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,语音合成语音交互中用到》
发表评论