前言:用的是百度语音合成,文档没啥用->(http://ai.baidu.com/docs#/TTS-API/top),
但要获取下自己的API Key和Secret Key->(https://console.bce.baidu.com/ai/?_=1530156260438&fromai=1#/ai/speech/app/list)
方法一
代码:
html:
<audio id='a'>
<source id="b" src="" type="audio/mpeg"/>
</audio>
js:
let zhText = encodeURI(encodeURI("我叫"+myname)); //myname是一个变量,需要自己设值
let voicebbUrl = "https://tsn.baidu.com/text2audio?tex="+zhText+"&lan=zh&cuid=xx-xx-xx-xx-xx-xx&ctp=1&tok=24.f4bf27f1449465cce330b9507c4a5bc6.2592000.1532070585.282335-11420302"
//修改a的src地址,并播放,可以自己设值点击按钮,播放
let a= document.getElementById("a");
a.src=voicebbUrl
a.play()
备注:
(1)cuid是本机的mac码,运行->cmd->ipconfig ,进行查看
(2)获取token
1、https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=xxxxxxxxxxxx&client_secret=xxxxxxxxxxxxxx
上面的client_id即Api Key,client_secret即Secret Key,
访问后如下图
access_token就是请求地址tok=xxxx的值了,这样就可以了
上面请求地址的一些参数方法二(更简单)
同事用的百度翻译的语音
<audio id="aaa" src={"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=" + encodeURI('今天好热啊')} style={{display:'none'}}> </audio>
(完)
网友评论