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,语音合成语音交互中用到》
原文地址《用aardio 通过阿里云alinyun-OpenAPI获取Token,语音合成语音交互中用到》
发表评论