SpeechSynthesisUtterance: mark-Ereignis
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 mark-Ereignis des SpeechSynthesisUtterance-Objekts der Web Speech API wird ausgelöst, wenn die gesprochene Äußerung ein benanntes SSML-„mark“-Tag erreicht.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
js
addEventListener("mark", (event) => { })
Alternativ können Sie die Event-Handler-Eigenschaft der Schnittstelle zuweisen:
js
onmark = (event) => { }
Ereignistyp
Ein SpeechSynthesisEvent. Erbt von Event.
Beispiele
Sie können das mark-Ereignis in einer addEventListener-Methode verwenden:
js
utterThis.addEventListener("mark", (event) => {
console.log(`A mark was reached: ${event.name}`);
});
Oder verwenden Sie die onmark-Event-Handler-Eigenschaft. Beachten Sie jedoch, dass dadurch andere Ereignis-Listener ersetzt werden, die gegebenenfalls über onmark hinzugefügt wurden:
js
utterThis.onmark = (event) => {
console.log(`A mark was reached: ${event.name}`);
};
Spezifikationen
| Spezifikation |
|---|
| Web Speech API> # eventdef-speechsynthesisutterance-mark> |
| Web Speech API> # dom-speechsynthesisutterance-onmark> |