先提供接口:
1 http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=你要轉(zhuǎn)換的文字
參數(shù)說(shuō)明:
lan=zh:語(yǔ)言是中文,如果改為lan=en,則語(yǔ)言是英文。
ie=UTF-8:文字格式。
spd=2:語(yǔ)速,可以是1-9的數(shù)字,數(shù)字越大,語(yǔ)速越快。
text=**:這個(gè)就是你要轉(zhuǎn)換的文字。
怎樣調(diào)用?
上述接口的url,在瀏覽器上直接打開(kāi),即可聽(tīng)到文字轉(zhuǎn)換后的語(yǔ)音。但是真實(shí)應(yīng)用時(shí)可不能在瀏覽器里直接打開(kāi)這個(gè)url,而是需要在一個(gè)網(wǎng)頁(yè)里無(wú)縫嵌入該語(yǔ)音模塊。這時(shí),我們可以配合html5的audio,讓它播放,同時(shí)將地址的text參數(shù)換成我們需要讀的文字即可。
html:
1 <div id="playTips"></div>
2 <button onclick="anounce('支付成功。收到金額0.1元')">播放</button>
js:
1 <script>
2 function anounce(txt){
3 txt = encodeURI(txt);
4 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>";
5 }
6 </script>
除了百度的這個(gè)合成接口外,還有一個(gè)免費(fèi)的語(yǔ)音合成接口:
1 http://fanyi.sogou.com/reventondc/microsoftGetSpeakFile?from=translateweb&spokenDialect=zh-CHS&text=這里是要播放的文字