SpeechRecognizer.Grammars SpeechRecognizer.Grammars SpeechRecognizer.Grammars SpeechRecognizer.Grammars Property

定義

この Grammar インスタンスに読み込まれる SpeechRecognizer オブジェクトのコレクションを取得します。Gets a collection of the Grammar objects that are loaded in this SpeechRecognizer instance.

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)

プロパティ値

アプリケーションが共有認識エンジンの現在のインスタンスに読み込んだ Grammar オブジェクトのコレクション。A collection of the Grammar objects that the application loaded into the current instance of the shared recognizer.

次の例では、共有音声認識エンジンに読み込まれた音声認識の文法ごとに情報をコンソールに出力します。The following example outputs information to the console for each speech recognition grammar loaded into the shared speech recognizer.


using System;  
using System.Collections.Generic;  
using System.Speech.Recognition;  
using System.Threading;  

namespace SharedRecognizer  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  
      using (SpeechRecognizer recognizer = new SpeechRecognizer())  
      {  
        Grammar sampleGrammar = new Grammar(new GrammarBuilder("sample phrase"));  
        sampleGrammar.Name = "Sample Grammar";  
        recognizer.LoadGrammar(sampleGrammar);  

        OutputGrammarList(recognizer);  
      }  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  

    private static void OutputGrammarList(SpeechRecognizer recognizer)  
    {  
      List<Grammar> grammars = new List<Grammar>(recognizer.Grammars);  
      if (grammars.Count > 0)  
      {  
        Console.WriteLine("Loaded grammars:");  
        foreach (Grammar g in grammars)  
        {  
          Console.WriteLine("  Grammar: {0}",  
            (g.Name != null) ? g.Name : "<no name>");  
        }  
      }  
      else  
      {  
        Console.WriteLine("No grammars loaded.");  
      }  
    }  
}  

注釈

このプロパティは、他のアプリケーションによって読み込まれた音声認識文法を返しません。This property does not return any speech recognition grammars loaded by another application.

適用対象

こちらもご覧ください