SpeechSynthesisUtterance:pause 事件
SpeechSynthesisUtterance 对象的 pause 事件在语音在中间被暂停时触发,属于 Web Speech API。
语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("pause", (event) => { })
onpause = (event) => { }
事件类型
一个 SpeechSynthesisEvent。继承自 Event。
事件属性
除了下面列出的属性之外,父接口 Event 的属性也可使用。
charIndex只读-
返回事件触发时,在
SpeechSynthesisUtterance.text中正在朗读的字符的索引位置。 elapsedTime只读-
返回事件触发时,在
SpeechSynthesisUtterance.text开始朗读后经过的秒数。 name只读-
返回与
SpeechSynthesisUtterance.text正在朗读时发生的某些类型事件相关的名称:对于mark事件,是遇到的 SSML 标记的名称;对于boundary事件,是遇到的边界的类型。 utterance只读-
返回触发事件的
SpeechSynthesisUtterance实例。
示例
您可以在 addEventListener 方法中使用 pause 事件
js
utterThis.addEventListener("pause", (event) => {
console.log(`Speech paused after ${event.elapsedTime} seconds.`);
});
或者使用 onpause 事件处理程序属性
js
utterThis.onpause = (event) => {
console.log(`Speech paused after ${event.elapsedTime} seconds.`);
};
规范
| 规范 |
|---|
| Web Speech API # eventdef-speechsynthesisutterance-pause |
| Web Speech API # dom-speechsynthesisutterance-onpause |
浏览器兼容性
加载中…