SpeechSynthesisEvent
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.
Die SpeechSynthesisEvent
-Schnittstelle der Web Speech API enthält Informationen über den aktuellen Zustand von SpeechSynthesisUtterance
-Objekten, die im Sprachdienst verarbeitet wurden.
Konstruktor
SpeechSynthesisEvent()
-
Erstellt ein neues
SpeechSynthesisEvent
.
Instanz-Eigenschaften
Die SpeechSynthesisEvent
-Schnittstelle erbt auch Eigenschaften von ihrer übergeordneten Schnittstelle, Event
.
SpeechSynthesisEvent.charIndex
Schreibgeschützt-
Gibt die Indexposition des Zeichens in der
SpeechSynthesisUtterance.text
zurück, das gesprochen wurde, als das Ereignis ausgelöst wurde. SpeechSynthesisEvent.charLength
Schreibgeschützt-
Gibt die Anzahl der verbleibenden Zeichen zurück, die nach der
charIndex
-Position gesprochen werden sollen, sofern die Sprech-Engine dies unterstützt. Gibt 0 zurück, wenn die Sprech-Engine die Information nicht bereitstellen kann. SpeechSynthesisEvent.elapsedTime
Schreibgeschützt-
Gibt die verstrichene Zeit in Sekunden seit dem Beginn des Sprechens der
SpeechSynthesisUtterance.text
zurück, in der das Ereignis ausgelöst wurde. SpeechSynthesisEvent.name
Schreibgeschützt-
Gibt den Namen zurück, der mit bestimmten Arten von Ereignissen verbunden ist, die während des Sprechens der
SpeechSynthesisUtterance.text
auftreten: den Namen des SSML-Markers, der im Falle einesmark
-Ereignisses erreicht wurde, oder den Typ der Grenze, die im Falle einesboundary
-Ereignisses erreicht wurde. SpeechSynthesisEvent.utterance
Schreibgeschützt-
Gibt die
SpeechSynthesisUtterance
-Instanz zurück, auf der das Ereignis ausgelöst wurde.
Instanz-Methoden
Die SpeechSynthesisEvent
-Schnittstelle erbt auch Methoden von ihrer übergeordneten Schnittstelle, Event
.
Beispiele
utterThis.onpause = (event) => {
const char = event.utterance.text.charAt(event.charIndex);
console.log(
`Speech paused at character ${event.charIndex} of "${event.utterance.text}", which is "${char}".`,
);
};
utterThis.onboundary = (event) => {
console.log(
`${event.name} boundary reached after ${event.elapsedTime} seconds.`,
);
};
Spezifikationen
Specification |
---|
Web Speech API # speechsynthesisevent |
Browser-Kompatibilität
BCD tables only load in the browser