SpeechGrammarList
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Das SpeechGrammarList
-Interface der Web Speech API repräsentiert eine Liste von SpeechGrammar
-Objekten, die Wörter oder Muster von Wörtern enthalten, die der Erkennungsdienst erkennen soll.
Grammatik wird unter Verwendung des JSpeech Grammar Format (JSGF) definiert. In Zukunft könnten auch andere Formate unterstützt werden.
Konstruktor
SpeechGrammarList()
Experimentell-
Erstellt ein neues
SpeechGrammarList
-Objekt.
Instanz-Eigenschaften
SpeechGrammarList.length
Nur lesbar Experimentell-
Gibt die Anzahl der
SpeechGrammar
-Objekte zurück, die in derSpeechGrammarList
enthalten sind.
Instanz-Methoden
SpeechGrammarList.item()
Experimentell-
Standard-Getter — ermöglicht das Abrufen einzelner
SpeechGrammar
-Objekte von derSpeechGrammarList
mithilfe von Array-Syntax. SpeechGrammarList.addFromURI()
Experimentell-
Nimmt eine Grammatik, die an einer bestimmten URI vorhanden ist, und fügt sie der
SpeechGrammarList
als neuesSpeechGrammar
-Objekt hinzu. SpeechGrammarList.addFromString()
Experimentell-
Fügt eine Grammatik in einem String der
SpeechGrammarList
als neuesSpeechGrammar
-Objekt hinzu.
Beispiele
In unserem einfachen Beispiel zur Sprachfarbänderung erstellen wir eine neue SpeechRecognition
-Objektinstanz mit dem SpeechRecognition()
-Konstruktor, erstellen eine neue SpeechGrammarList
, fügen unsere Grammatikzeichenfolge mit der Methode SpeechGrammarList.addFromString
hinzu und setzen sie als die Grammatik, die von der SpeechRecognition
-Instanz erkannt wird, mit der SpeechRecognition.grammars
-Eigenschaft.
const grammar =
"#JSGF V1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | ghostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;";
const recognition = new SpeechRecognition();
const speechRecognitionList = new SpeechGrammarList();
speechRecognitionList.addFromString(grammar, 1);
recognition.grammars = speechRecognitionList;
Spezifikationen
Specification |
---|
Web Speech API # speechgrammarlist |
Browser-Kompatibilität
BCD tables only load in the browser