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 |
浏览器兼容性
加载中…