技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

百度文字轉(zhuǎn)語(yǔ)音免費(fèi)接口使用實(shí)例

作者:admin    時(shí)間:2015-9-16 4:53:5    瀏覽:

有的人突發(fā)奇想,想在微信平臺(tái)上把別人輸入的文字自動(dòng)轉(zhuǎn)換為語(yǔ)音,然后傳送出去。這個(gè)想法非常好,我想也應(yīng)該受到大家的歡迎,但是能否實(shí)現(xiàn)這一功能呢?自己開發(fā)是不可能的了,看有無(wú)這樣的接口更加實(shí)際。一向?qū)π迈r事物比較感興趣的我為此查了一下相關(guān)的資料,終于發(fā)現(xiàn)了能實(shí)現(xiàn)此功能的接口。隨后,親自測(cè)試了一番,果真成功了。好東西當(dāng)然要與眾分享了,本文通過(guò)一個(gè)實(shí)例來(lái)說(shuō)明怎樣使用文字轉(zhuǎn)語(yǔ)音的接口。

 百度文字轉(zhuǎn)語(yǔ)音免費(fèi)接口

百度文字轉(zhuǎn)語(yǔ)音免費(fèi)接口

先給大家提供文字轉(zhuǎn)語(yǔ)音的接口吧:

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,在瀏覽器上直接打開,即可聽到文字轉(zhuǎn)換后的語(yǔ)音。

但是真實(shí)應(yīng)用時(shí)可不能在瀏覽器里直接打開這個(gè)url,而是需要在一個(gè)網(wǎng)頁(yè)里無(wú)縫嵌入該語(yǔ)音模塊。該怎么處理呢?

1)通過(guò)HTML調(diào)用接口

我們可以通過(guò)如下的html代碼來(lái)運(yùn)行語(yǔ)音接口。

<audio autoplay="autoplay">
<source src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=%E6%B5%8B%E8%AF%95%E7%99%BE%E5%BA%A6%E6%96%87%E5%AD%97%E8%BD%AC%E8%AF%AD%E9%9F%B3%E6%8E%A5%E5%8F%A3%20-%20%E5%8D%A1%E5%8D%A1%E6%B5%8B%E9%80%9F%E7%BD%91%20www.howtostagehomes.com" type="audio/mpeg">
<embed height="0" width="0" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=%E6%B5%8B%E8%AF%95%E7%99%BE%E5%BA%A6%E6%96%87%E5%AD%97%E8%BD%AC%E8%AF%AD%E9%9F%B3%E6%8E%A5%E5%8F%A3%20-%20%E5%8D%A1%E5%8D%A1%E6%B5%8B%E9%80%9F%E7%BD%91%20www.howtostagehomes.com">
</audio>

點(diǎn)擊運(yùn)行演示文件

問(wèn)題來(lái)了,text的字符串是如何得來(lái)的?其實(shí),是通過(guò)javascript的encodeURI()函數(shù)編碼得來(lái)的。上述字符串是“測(cè)試百度文字轉(zhuǎn)語(yǔ)音接口 - 卡卡測(cè)速網(wǎng) www.howtostagehomes.com”通過(guò)encodeURI()函數(shù)編碼得來(lái)的。

2)通過(guò)JS調(diào)用接口

下面是JS的實(shí)現(xiàn)代碼:

<script type="text/javascript">
var zhText = "測(cè)試百度文字轉(zhuǎn)語(yǔ)音接口 - 卡卡測(cè)速網(wǎng) www.howtostagehomes.com";
zhText = encodeURI(zhText);
document.write("<audio autoplay=\"autoplay\">");
document.write("<source src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text="+ zhText +"\" type=\"audio/mpeg\">");
document.write("<embed height=\"0\" width=\"0\" src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text="+ zhText +"\">");
document.write("</audio>");
</script>

點(diǎn)擊運(yùn)行演示文件

使用說(shuō)明,把 zhText 的文字換成你要轉(zhuǎn)換的文字即可。

標(biāo)簽: 語(yǔ)音  
相關(guān)文章
    x