System.Speech.Recognition.SrgsGrammar Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Mit den Membern des System.Speech.Recognition.SrgsGrammar Namespaces können Sie programmgesteuert Grammatiken erstellen, die der W3C-Grammatikspezifikation für die Spracherkennung, Version 1.0 (SRGS), entsprechen.
Klassen
| Name | Beschreibung |
|---|---|
| SrgsDocument |
Definiert ein Entwurfszeitobjekt, das zum Erstellen stark typierter Laufzeitgrammatiken verwendet wird, die der SRGS-Spezifikation (Speech Recognition Grammar Specification) Version 1.0 entsprechen. |
| SrgsElement |
Definiert die Basisklasse für Klassen im System.Speech.Recognition.SrgsGrammar Namespace, die den Elementen in einer SRGS-Grammatik entsprechen. |
| SrgsGrammarCompiler |
SrgsDocument Kompiliert Grammatikdateien im XML-Format in binäre Grammatikdateien mit der Cfg-Erweiterung und sendet die Ausgabe an einen Datenstrom. |
| SrgsItem |
Stellt ein Grammatikelement dar, das Ausdrücke oder andere Entitäten enthält, die ein Benutzer sprechen kann, um eine erfolgreiche Erkennung zu erzielen. |
| SrgsNameValueTag |
Stellt ein Element zum Zuordnen eines semantischen Werts zu einem Ausdruck in einer Grammatik dar. |
| SrgsOneOf |
Stellt eine Liste mit alternativen Wörtern oder Ausdrücken dar, von denen eines verwendet werden kann, um die Spracheingabe abzugleichen. |
| SrgsRule |
Stellt eine Grammatikregel dar. |
| SrgsRuleRef |
Stellt das Grammatikelement dar, das einen Verweis auf eine Regel angibt. |
| SrgsRulesCollection |
Stellt eine Auflistung von SrgsRule -Objekten dar. |
| SrgsSemanticInterpretationTag |
Stellt ein Tag dar, das ECMAScript enthält, das ausgeführt wird, wenn die Regel übereinstimmt. |
| SrgsSubset |
Definiert Methoden und Eigenschaften, die zum Abgleichen einer bestimmten Zeichenfolge mit einem gesprochenen Ausdruck verwendet werden können. |
| SrgsText |
Stellt den textbezogenen Inhalt von Grammatikelementen dar, die vom World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0 definiert sind. |
| SrgsToken |
Stellt ein Wort oder einen kurzen Ausdruck dar, der erkannt werden kann. |
Enumerationen
| Name | Beschreibung |
|---|---|
| SrgsGrammarMode |
Gibt den Typ der Eingabe an, die von der SrgsDocumentdefiniert ist. |
| SrgsPhoneticAlphabet |
Listet die unterstützten phonetischen Alphabete auf. |
| SrgsRuleScope |
Listet Werte für den Bereich eines SrgsRule-Objekts auf. |
Hinweise
Zum programmgesteuerten Erstellen einer SRGS-Grammatik erstellen Sie eine leere SrgsDocument Instanz und fügen Instanzen von Klassen hinzu, die SRGS-Elemente darstellen. Die SrgsItemKlassen , SrgsOneOf, , SrgsRuleSrgsRuleRef, SrgsSemanticInterpretationTagund SrgsToken die Klassen stellen Elemente dar, die in der SRGS-Spezifikation definiert sind. Einige der Eigenschaften der SrgsDocument Klasse stellen Attribute in der SRGS-Spezifikation dar, z Root. B. , , Mode, Cultureund XmlBase. Unter SRGS Grammar XML Reference finden Sie einen Verweis auf die Elemente und Attribute der SRGS-Spezifikation, wie von System.Speech unterstützt.
Wenn Sie einer SrgsDocumentGrammatikregel eine Grammatikregel hinzufügen möchten, verwenden Sie die Add Methode der SrgsRule Klasse. Sie können den Text in einem SRGS-Element mithilfe der Text Eigenschaft einer SrgsText Instanz ändern.
Mit der Klasse können Sie die SrgsSubset Erkennung von Ausdrücken in einer Grammatik optimieren, indem Sie Teilmengen eines vollständigen Ausdrucks angeben, der eine Übereinstimmung darstellen darf, und indem Sie einen Abgleichsmodus aus der SubsetMatchingMode Enumeration auswählen.
Weitere Informationen und Beispiele finden Sie unter Erstellen von Grammatiken mithilfe von SrgsGrammar im System speech Programming Guide für .NET Framework .
Sie können instanzen auch SrgsDocument aus vorhandenen SRGS-kompatiblen XML-Grammatikdateien, aus einer Instanz von SrgsRuleoder aus einer Instanz von GrammarBuilder.
Sie können die Methoden der SrgsGrammarCompiler Klasse verwenden, um abgeschlossene SrgsDocument Objekte für den Verbrauch durch ein Spracherkennungsmodul vorzubereiten.
Grammatiken, die mit Membern des System.Speech.Recognition.SrgsGrammar Namespaces erstellt wurden, können von Konstruktoren der Grammar Klasse zum Erstellen Grammar von Objekten verwendet werden.