我們專注于高端品牌網(wǎng)站創(chuàng)意設(shè)計(jì)與開發(fā)
今天偶然發(fā)現(xiàn)一個百度的文字轉(zhuǎn)語音接口,通過url的方式直接向接口發(fā)送參數(shù),包含需要轉(zhuǎn)換成語音的文字,瀏覽器會直接返回播放器播放識別出來的語音,而且可以通過參數(shù)控制語速、文本語言等。
百度語音合成官網(wǎng)地址http://yuyin.baidu.com/tts。接口地址:
http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=這里是需要轉(zhuǎn)換為語音的文本內(nèi)容
這個接口可以直接復(fù)制到瀏覽器地址欄enter,會出現(xiàn)一個語音播放器播放text參數(shù)的文本內(nèi)容。
lan參數(shù)是語言,zh-中文 en-英文,其他的沒有嘗試。
spd參數(shù)是語速,1-9,數(shù)字越大語速越快,朗讀中文感覺6語速最合適。
text參數(shù)就是需要合成為語音的文本內(nèi)容了。
通過js方式傳參實(shí)現(xiàn)朗讀:
<script>
var zhText = "常亮的技術(shù)博客,專注于php開發(fā),一個自由職業(yè)者。www.diantuo.net";
zhText = encodeURI(zhText);
document.write("<audio autoplay=\"autoplay\">");
document.write("<source src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=6&text="+ zhText +"\" type=\"audio/mpeg\">");
document.write("<embed height=\"0\" width=\"0\" src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=6&text="+ zhText +"\">");
document.write("</audio>");
</script>
實(shí)際應(yīng)用,應(yīng)該可以直接通過ajax實(shí)時的傳文本內(nèi)容給接口實(shí)現(xiàn)文本轉(zhuǎn)語言。
當(dāng)然也可以直接抓取下載生成的語音文件,嘗試了下,可以直接下載下來,寫一個php的實(shí)現(xiàn)代碼舉例:
<?php
header("Content-type:text/html;charset=utf-8");
$text=urlencode("常亮的技術(shù)博客,專注于php開發(fā),一個自由職業(yè)者。www.diantuo.net");
$url="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=6&text=".$text;
getimg($url,"");
function getimg($url,$dirname) {
$filename=rand(100,999).".mp3"; //演示用,直接生成一個三位隨機(jī)數(shù)的文件名
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
?>
以上的php代碼會直接把生成的語音直接download到本地。更深層次的應(yīng)用就不寫了,待續(xù)。
文章引用:http://www.lt-ad.com/new/231.html
本站文章為深圳網(wǎng)站建設(shè)·源美網(wǎng)絡(luò)原創(chuàng)策劃,如有版權(quán)糾紛或者違規(guī)問題,請聯(lián)系我們刪除,謝謝!
上一篇: Centos安裝dos2unix
下一篇: 微信小程序初體驗(yàn)
售后保障
承諾任何問題1小時內(nèi)解決數(shù)據(jù)備份
更安全、更高效、更穩(wěn)定價格公道精準(zhǔn)
項(xiàng)目經(jīng)理精準(zhǔn)報價不弄虛作假合作無風(fēng)險
重合同講信譽(yù),無效全額退款