SpeechRecognizer.Grammars 속성

정의

Grammar 인스턴스에 SpeechRecognizer 로드된 개체의 컬렉션을 가져옵니다.

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 공유 인식기의 현재 인스턴스에 로드한 개체의 컬렉션입니다.

예제

다음 예제에서는 공유 음성 인식기에 로드된 각 음성 인식 문법에 대한 정보를 콘솔에 출력합니다.

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

설명

이 속성은 다른 애플리케이션에서 로드한 음성 인식 문법을 반환하지 않습니다.

적용 대상

추가 정보