SpeechSynthesisUtterance:错误事件
error
事件是 Web 语音 API SpeechSynthesisUtterance
对象的一个事件,当发生阻止话语成功说出语的错误时触发。
语法
在诸如 addEventListener()
之类的中使用事件名称,或设置事件处理程序属性。
js
addEventListener("error", (event) => {});
onerror = (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 语音 API # eventdef-speechsynthesisutterance-error |
Web 语音 API # dom-speechsynthesisutterance-onerror |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。