SpeechRecognitionEngine.Grammars Właściwość

Definicja

Pobiera kolekcję Grammar obiektów, które są ładowane w tym SpeechRecognitionEngine wystąpieniu.

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)

Wartość właściwości

ReadOnlyCollection<Grammar>

Kolekcja obiektów Grammar.

Przykłady

Poniższy przykład wyprowadza informacje do konsoli dla każdej gramatyki rozpoznawania mowy, która jest aktualnie załadowana przez aparat rozpoznawania mowy.

Ważne

Skopiuj kolekcję gramatyki, aby uniknąć błędów, jeśli kolekcja zostanie zmodyfikowana, a ta metoda wylicza elementy kolekcji.

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);  
  }  
}  

Dotyczy

Zobacz też