SpeechSynthesisUtterance:start 事件
Web Speech API 的 SpeechSynthesisUtterance 对象的 start 事件在语音开始朗读时触发。
语法
在诸如 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 Speech API # eventdef-speechsynthesisutterance-start |
| Web Speech API # dom-speechsynthesisutterance-onstart |
浏览器兼容性
加载中…