Freigeben über


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 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 .

Weitere Informationen