第一步先在百度云里面申请一个tts应用,这里默认你们都会了哈,申请完是这样的
第二步在manifest.json注册一下
第三步进项目,先获取token
handleGetToken() {// client_id和client_secret就是百度API Key和Secret Keyuni.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);
});