SpeechSynthesisUtterance: start 事件
start
事件是 Web 语音 API SpeechSynthesisUtterance
对象的事件,当发出语音开始时触发。
语法
在诸如 addEventListener()
之类的事件中使用事件名称,或者设置事件处理程序属性。
js
addEventListener("start", (event) => {});
onstart = (event) => {};
事件类型
一个 SpeechSynthesisEvent
。 继承自 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 表格仅在浏览器中加载