SpeechRecognition: nomatch Ereignis
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Das nomatch
Ereignis der Web Speech API wird ausgelöst, wenn der Spracherkennungsdienst ein finales Ergebnis zurückgibt, das keine signifikante Erkennung enthält.
Dies kann ein gewisses Maß an Erkennung beinhalten, das nicht den confidence
Schwellenwert erreicht oder überschreitet.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("nomatch", (event) => {});
onnomatch = (event) => {};
Ereignistyp
Ein SpeechRecognitionEvent
. Erbt von Event
.
Ereigniseigenschaften
Zusätzlich zu den unten aufgeführten Eigenschaften sind die Eigenschaften der übergeordneten Schnittstelle Event
verfügbar.
SpeechRecognitionEvent.emma
Schreibgeschützt-
Gibt eine Darstellung in Extensible MultiModal Annotation Markup Language (EMMA) — XML — des Ergebnisses zurück.
SpeechRecognitionEvent.interpretation
Schreibgeschützt-
Gibt die semantische Bedeutung dessen zurück, was der Benutzer gesagt hat.
SpeechRecognitionEvent.resultIndex
Schreibgeschützt-
Gibt den niedrigsten Indexwert des Ergebnisses zurück, das sich tatsächlich in der
SpeechRecognitionResultList
"Array" verändert hat. SpeechRecognitionEvent.results
Schreibgeschützt-
Gibt ein
SpeechRecognitionResultList
Objekt zurück, das alle Spracherkennungsergebnisse für die aktuelle Sitzung darstellt.
Beispiele
Sie können das nomatch
Ereignis in einer addEventListener
Methode verwenden:
const recognition = new webkitSpeechRecognition() || new SpeechRecognition();
recognition.addEventListener("nomatch", () => {
console.error("Speech not recognized");
});
Oder die onnomatch
Ereignishandler-Eigenschaft nutzen:
recognition.onnomatch = () => {
console.error("Speech not recognized");
};
Spezifikationen
Specification |
---|
Web Speech API # eventdef-speechrecognition-nomatch |
Web Speech API # dom-speechrecognition-onnomatch |
Browser-Kompatibilität
BCD tables only load in the browser