uniapp中如何使用百度tts生成文字语音并播放

第一步先在百度云里面申请一个tts应用,这里默认你们都会了哈,申请完是这样的
uniapp中如何使用百度tts生成文字语音并播放_第1张图片
第二步在manifest.json注册一下
uniapp中如何使用百度tts生成文字语音并播放_第2张图片
第三步进项目,先获取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);
});

你可能感兴趣的:(uni-app,百度,tts)