System.Speech.Recognition.SrgsGrammar Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für