文字合成語音

百度合成

<audio ref="refAudio" :src="audioUrl">您的瀏覽器不支持 audio 標(biāo)簽。</audio>

handleSpeak(str){
      if(this.audio != null){
        this.audio.pause()
        this.audio = null
      }

      this.$nextTick(() => {
        this.audio = this.$refs.refAudio
        let url="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text="+encodeURI(str)

        // this.audio = new Audio(url)
        this.audio.src = url
        this.audio.loop = false;
        this.audio.play()

        this.audio.addEventListener('ended', () => { 
          this.audio.pause()
          this.audio = null

          this.$nextTick(() => {
            let text = ''
            this.platformData.forEach(item => {
              text +=`${item.truckNo}——請(qǐng)??俊?{item.name}——`
              text +=`${item.truckNo}——請(qǐng)??俊?{item.name}——`
            })
            this.handleSpeak(text)
          })
          // $('#playvoice').attr("src",'images/play_voice_off.png');  
        }, false);
      })
    }

注意:new Audio 形式在關(guān)閉頁面,再次打開該頁面,audio 沒被銷毀,會(huì)多個(gè)聲音觸發(fā)。

html5 SpeechSynthesisUtterance

this.speechObj = new window.SpeechSynthesisUtterance();
this.speechObj.text = `【${this.platformData[idx].truckNo}】請(qǐng)??俊?{this.platformData[idx].name}】`
          this.speechObj.volume = 1.5 // 播放音量
          window.speechSynthesis.speak(this.speechObj);

win10環(huán)境下ie 沒什么,win7系統(tǒng)所有瀏覽器都沒聲音(未解)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容