赞
踩
第一步先在百度云里面申请一个tts应用,这里默认你们都会了哈,申请完是这样的
第二步在manifest.json注册一下
第三步进项目,先获取token
handleGetToken() {
// client_id和client_secret就是百度API Key和Secret Key
uni.request({
url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=&client_secret=',
method: 'POST',
success: (res) => {
this.token = res.data.access_token
}
});
},
第四步生成语音
// str就是你想转化成语音的文字,token就是你刚刚保存的token
const src =
`https://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcdggg&tok=${this.token}&tex=${str}&vol=5&per=0&spd=5&pit=5&aue=3`;
第五步开始播放
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.src = src;
innerAudioContext.stop();
innerAudioContext.play();
innerAudioContext.onError((res) => {
console.log("InnerAudioContext() errCode:" + res.errCode + " errMsg:" + res.errMsg);
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。