SpeechSynthesisUtterance: end-Ereignis
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2018.
Das end
-Ereignis des Web Speech API SpeechSynthesisUtterance
-Objekts wird ausgelöst, wenn das Sprechen der Äußerung beendet ist.
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
Neben den unten aufgeführten Eigenschaften sind Eigenschaften aus dem übergeordneten Interface, Event
, verfügbar.
charIndex
Nur lesbar-
Gibt die Indexposition des Zeichens in
SpeechSynthesisUtterance.text
zurück, das gesprochen wurde, als das Ereignis ausgelöst wurde. elapsedTime
Nur lesbar-
Gibt die verstrichene Zeit in Sekunden zurück, nachdem
SpeechSynthesisUtterance.text
gesprochen wurde, als das Ereignis ausgelöst wurde. name
Nur lesbar-
Gibt den Namen zurück, der bestimmten Arten von Ereignissen zugeordnet ist, die auftreten, während
SpeechSynthesisUtterance.text
gesprochen wird: der Name des SSML-Markers, der im Fall einesmark
-Ereignisses erreicht wurde, oder der Typ der Begrenzung, die im Fall einesboundary
-Ereignisses erreicht wurde. utterance
Nur lesbar-
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 verwenden Sie die onend
-Ereignishandlereigenschaft:
utterThis.onend = (event) => {
console.log(
`Utterance has finished being spoken after ${event.elapsedTime} seconds.`,
);
};
Spezifikationen
Specification |
---|
Web Speech API # eventdef-speechsynthesisutterance-end |
Web Speech API # dom-speechsynthesisutterance-onend |
Browser-Kompatibilität
BCD tables only load in the browser