SpeechSynthesisUtterance: end event
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2018 browserübergreifend verfügbar.
Das end Ereignis des Web Speech API SpeechSynthesisUtterance-Objekts wird ausgelöst, wenn die Äußerung beendet wurde.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("end", (event) => { })
onend = (event) => { }
Ereignistyp
Ein SpeechSynthesisEvent. Erbt von Event.
Ereigniseigenschaften
Zusätzlich zu den unten aufgeführten Eigenschaften sind Eigenschaften aus der Elternschnittstelle Event verfügbar.
charIndexSchreibgeschützt-
Gibt die Indexposition des Zeichens im
SpeechSynthesisUtterance.textzurück, das gesprochen wurde, als das Ereignis ausgelöst wurde. elapsedTimeSchreibgeschützt-
Gibt die verstrichene Zeit in Sekunden zurück, nachdem das
SpeechSynthesisUtterance.textzu sprechen begonnen hat, zu dem das Ereignis ausgelöst wurde. nameSchreibgeschützt-
Gibt den Namen zurück, der mit bestimmten Arten von Ereignissen in Verbindung steht, die auftreten, während das
SpeechSynthesisUtterance.textgesprochen wird: den Namen des SSML-Markers, der im Falle einesmark-Ereignisses erreicht wurde, oder den Typ der erreichten Grenze im Falle einesboundary-Ereignisses. utteranceSchreibgeschützt-
Gibt die
SpeechSynthesisUtterance-Instanz zurück, auf der das Ereignis ausgelöst wurde.
Beispiele
Sie können das end Ereignis in einer addEventListener-Methode verwenden:
utterThis.addEventListener("end", (event) => {
console.log(
`Utterance has finished being spoken after ${event.elapsedTime} seconds.`,
);
});
Oder die onend Ereignishandler-Eigenschaft verwenden:
utterThis.onend = (event) => {
console.log(
`Utterance has finished being spoken after ${event.elapsedTime} seconds.`,
);
};
Spezifikationen
| Spezifikation |
|---|
| Web Speech API> # eventdef-speechsynthesisutterance-end> |
| Web Speech API> # dom-speechsynthesisutterance-onend> |