- 文字轉(zhuǎn)換語音,現(xiàn)在我找到了兩中可用的方式。
1.直接用
JS
實現(xiàn).網(wǎng)站MND手冊
<script>
function speak(textToSpeak) {
var u = new SpeechSynthesisUtterance();
u.text = textToSpeak;
//漢語
u.lang = 'zh';
u.rate =0.7;
speechSynthesis.speak(u);
}
SPEAK('這是讀取的文字,注意斜杠(/)是可以讀出來的');
</script>
其中
text 是讀取的文字
lang是語言 zh和zh-CN都是中文
rate是語速,1是正常,值越大,速度越快
或者
var msg = new SpeechSynthesisUtterance('前有個山胎署,山上有個廟,有個老和尚和小和尚,老和尚再給小和尚講故事窑滞,講什么故事呢?');
msg.lang = 'zh';
msg.voice = speechSynthesis.getVoices().filter(function(voice) {
return voice.name == 'Whisper';
})[0];
speechSynthesis.speak(msg);
2.第二種方式是利用了h5的標(biāo)簽
<audio autoplay="autoplay">
<source id="source_baidu" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text='這是讀取的文字琼牧,注意斜杠/是不會讀取的' " type="audio/mpeg">
</audio>
這種方式是個標(biāo)簽恢筝,必須刷新本頁面才可以,如果你AJAX調(diào)用的話巨坊,需要
$("#source_baidu").html("<audio autoplay=\"autoplay\">\n" +
"<source src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text='"+data.res+"'\" type=\"audio/mpeg\">\n" +
"</audio>");
如果直接訪問
http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=這是測試語音
撬槽,我們可以看到結(jié)果
- 另外百度也有接口可以用,但是我確實沒看懂怎么用趾撵,如果有讀者知道怎么用侄柔,不妨告知。謝謝.百度語音接口地址http://yuyin.baidu.com/