首页 > 建站教程 > JS、jQ、TS >  百度文字转语音免费接口,百度语音合成免费接口正文

百度文字转语音免费接口,百度语音合成免费接口

    今天我爱模板网在用MUI做网吧大管家收银端APP时,在扫码支付这块,遇到一个新需求,需要将支付成功和支付失败都用语音播报出来,并且支付成功,还要提示收到多少钱,这肯定需要用到语音合成技术了,就是将传入的文字让手机读出来。html5+没有找到语音合成,只找到语音识别speech。那只能看看网上的免费语音接口了。科大讯飞的语音做的非常不错,但是没有找到JavaScript接口。百度的也不错,今天就来介绍介绍百度免费的语音合成接口。

    先提供接口:
http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=你要转换的文字
    参数说明:

        lan=zh:语言是中文,如果改为lan=en,则语言是英文。
        ie=UTF-8:文字格式。
        spd=2:语速,可以是1-9的数字,数字越大,语速越快。
        text=**:这个就是你要转换的文字。

     怎样调用?
        上述接口的url,在浏览器上直接打开,即可听到文字转换后的语音。但是真实应用时可不能在浏览器里直接打开这个url,而是需要在一个网页里无缝嵌入该语音模块。这时,我们可以配合html5的audio,让它播放,同时将地址的text参数换成我们需要读的文字即可。

     html:
<div id="playTips"></div>
<button onclick="anounce('支付成功。收到金额0.1元')">播放</button>
    js:
<script>
function anounce(txt){
	txt = encodeURI(txt);
	document.getElementById("my").innerHTML = "<audio autoplay=\"autoplay\"><source src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text="+ txt +"\" type=\"audio/mpeg\"><embed height=\"0\" width=\"0\" src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text="+ txt +"\"></audio>";
}
</script>
除了百度的这个合成接口外,还有一个免费的语音合成接口:
http://fanyi.sogou.com/reventondc/microsoftGetSpeakFile?from=translateweb&amp;spokenDialect=zh-CHS&amp;text=这里是要播放的文字