您的足迹:首页 > 我的代码 >用aardio 通过阿里云alinyun-OpenAPI获取Token,语音合成语音交互中用到

用aardio 通过阿里云alinyun-OpenAPI获取Token,语音合成语音交互中用到

aardio群里高手帮实现的

用于阿里云的语音合成,语音交互中,我是用来做文本转语音的。

比如,为视频添加字幕 配音。。


import console; 
import win.guid;
import inet.url;
import web.rest.jsonClient;
import crypt.hmac;
import crypt.bin;import win; import win.clip;

id = '123';  //这里自己去阿里云后台自建accessKeyId  
sec='123';

getAliToken = function( keyID, keySec ){
    accessKeySecret =   keySec;
    accessKeyId     =   keyID;
    param = {
        Format = "JSON";
        AccessKeyId = accessKeyId;
        Action = "CreateToken";
        Version = "2019-02-28";
        RegionId = "cn-shanghai";
        Timestamp = tostring( ..time.iso8601());
        SignatureMethod = "HMAC-SHA1";
        SignatureVersion = "1.0";
        SignatureNonce = tostring(..win.guid.create());
    };
    getSignature = function(accessKeySecret,param){ 
        var data = ..string.join({
            "GET";..inet.url.encode("/");
            ..inet.url.encode(..inet.url.stringifyParameters(param));
        },"&");
        var signature = ..crypt.hmac.sha1(accessKeySecret++"&", data).getValue();
            signature = ..crypt.bin.encodeBase64(signature);
        return signature;
    }
    param.Signature = getSignature(accessKeySecret,param); 
    var tokenUrl = inet.url.appendExtraInfo(`http://nls-meta.cn-shanghai.aliyuncs.com/`, inet.url.stringifyParameters(param));
    var res = web.rest.jsonClient().get(tokenUrl); 
    accessToken = {
        id = res[["Token"]][["Id"]];
        expireTime = res[["Token"]][["ExpireTime"]] 
    };
    return accessToken.id;
}

win.msgbox( getAliToken( id,sec ) );  //这里出现Token

console.pause(false);


记录下,省得又丢了。


本博客所有文章如无特别注明均为原创。作者:恶猫复制或转载请以超链接形式注明转自 恶猫的博客
原文地址《用aardio 通过阿里云alinyun-OpenAPI获取Token,语音合成语音交互中用到

相关推荐

分享本文至:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

恶猫的博客 -记录自己日常,代码,美图,电影,音乐,新闻,只是个人博客而已

浙ICP备15011757号-4 网站地图 联系我