Freigeben über


DictationGrammar Klasse

Definition

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
DictationGrammar

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 StgInit-Methode initialisiert eine stark typisierte Grammatik.

(Geerbt von Grammar)
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)

Gilt für

Siehe auch