Freigeben über


SpeechRecognitionEngine.Grammars Eigenschaft

Definition

Ruft eine Auflistung der Grammar-Objekte ab, die in diese SpeechRecognitionEngine-Instanz geladen werden.

public:
 property System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::Grammar ^> ^ Grammars { System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::Grammar ^> ^ get(); };
public System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.Grammar> Grammars { get; }
member this.Grammars : System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.Grammar>
Public ReadOnly Property Grammars As ReadOnlyCollection(Of Grammar)

Eigenschaftswert

ReadOnlyCollection<Grammar>

Die Auflistung von Grammar-Objekten.

Beispiele

Im folgenden Beispiel werden Informationen für jede sprach Erkennungs Grammatik, die derzeit von einer Spracherkennung geladen wird, an die Konsole ausgegeben.

Wichtig

Kopieren Sie die Grammatik Auflistung, um Fehler zu vermeiden, wenn die Auflistung geändert wird, während diese Methode die Elemente der Auflistung auflistet.

private static void ListGrammars(SpeechRecognitionEngine recognizer)  
{  
  string qualifier;  
  List<Grammar> grammars = new List<Grammar>(recognizer.Grammars);  
  foreach (Grammar g in grammars)  
  {  
    qualifier = (g.Enabled) ? "enabled" : "disabled";  

    Console.WriteLine("Grammar {0} is loaded and is {1}.",  
      g.Name, qualifier);  
  }  
}  

Gilt für

Siehe auch