文字轉語音SpeechSynthesisUtterance


// 初始化
var u = new SpeechSynthesisUtterance(); // 屬性設置
u.text = "我愛中國"; // 執行
speechSynthesis.speak(u); // 獲取聲音列表
speechSynthesis.getVoices(); // 設置聲音
u.voiceURI = 'Alex';

SpeechSynthesisUtterance基本屬性

  • SpeechSynthesisUtterance.lang 獲取並設置話語的語言
  • SpeechSynthesisUtterance.pitch 獲取並設置話語的音調(值越大越尖銳,越低越低沉)
  • SpeechSynthesisUtterance.rate 獲取並設置說話的速度(值越大語速越快,越小語速越慢)
  • SpeechSynthesisUtterance.text 獲取並設置說話時的文本
  • SpeechSynthesisUtterance.voice 獲取並設置說話的聲音
  • SpeechSynthesisUtterance.volume 獲取並設置說話的音量
  • 該實例對象還暴露了一些方法:

    • onstart – 語音合成開始時候的回調。
    • onpause – 語音合成暫停時候的回調。
    • onresume – 語音合成重新開始時候的回調。
    • onend – 語音合成結束時候的回調。

SpeechSynthesisUtterance.text基本方法

  • speak() 將對應的實例添加到語音隊列中
  • cancel() 刪除隊列中所有的語音.如果正在播放,則直接停止
  • pause() 暫停語音
  • resume() 恢復暫停的語音
  • getVoices() 獲取支持的語言數組.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM