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.charIndexSchreibgeschützt-
Gibt die Indexposition des Zeichens in der
SpeechSynthesisUtterance.textzurück, das gesprochen wurde, als das Ereignis ausgelöst wurde. SpeechSynthesisEvent.charLengthSchreibgeschü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.elapsedTimeSchreibgeschützt-
Gibt die verstrichene Zeit in Sekunden seit dem Beginn des Sprechens der
SpeechSynthesisUtterance.textzurück, in der das Ereignis ausgelöst wurde. SpeechSynthesisEvent.nameSchreibgeschützt-
Gibt den Namen zurück, der mit bestimmten Arten von Ereignissen verbunden ist, die während des Sprechens der
SpeechSynthesisUtterance.textauftreten: 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.utteranceSchreibgeschü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
Loading…