思科DevNet思科DX80

百度语音播报

2018-06-28  本文已影响0人  小进进不将就

前言:用的是百度语音合成,文档没啥用->(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,
访问后如下图

image.png

access_token就是请求地址tok=xxxx的值了,这样就可以了

上面请求地址的一些参数

方法二(更简单)
同事用的百度翻译的语音

 <audio id="aaa" src={"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&text=" + encodeURI('今天好热啊')} style={{display:'none'}}> </audio>

(完)

上一篇下一篇

猜你喜欢

热点阅读