DictationGrammar Klasse
Definition
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.
Stellt eine Spracherkennungsgrammatik dar, die für Diktat des freien Texts verwendet wird.
public ref class DictationGrammar : System::Speech::Recognition::Grammar
public class DictationGrammar : System.Speech.Recognition.Grammar
type DictationGrammar = class
inherit Grammar
Public Class DictationGrammar
Inherits Grammar
- Vererbung
Beispiele
Das folgende Beispiel erstellt drei Diktatgrammatiken, fügt sie einem neuen -Objekt hinzu SpeechRecognitionEngine und gibt das neue -Objekt zurück. Die erste Grammatik ist die Standarddiktatgrammatik. Die zweite Grammatik ist die Rechtschreibdikationsgrammatik. Die dritte Grammatik ist die Standarddiktatgrammatik, die einen Kontextbegriff enthält. Die SetDictationContext -Methode wird verwendet, um den Kontextbegriff der Diktatgrammatik zu zuordnen, nachdem er in das -Objekt geladen SpeechRecognitionEngine wurde.
private SpeechRecognitionEngine LoadDictationGrammars()
{
// Create a default dictation grammar.
DictationGrammar defaultDictationGrammar = new DictationGrammar();
defaultDictationGrammar.Name = "default dictation";
defaultDictationGrammar.Enabled = true;
// Create the spelling dictation grammar.
DictationGrammar spellingDictationGrammar =
new DictationGrammar("grammar:dictation#spelling");
spellingDictationGrammar.Name = "spelling dictation";
spellingDictationGrammar.Enabled = true;
// Create the question dictation grammar.
DictationGrammar customDictationGrammar =
new DictationGrammar("grammar:dictation");
customDictationGrammar.Name = "question dictation";
customDictationGrammar.Enabled = true;
// Create a SpeechRecognitionEngine object and add the grammars to it.
SpeechRecognitionEngine recoEngine = new SpeechRecognitionEngine();
recoEngine.LoadGrammar(defaultDictationGrammar);
recoEngine.LoadGrammar(spellingDictationGrammar);
recoEngine.LoadGrammar(customDictationGrammar);
// Add a context to customDictationGrammar.
customDictationGrammar.SetDictationContext("How do you", null);
return recoEngine;
}
Hinweise
Diese Klasse stellt Anwendungen ein vordefiniertes Sprachmodell zur Verfügung, das gesprochene Benutzereingaben in Text verarbeiten kann. Diese Klasse unterstützt sowohl Standardobjekte als auch benutzerdefinierte DictationGrammar Objekte. Informationen zum Auswählen einer Diktatgrammatik finden Sie im DictationGrammar(String) Konstruktor.
Standardmäßig ist das DictationGrammar Sprachmodell kontextfrei. Sie verwendet keine bestimmten Wörter oder Die Wort reihenfolge, um Audioeingaben zu identifizieren und zu interpretieren. Um der Diktatgrammatik Kontext hinzuzufügen, verwenden Sie die SetDictationContext -Methode.
Hinweis
DictationGrammar -Objekte unterstützen die Priority -Eigenschaft nicht. DictationGrammar löst eine NotSupportedException aus, wenn Priority festgelegt ist.
Konstruktoren
DictationGrammar() |
Initialisiert eine neue Instanz der DictationGrammar-Klasse für die standardmäßige Diktiergrammatik an, die von Windows Desktop Speech Technology bereitgestellt wird. |
DictationGrammar(String) |
Initialisiert eine neue Instanz der DictationGrammar-Klasse mit einer bestimmten Diktatgrammatik. |
Eigenschaften
Enabled |
Ruft einen Wert ab oder legt diesen fest, welcher steuert, ob eine Grammar von einem Spracherkennungsmodul verwendet werden kann, um eine Erkennung durchzuführen. (Geerbt von Grammar) |
IsStg |
Ruft ab, ob eine Grammatik stark typisiert ist. (Geerbt von Grammar) |
Loaded |
Ruft ab, ob Grammar von einer Spracherkennung geladen wurde. (Geerbt von Grammar) |
Name |
Ruft den Namen eines Grammar-Objekts ab oder legt ihn fest. (Geerbt von Grammar) |
Priority |
Ruft den Wert der Priorität eines Grammar-Objekts ab oder legt diesen fest. (Geerbt von Grammar) |
ResourceName |
Ruft einen Wert ab oder legt diesen fest mit einer binären Ressource, welche für das Laden der aktuellen Grammar verwendet wurde. (Geerbt von Grammar) |
RuleName |
Ruft den Namen der Stammregel oder des Einstiegpunkts eines Grammar-Objekts ab. (Geerbt von Grammar) |
Weight |
Ruft den Wert der Stärke eines Grammar-Objekts ab oder legt diesen fest. (Geerbt von Grammar) |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
SetDictationContext(String, String) |
Fügt einer Diktatgrammatik einen Kontext hinzu, die von einem SpeechRecognizer oder einem SpeechRecognitionEngine Objekt geladen wurde. |
StgInit(Object[]) |
Die |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Ereignisse
SpeechRecognized |
Wird ausgelöst, wenn eine Spracherkennung die Erkennung mithilfe des Grammar-Objekts ausführt. (Geerbt von Grammar) |