SpeechSynthesisUtterance: error 事件
Web Speech API 的 error 事件,在 SpeechSynthesisUtterance 物件上觸發,表示在朗讀過程中發生了錯誤,導致無法成功朗讀。
語法
在諸如 addEventListener() 之類的方法中使用事件名稱,或設定事件處理程式屬性。
js
addEventListener("error", (event) => { })
onerror = (event) => { }
事件型別
一個 SpeechSynthesisErrorEvent。繼承自 SpeechSynthesisEvent 和 Event。
事件屬性
除了下面列出的屬性之外,父介面 Event 的屬性也可使用。
charIndex只讀-
返回事件觸發時,在
SpeechSynthesisUtterance.text中正在朗讀的字元的索引位置。 elapsedTime只讀-
返回事件觸發時,在
SpeechSynthesisUtterance.text開始朗讀後經過的秒數。 error只讀-
返回一個錯誤程式碼,指示語音合成嘗試中出現的問題。
name只讀-
返回與
SpeechSynthesisUtterance.text正在朗讀時發生的某些型別事件相關的名稱:對於mark事件,是遇到的 SSML 標記的名稱;對於boundary事件,是遇到的邊界的型別。 utterance只讀-
返回觸發事件的
SpeechSynthesisUtterance例項。
示例
您可以在 addEventListener 方法中使用 error 事件。
js
utterThis.addEventListener("error", (event) => {
console.log(
`An error has occurred with the speech synthesis: ${event.error}`,
);
});
或者使用 onerror 事件處理程式屬性。
js
utterThis.onerror = (event) => {
console.log(
`An error has occurred with the speech synthesis: ${event.error}`,
);
};
規範
| 規範 |
|---|
| Web Speech API # eventdef-speechsynthesisutterance-error |
| Web Speech API # dom-speechsynthesisutterance-onerror |
瀏覽器相容性
載入中…