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-Namespace können Sie Grammatiken programmgesteuert erstellen, die der W3C Spracherkennungs-Grammatik-Spezifikation (SRGS), Version 1.0 entsprechen.
Klassen
SrgsDocument |
Definiert ein Entwurfszeitobjekt, das verwendet wird, um stark typisierte Ablaufgrammatiken zu erstellen, die der Spracherkennungs-Grammatik-Spezifikation (SRGS), 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 |
Kompiliert SrgsDocument und Grammatikdateien im XML-Format in binäre Grammatikdateien mit der .cfg-Erweiterung und sendet die Ausgabe an einen Stream. |
SrgsItem |
Stellt ein Grammatikelement dar, das Ausdrücke oder andere Entitäten enthält, die ein Benutzer sprechen kann, um eine erfolgreiche Erkennung zu erzeugen. |
SrgsNameValueTag |
Stellt ein Element für das Zuordnen eines semantischen Werts zu einem Ausdruck in einer Grammatik dar. |
SrgsOneOf |
Stellt eine Liste von alternativen Wörtern oder Ausdrücken dar, von denen möglicherweise eines/einer verwendet werden kann, um mit der Spracheingabe übereinzustimmen. |
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 abgeglichen wird. |
SrgsSubset |
Definiert Methoden und Eigenschaften, die verwendet werden können, um die angegebene Zeichenfolge mit einem gesprochenen Ausdruck abzustimmen. |
SrgsText |
Stellt den Textinhalt der Grammatikelemente dar, die von der World Wide Web Consortium (W3C) Spracherkennungs-Grammatik-Spezifikation (SRGS), Version 1.0 definiert werden. |
SrgsToken |
Stellt ein Wort oder einen kurzen Ausdruck dar, die erkannt werden können. |
Enumerationen
SrgsGrammarMode |
Gibt den Typ der Eingabe an, mit der die Grammatik, die durch SrgsDocument definiert wird, übereinstimmt. |
SrgsPhoneticAlphabet |
Listet die unterstützten phonetischen Alphabete auf. |
SrgsRuleScope |
Listet Werte für den Bereich eines SrgsRule-Objekts auf. |
Hinweise
Um eine SRGS-Grammatik programmgesteuert zu erstellen, erstellen Sie eine leere SrgsDocument Instanz und fügen Instanzen von Klassen hinzu, die SRGS-Elemente darstellen. Die SrgsItemKlassen , SrgsRuleSrgsOneOf, SrgsRuleRef, SrgsSemanticInterpretationTag, und SrgsToken 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.
Verwenden Sie die Add -Methode der SrgsRule -Klasse, um einer SrgsDocumenteine Grammatikregel hinzuzufügen. 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 bilden darf, und indem Sie einen Abgleichsmodus aus der SubsetMatchingMode Enumeration auswählen.
Weitere Informationen und Beispiele finden Sie unter Erstellen von Grammatiken mit SrgsGrammar im System Speech Programming Guide for .NET Framework .
Sie können auch Instanzen aus vorhandenen SRGS-kompatiblen XML-Grammatikdateien, aus einer Instanz von SrgsRuleoder aus einer Instanz von GrammarBuildererstellenSrgsDocument.
Sie können die Methoden der SrgsGrammarCompiler -Klasse verwenden, um abgeschlossene SrgsDocument Objekte für die Nutzung durch eine Spracherkennungs-Engine vorzubereiten.
Grammatiken, die mit Membern des System.Speech.Recognition.SrgsGrammar Namespace erstellt wurden, können von Konstruktoren der Grammar -Klasse verwendet werden, um Objekte zu erstellen Grammar .