Share via


SpeechRecognitionEngine 생성자

정의

SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.

오버로드

SpeechRecognitionEngine()

시스템에 대한 기본 음성 인식기를 사용하여 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.

SpeechRecognitionEngine(CultureInfo)

지정된 로캘에 대한 기본 음성 인식기를 사용하여 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.

SpeechRecognitionEngine(RecognizerInfo)

사용할 인식기를 지정하기 위해 SpeechRecognitionEngine 개체의 정보를 사용하는 RecognizerInfo의 새 인스턴스를 초기화합니다.

SpeechRecognitionEngine(String)

사용할 인식기의 이름을 지정하는 문자열 매개 변수로 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.

설명

SpeechRecognitionEngine다음 중 하나에서 인스턴스를 생성할 수 있습니다.

  • 시스템에 대 한 기본 음성 인식 엔진

  • 이름으로 지정 하는 특정 음성 인식 엔진

  • 지정 하는 로캘에 대 한 기본 음성 인식 엔진

  • 개체에 지정 된 조건을 충족 하는 특정 인식 엔진입니다 RecognizerInfo .

음성 인식기가 인식을 시작 하려면 먼저 음성 인식 문법을 하나 이상 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.

문법을 로드 하려면 또는 메서드를 호출 LoadGrammar LoadGrammarAsync 합니다.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.

SpeechRecognitionEngine()

시스템에 대한 기본 음성 인식기를 사용하여 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.

public:
 SpeechRecognitionEngine();
public SpeechRecognitionEngine ();
Public Sub New ()

설명

음성 인식기가 음성 인식을 시작 하려면 먼저 하나 이상의 인식 문법을 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.

문법을 로드 하려면 또는 메서드를 호출 LoadGrammar LoadGrammarAsync 합니다.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.

적용 대상

SpeechRecognitionEngine(CultureInfo)

지정된 로캘에 대한 기본 음성 인식기를 사용하여 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.

public:
 SpeechRecognitionEngine(System::Globalization::CultureInfo ^ culture);
public SpeechRecognitionEngine (System.Globalization.CultureInfo culture);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Globalization.CultureInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (culture As CultureInfo)

매개 변수

culture
CultureInfo

음성 인식기를 지원해야 하는 로캘입니다.

예외

설치 된 음성 인식기를 없음 지정 된 로케일을 지원 하거나 culture 고정 문화권입니다.

Culture이(가) null인 경우

예제

다음 예제에서는 기본 음성 인식 보여 주고 EN-US 로캘에 대 한 음성 인식기를 초기화 하는 콘솔 애플리케이션 부분을 보여 줍니다.

using System;  
using System.Speech.Recognition;  

namespace SpeechRecognitionApp  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  

      // Create an in-process speech recognizer for the en-US locale.  
      using (  
      SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine(  
          new System.Globalization.CultureInfo("en-US")))  
      {  

        // Create and load a dictation grammar.  
        recognizer.LoadGrammar(new DictationGrammar());  

        // Add a handler for the speech recognized event.  
        recognizer.SpeechRecognized +=   
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  

        // Configure input to the speech recognizer.  
        recognizer.SetInputToDefaultAudioDevice();  

        // Start asynchronous, continuous speech recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  

        // Keep the console window open.  
        while (true)  
        {  
          Console.ReadLine();  
        }  
      }  
    }  

    // Handle the SpeechRecognized event.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Recognized text: " + e.Result.Text);  
    }  
  }  
}  

설명

Microsoft Windows와 System.Speech API는 모든 유효한 언어-국가 코드를 받습니다. 인수에 지정 된 언어를 사용 하 여 음성 인식을 수행 하려면 CultureInfo 해당 언어 국가 코드를 지 원하는 음성 인식 엔진을 설치 해야 합니다. Microsoft Windows 7과 함께 제공 되는 음성 인식 엔진은 다음 언어-국가 코드를 사용 하 여 작동 합니다.

  • en-5GB입니다. 영어(영국)

  • EN-US입니다. 영어(미국)

  • de-DE. 독일어 (독일)

  • 원본: ES-ES 합니다. 스페인어(스페인)

  • fr-FR. 프랑스어(프랑스)

  • JA-JP 합니다. 일본어(일본)

  • zh-CN. 중국어(중국)

  • zh-TW. 중국어(대만)

"En", "fr"와 같은 두 문자 언어 코드 또는 "es" 허용도 됩니다.

음성 인식기가 인식을 시작 하려면 먼저 음성 인식 문법을 하나 이상 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.

문법을 로드 하려면 또는 메서드를 호출 LoadGrammar LoadGrammarAsync 합니다.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.

적용 대상

SpeechRecognitionEngine(RecognizerInfo)

사용할 인식기를 지정하기 위해 SpeechRecognitionEngine 개체의 정보를 사용하는 RecognizerInfo의 새 인스턴스를 초기화합니다.

public:
 SpeechRecognitionEngine(System::Speech::Recognition::RecognizerInfo ^ recognizerInfo);
public SpeechRecognitionEngine (System.Speech.Recognition.RecognizerInfo recognizerInfo);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Speech.Recognition.RecognizerInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerInfo As RecognizerInfo)

매개 변수

recognizerInfo
RecognizerInfo

특정 음성 인식기에 대한 정보입니다.

예제

다음 예제에서는 기본 음성 인식 방법을 보여 줍니다 영어 언어를 지 원하는 음성 인식기를 초기화 하는 콘솔 애플리케이션 부분을 보여 줍니다.

 using System;  
using System.Speech.Recognition;  

namespace SpeechRecognitionApp  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  

      // Select a speech recognizer that supports English.  
      RecognizerInfo info = null;  
      foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())  
      {  
        if (ri.Culture.TwoLetterISOLanguageName.Equals("en"))  
        {  
          info = ri;  
          break;  
        }  
      }  
      if (info == null) return;  

      // Create the selected recognizer.  
      using (SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine(info))  
      {  

        // Create and load a dictation grammar.  
        recognizer.LoadGrammar(new DictationGrammar());  

        // Add a handler for the speech recognized event.  
        recognizer.SpeechRecognized +=   
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  

        // Configure input to the speech recognizer.  
        recognizer.SetInputToDefaultAudioDevice();  

        // Start asynchronous, continuous speech recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  

        // Keep the console window open.  
        while (true)  
        {  
          Console.ReadLine();  
        }  
      }  
    }  

    // Handle the SpeechRecognized event.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Recognized text: " + e.Result.Text);  
    }  
  }  
}  

설명

설치 된 모든 음성 인식기에 대해이 클래스의 인스턴스를 만들 수 있습니다. 설치 된 인식기에 대 한 정보를 가져오려면 메서드를 사용 InstalledRecognizers 합니다.

음성 인식기가 인식을 시작 하려면 먼저 음성 인식 문법을 하나 이상 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.

문법을 로드 하려면 또는 메서드를 호출 LoadGrammar LoadGrammarAsync 합니다.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.

적용 대상

SpeechRecognitionEngine(String)

사용할 인식기의 이름을 지정하는 문자열 매개 변수로 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.

public:
 SpeechRecognitionEngine(System::String ^ recognizerId);
public SpeechRecognitionEngine (string recognizerId);
new System.Speech.Recognition.SpeechRecognitionEngine : string -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerId As String)

매개 변수

recognizerId
String

사용할 음성 인식기의 토큰 이름입니다.

예외

음성 인식기 토큰 이름 가진 설치 또는 recognizerId가 빈 문자열 ("").

recognizerId이(가) null인 경우

예제

다음 예제에서는 콘솔 애플리케이션을 Windows에 대 한 음성 인식기 8.0의 인스턴스를 만들고 기본 음성 인식 방법을 보여 줍니다 부분을 보여 줍니다 (영어-미국)입니다.

using System;  
using System.Speech.Recognition;  

namespace SpeechRecognitionApp  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  

      // Create an instance of the Microsoft Speech Recognizer 8.0 for  
      // Windows (English - US).  
      using (SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine("MS-1033-80-DESK"))  
      {  

        // Create and load a dictation grammar.  
        recognizer.LoadGrammar(new DictationGrammar());  

        // Add a handler for the speech recognized event.  
        recognizer.SpeechRecognized += new EventHandler(recognizer_SpeechRecognized);  

        // Configure input to the speech recognizer.  
        recognizer.SetInputToDefaultAudioDevice();  

        // Start asynchronous, continuous speech recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  

        // Keep the console window open.  
        while (true)  
        {  
          Console.ReadLine();  
        }  
      }  
    }  

    // Handle the SpeechRecognized event.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Recognized text: " + e.Result.Text);  
    }  
  }  
}  

설명

인식기의 토큰 이름은 Id RecognizerInfo 인식기의 속성에서 반환 된 개체의 속성 값입니다 RecognizerInfo . 설치 된 모든 인식자의 컬렉션을 가져오려면 정적 메서드를 사용 InstalledRecognizers 합니다.

음성 인식기가 인식을 시작 하려면 먼저 음성 인식 문법을 하나 이상 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.

문법을 로드 하려면 또는 메서드를 호출 LoadGrammar LoadGrammarAsync 합니다.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.

적용 대상