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 vonSrgsRule-Objekten dar.

SrgsSemanticInterpretationTag

Stellt ein Tag dar, das ECMAScript enthält, das ausgeführt wird, wenn eine Übereinstimmung mit der Regel besteht.

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 SrgsItem Klassen , , , , und stellen elemente SrgsOneOf SrgsRule SrgsRuleRef SrgsSemanticInterpretationTag SrgsToken dar, die in der SRGS-Spezifikation definiert sind. Einige der Eigenschaften der SrgsDocument -Klasse stellen Attribute in der SRGS-Spezifikation dar, z. B. Root , , und Mode Culture XmlBase . Unter XML-Referenz zur SRGS-Grammatik finden Sie einen Verweis auf die Elemente und Attribute der SRGS-Spezifikation, wie von System.Speech unterstützt.

Um einer eine Grammatikregel SrgsDocument hinzuzufügen, 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 bilden darf, und indem Sie einen Abgleichsmodus aus der Enumeration SubsetMatchingMode auswählen.

Weitere Informationen und Beispiele finden Sie unter Erstellen von Grammatiken mithilfe von SrgsGrammar im Programmierhandbuch für System speech für .NET Framework.

Sie können auch SrgsDocument Instanzen aus vorhandenen SRGS-kompatiblen XML-Grammatikdateien, aus einer Instanz von SrgsRule oder aus einer Instanz von GrammarBuilder erstellen.

Sie können die Methoden der SrgsGrammarCompiler -Klasse verwenden, um abgeschlossene Objekte für die SrgsDocument Verwendung durch eine Spracherkennungs-Engine vorzubereiten.

Mit Membern des Namespace erstellte Grammatiken System.Speech.Recognition.SrgsGrammar können von Konstruktoren der -Klasse zum Erstellen von Objekten verwendet Grammar Grammar werden.

Siehe auch