利用audio标簽進行語音播放,預設隐藏該标簽
<div id="bdtts_div_id" style="display: none">
<audio id="tts_autio_id" autoplay="autoplay">
<source
id="tts_source_id"
src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=9&text="
type="audio/mpeg"
/>
<embed id="tts_embed_id" height="0" width="0" src="" />
</audio>
</div>
連結位址:
http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=4&text=ttsText
參數說明:
lan=zh:語言是中文,如果改為lan=en,則語言是英文。
ie=UTF-8:文字格式。
spd=2:語速,可以是1-9的數字,數字越大,語速越快。
text=ttsText:ttsText這個就是你要轉換的文字。
var ttsText ='百度語音合成技術實作語音播放';
var ttsDiv = document.getElementById("bdtts_div_id");
var ttsAudio = document.getElementById("tts_autio_id");
// 這樣就可實作播放内容的替換了
ttsDiv.removeChild(ttsAudio);
var au1 = '<audio id="tts_autio_id" autoplay="autoplay">';
var sss =
'<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=4&text=' +
ttsText +
'" type="audio/mpeg">';
var eee = '<embed id="tts_embed_id" height="0" width="0" src="">';
var au2 = "</audio>";
ttsDiv.innerHTML = au1 + sss + eee + au2;
ttsAudio = document.getElementById("tts_autio_id");
ttsAudio.play();