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. With the members of the System.Speech.Recognition.SrgsGrammar namespace, you can programmatically create grammars that comply with the W3C Speech Recognition Grammar Specification Version 1.0 (SRGS).

Classes

SrgsDocument

Definiert ein Entwurfszeitobjekt, das verwendet wird, um stark typisierte Ablaufgrammatiken zu erstellen, die der Spracherkennungs-Grammatik-Spezifikation (SRGS), Version 1.0, entsprechen.Defines a design-time object that is used to build strongly-typed runtime grammars that conform to the Speech Recognition Grammar Specification (SRGS) Version 1.0.

SrgsElement

Definiert die Basisklasse für Klassen im System.Speech.Recognition.SrgsGrammar- Namespace, die den Elementen in einer SRGS-Grammatik entsprechen.Defines the base class for classes in the System.Speech.Recognition.SrgsGrammar namespace that correspond to the elements in an SRGS grammar.

SrgsGrammarCompiler

Kompiliert SrgsDocument und Grammatikdateien im XML-Format in binäre Grammatikdateien mit der .cfg-Erweiterung und sendet die Ausgabe an einen Stream.Compiles SrgsDocument and XML-format grammar files into binary grammar files with the .cfg extension and sends the output to a 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.Represents a grammar element that contains phrases or other entities that a user can speak to produce a successful recognition.

SrgsNameValueTag

Stellt ein Element für das Zuordnen eines semantischen Werts zu einem Ausdruck in einer Grammatik dar.Represents an element for associating a semantic value with a phrase in a grammar.

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.Represents a list of alternative words or phrases, any one of which may be used to match speech input.

SrgsRule

Stellt eine Grammatikregel dar.Represents a grammar rule.

SrgsRuleRef

Stellt das Grammatikelement dar, das einen Verweis auf eine Regel angibt.Represents the grammar element that specifies a reference to a rule.

SrgsRulesCollection

Stellt eine Auflistung vonSrgsRule-Objekten dar.Represents a collection of SrgsRule objects.

SrgsSemanticInterpretationTag

Stellt ein Tag dar, das das ECMAScript enthält, das ausgeführt wird, wenn es der Regel entspricht.Represents a tag that contains ECMAScript that is run when the rule is matched.

SrgsSubset

Definiert Methoden und Eigenschaften, die verwendet werden können, um die angegebene Zeichenfolge mit einem gesprochenen Ausdruck abzustimmen.Defines methods and properties that can be used to match a given string with a spoken phrase.

SrgsText

Stellt den Textinhalt der Grammatikelemente dar, die von der World Wide Web Consortium (W3C) Spracherkennungs-Grammatik-Spezifikation (SRGS), Version 1.0 definiert werden.Represents the textual content of grammar elements defined by the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0.

SrgsToken

Stellt ein Wort oder einen kurzen Ausdruck dar, die erkannt werden können.Represents a word or short phrase that can be recognized.

Enums

SrgsGrammarMode

Gibt den Typ der Eingabe an, mit der die Grammatik, die durch SrgsDocument definiert wird, übereinstimmt.Indicates the type of input that the grammar, defined by the SrgsDocument, will match.

SrgsPhoneticAlphabet

Listet die unterstützten phonetischen Alphabete auf.Enumerates the supported phonetic alphabets.

SrgsRuleScope

Listet Werte für den Bereich eines SrgsRule-Objekts auf.Enumerates values for the scope of a SrgsRule object.

Remarks

Zum programmgesteuerten Erstellen eine SRGS-Grammatik, die Sie Erstellen einer leeres SrgsDocument -Instanz, und fügen Sie Instanzen von Klassen, die SRGS-Elemente darstellen.To create an SRGS grammar programmatically, you construct an empty SrgsDocument instance and add instances of classes that represent SRGS elements. Die SrgsItem, SrgsOneOf, SrgsRule, SrgsRuleRef, SrgsSemanticInterpretationTag, und SrgsToken Klassen darstellen, in der SRGS-Spezifikation definierten Elemente.The SrgsItem, SrgsOneOf, SrgsRule, SrgsRuleRef, SrgsSemanticInterpretationTag, and SrgsToken classes represent elements defined in the SRGS specification. Einige der Eigenschaften der SrgsDocument Klasse Attribute darstellen, die in der SRGS-Spezifikation, wie z. B. Root, Mode, Culture, und XmlBase.Some of the properties of the SrgsDocument class represent attributes in the SRGS specification, such as Root, Mode, Culture, and XmlBase. Finden Sie unter SRGS-Grammatik-XML-Referenz für einen Verweis auf die Elemente und Attribute der SRGS-Spezifikation von "System.Speech" unterstützt.See SRGS Grammar XML Reference for a reference to the elements and attributes of the SRGS specification as supported by System.Speech.

Eine Grammatikregel zum Hinzufügen einer SrgsDocument, verwenden Sie die Add -Methode der der SrgsRule Klasse.To add a grammar rule to a SrgsDocument, use the Add method of the SrgsRule class. Sie können den Text in einem SRGS-Element mit dem Text Eigenschaft eine SrgsText Instanz.You can modify the text within an SRGS element using the Text property of a SrgsText instance.

Mit der SrgsSubset -Klasse, können Sie Erkennung von Ausdrücken in einer Grammatik optimieren, durch Angeben von Teilmengen eines vollständigen Ausdrucks, der ausgeführt darf werden, der eine Übereinstimmung anerkannt wird, und durch Auswahl eines entsprechenden Modus aus der SubsetMatchingMode Enumeration.With the SrgsSubset class, you can optimize recognition of phrases in a grammar by specifying subsets of a complete phrase that will be allowed to constitute a match, and by selecting a matching mode from the SubsetMatchingMode enumeration.

Finden Sie unter Erstellen von Grammatiken mithilfe von SrgsGrammar in die System Spracherkennung Programmierhandbuch für .NET Framework für Weitere Informationen und Beispiele.See Create Grammars Using SrgsGrammar in the System Speech Programming Guide for .NET Framework for more information and examples.

Sie können auch erstellen SrgsDocument Instanzen aus vorhandenen SRGS-kompatiblen XML-Grammatik-Dateien von einer Instanz von SrgsRule, oder von einer Instanz von GrammarBuilder.You can also construct SrgsDocument instances from existing SRGS-compliant XML grammar files, from an instance of SrgsRule, or from an instance of GrammarBuilder.

Können Sie die Methoden der SrgsGrammarCompiler Klasse, um die Vorbereitung abgeschlossen SrgsDocument Objekte für die Nutzung von einer spracherkennungs-Engine.You can use the methods of the SrgsGrammarCompiler class to prepare completed SrgsDocument objects for consumption by a speech recognition engine.

Grammatiken mit Mitgliedern des erstellt die System.Speech.Recognition.SrgsGrammar Namespace von Konstruktoren verwendet werden kann die Grammar zu erstellenden Klasse Grammar Objekte.Grammars created with members of the System.Speech.Recognition.SrgsGrammar namespace can be used by constructors of the Grammar class to create Grammar objects.

See also