SpeechSynthesisUtterance()函數(shù)
函數(shù)目前處于實驗性階段敌蚜,在使用它之前朱监,請仔細(xì)檢查瀏覽器兼容性表臭埋。
text – 要合成的文字內(nèi)容,字符串
lang – 使用的語言伞矩,字符串, 例如:“zh-cn”
voiceURI – 指定希望使用的聲音和服務(wù)夏志,字符串
volume – 聲音的音量扭吁,區(qū)間范圍是0到1,默認(rèn)是1
rate – 語速盲镶,數(shù)值侥袜,默認(rèn)值是1,范圍是0.1到10溉贿,表示語速的倍數(shù)枫吧,例如2表示正常語速的兩倍。
pitch – 表示說話的音高宇色,數(shù)值九杂,范圍從0(最小)到2(最大)宣蠕。默認(rèn)值為1
speechSynthesis屬性
SpeechSynthesis.paused
只讀
當(dāng)SpeechSynthesis
處于暫停狀態(tài)時例隆, Boolean
值返回 true
。
SpeechSynthesis.pending
只讀
當(dāng)語音播放隊列到目前為止保持沒有說完的語音時抢蚀, Boolean
值返回 true
镀层。
SpeechSynthesis.speaking
只讀
當(dāng)語音談話正在進(jìn)行的時候,即使SpeechSynthesis
處于暫停狀態(tài)皿曲, Boolean
返回 true
唱逢。
具體使用
function speak() {
var utterThis = new window.SpeechSynthesisUtterance()
utterThis.text = "測試測試測試測試";
window.speechSynthesis.speak(utterThis)
}
speak();