当前位置:   article > 正文

uniapp中如何使用百度tts生成文字语音并播放_百度语音合成后如何朗读程序

百度语音合成后如何朗读程序

第一步先在百度云里面申请一个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
		}
	});
},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

第四步生成语音

// 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`;
  • 1
  • 2
  • 3

第五步开始播放

const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.src = src;
innerAudioContext.stop();
innerAudioContext.play();
innerAudioContext.onError((res) => {
  console.log("InnerAudioContext()   errCode:" + res.errCode + "    errMsg:" + res.errMsg);
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/133491
推荐阅读
相关标签
  

闽ICP备14008679号