SpeechRecognitionEngine.Grammars SpeechRecognitionEngine.Grammars SpeechRecognitionEngine.Grammars SpeechRecognitionEngine.Grammars Property


Gets a collection of the Grammar objects that are loaded in this SpeechRecognitionEngine instance.

 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)

Property Value

The collection of Grammar objects.


The following example outputs information to the console for each speech recognition grammar that is currently loaded by a speech recognizer.


Copy the grammar collection to avoid errors if the collection is modified while this method enumerates the elements of the collection.

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

Applies to

See also