SpeechSynthesisUtterance: resume 事件

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上使用。自 2018 年 9 月以来,它已在各种浏览器中推出。

resume 事件是 Web Speech APISpeechSynthesisUtterance 对象上的一个事件,当一个暂停的语音播报恢复时会触发。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("resume", (event) => { })

onresume = (event) => { }

事件类型

一个 SpeechSynthesisEvent。继承自 Event

Event SpeechSynthesisEvent

事件属性

除了下面列出的属性之外,父接口 Event 的属性也可使用。

charIndex 只读

返回事件触发时,在 SpeechSynthesisUtterance.text 中正在朗读的字符的索引位置。

elapsedTime 只读

返回事件触发时,在 SpeechSynthesisUtterance.text 开始朗读后经过的秒数。

name 只读

返回与 SpeechSynthesisUtterance.text 正在朗读时发生的某些类型事件相关的名称:对于 mark 事件,是遇到的 SSML 标记的名称;对于 boundary 事件,是遇到的边界的类型。

utterance 只读

返回触发事件的 SpeechSynthesisUtterance 实例。

示例

您可以使用 addEventListener 方法中的 resume 事件

js
utterThis.addEventListener("resume", (event) => {
  console.log(`Speech resumed after ${event.elapsedTime} seconds.`);
});

或者使用 onresume 事件处理程序属性

js
utterThis.onresume = (event) => {
  console.log(`Speech resumed after ${event.elapsedTime} seconds.`);
};

规范

规范
Web Speech API
# eventdef-speechsynthesisutterance-resume
Web Speech API
# dom-speechsynthesisutterance-onresume

浏览器兼容性

另见