SpeechSynthesisUtterance: start 事件

基线 广泛可用

此功能已很好地建立起来,并在许多设备和浏览器版本中都能正常使用。 自 2018 年 9 月.

start 事件是 Web 语音 API SpeechSynthesisUtterance 对象的事件,当发出语音开始时触发。

语法

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

js
addEventListener("start", (event) => {});

onstart = (event) => {};

事件类型

事件属性

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

charIndex 只读

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

elapsedTime 只读

返回事件触发时 SpeechSynthesisUtterance.text 开始发音后的经过时间(以秒为单位)。

name 只读

返回与 SpeechSynthesisUtterance.text 正在发音时发生的某些类型事件相关的名称:在 mark 事件的情况下,返回已到达的 SSML 标记的名称;在 boundary 事件的情况下,返回已到达的边界类型。

utterance 只读

返回触发事件的 SpeechSynthesisUtterance 实例。

示例

您可以在 addEventListener 方法中使用 start 事件

js
utterThis.addEventListener("start", (event) => {
  console.log(`We have started uttering this speech: ${event.utterance.text}`);
});

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

js
utterThis.onstart = (event) => {
  console.log(`We have started uttering this speech: ${event.utterance.text}`);
};

规范

规范
Web 语音 API
# eventdef-speechsynthesisutterance-start
Web 语音 API
# dom-speechsynthesisutterance-onstart

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见