天天看點

百度語音合成技術實作語音播放-text2audio

利用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();