System.Speech.Recognition.SrgsGrammar Namespace

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 instance und fügen Instanzen von Klassen hinzu, die SRGS-Elemente darstellen. Die SrgsItemKlassen , SrgsOneOf, SrgsRule, SrgsRuleRefund SrgsSemanticInterpretationTagSrgsToken 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. In der XML-Referenz zur SRGS-Grammatik finden Sie einen Verweis auf die Elemente und Attribute der SRGS-Spezifikation, die von System.Speech unterstützt werden.

Um einer SrgsDocumentGrammatikregel hinzuzufügen, verwenden Sie die Add -Methode der SrgsRule -Klasse. Sie können den Text in einem SRGS-Element mithilfe der Text Eigenschaft eines SrgsText instance ä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, die eine Übereinstimmung darstellen dürfen, und einen Übereinstimmenden Modus 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 instance von SrgsRuleoder aus einer instance von GrammarBuildererstellenSrgsDocument.

Sie können die Methoden der SrgsGrammarCompiler -Klasse verwenden, um abgeschlossene SrgsDocument Objekte für die Verwendung 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 .

Weitere Informationen