Freigeben über


System.Speech.Recognition.SrgsGrammar Namespace

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.

Weitere Informationen