SpeechRecognitionEngine 생성자

정의

SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine class.

오버로드

SpeechRecognitionEngine()

시스템에 대한 기본 음성 인식기를 사용하여 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine class using the default speech recognizer for the system.

SpeechRecognitionEngine(CultureInfo)

지정된 로캘에 대한 기본 음성 인식기를 사용하여 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine class using the default speech recognizer for a specified locale.

SpeechRecognitionEngine(RecognizerInfo)

사용할 인식기를 지정하기 위해 SpeechRecognitionEngine 개체의 정보를 사용하는 RecognizerInfo의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine using the information in a RecognizerInfo object to specify the recognizer to use.

SpeechRecognitionEngine(String)

사용할 인식기의 이름을 지정하는 문자열 매개 변수로 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine class with a string parameter that specifies the name of the recognizer to use.

설명

생성할 수 있습니다는 SpeechRecognitionEngine 인스턴스 중 하나에서:You can construct a SpeechRecognitionEngine instance from any of the following:

  • 시스템에 대 한 기본 음성 인식 엔진The default speech recognition engine for the system

  • 이름으로 지정 하는 특정 음성 인식 엔진A specific speech recognition engine that you specify by name

  • 지정 된 로캘에 대 한 기본 음성 인식 엔진The default speech recognition engine for a locale that you specify

  • 지정한 기준을 충족 하는 특정 인식 엔진을 RecognizerInfo 개체입니다.A specific recognition engine that meets the criteria that you specify in a RecognizerInfo object.

음성 인식기에서 인식을 시작 하기 전에 하나 이상의 음성 인식 문법을 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.Before the speech recognizer can begin recognition, you must load at least one speech recognition grammar and configure the input for the recognizer.

문법을 로드를 호출 합니다 LoadGrammar 또는 LoadGrammarAsync 메서드.To load a grammar, call the LoadGrammar or LoadGrammarAsync method.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.To configure the audio input, use one of the following methods:

SpeechRecognitionEngine()

시스템에 대한 기본 음성 인식기를 사용하여 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine class using the default speech recognizer for the system.

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

설명

음성 인식기에 음성 인식 먼저 하나 이상의 인식 문법을 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.Before the speech recognizer can begin speech recognition, you must load at least one recognition grammar and configure the input for the recognizer.

문법을 로드를 호출 합니다 LoadGrammar 또는 LoadGrammarAsync 메서드.To load a grammar, call the LoadGrammar or LoadGrammarAsync method.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.To configure the audio input, use one of the following methods:

SpeechRecognitionEngine(CultureInfo)

지정된 로캘에 대한 기본 음성 인식기를 사용하여 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine class using the default speech recognizer for a specified locale.

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

음성 인식기를 지원해야 하는 로캘입니다.The locale that the speech recognizer must support.

예외

설치 된 음성 인식기를 없음 지정 된 로케일을 지원 하거나 culture 고정 문화권입니다.None of the installed speech recognizers support the specified locale, or culture is the invariant culture.

Culturenull인 경우Culture is null.

예제

다음 예제에서는 기본 음성 인식 보여 주고 EN-US 로캘에 대 한 음성 인식기를 초기화 하는 콘솔 애플리케이션 부분을 보여 줍니다.The following example shows part of a console application that demonstrates basic speech recognition, and initializes a speech recognizer for the en-US locale.

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는 모든 유효한 언어-국가 코드를 받습니다.Microsoft Windows and the System.Speech API accept all valid language-country codes. 지정 된 언어를 사용 하 여 음성 인식을 수행 하는 CultureInfo 인수, 음성 인식 엔진을 지 원하는 언어-국가 코드를 설치 해야 합니다.To perform speech recognition using the language specified in the CultureInfo argument, a speech recognition engine that supports that language-country code must be installed. Microsoft Windows 7과 함께 제공 되는 음성 인식 엔진은 다음 언어-국가 코드를 사용 하 여 작동 합니다.The speech recognition engines that shipped with Microsoft Windows 7 work with the following language-country codes.

  • en-5GB입니다.en-GB. English (United Kingdom)English (United Kingdom)

  • EN-US입니다.en-US. 영어 (미국)English (United States)

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

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

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

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

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

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

"En", "fr"와 같은 두 문자 언어 코드 또는 "es" 허용도 됩니다.Two-letter language codes such as "en", "fr", or "es" are also permitted.

음성 인식기에서 인식을 시작 하기 전에 하나 이상의 음성 인식 문법을 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.Before the speech recognizer can begin recognition, you must load at least one speech recognition grammar and configure the input for the recognizer.

문법을 로드를 호출 합니다 LoadGrammar 또는 LoadGrammarAsync 메서드.To load a grammar, call the LoadGrammar or LoadGrammarAsync method.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.To configure the audio input, use one of the following methods:

SpeechRecognitionEngine(RecognizerInfo)

사용할 인식기를 지정하기 위해 SpeechRecognitionEngine 개체의 정보를 사용하는 RecognizerInfo의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine using the information in a RecognizerInfo object to specify the recognizer to use.

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

매개 변수

recognizerInfo
RecognizerInfo

특정 음성 인식기에 대한 정보입니다.The information for the specific speech recognizer.

예제

다음 예제에서는 기본 음성 인식 방법을 보여 줍니다 영어 언어를 지 원하는 음성 인식기를 초기화 하는 콘솔 애플리케이션 부분을 보여 줍니다.The following example shows part of a console application that demonstrates basic speech recognition, and initializes a speech recognizer that supports the English language.

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

설명

설치 된 음성 인식기에 대 한이 클래스의 인스턴스를 만들 수 있습니다.You can create an instance of this class for any of the installed speech recognizers. 설치 된 인식기에 대 한 정보를 얻으려면 사용 된 InstalledRecognizers 메서드.To get information about which recognizers are installed, use the InstalledRecognizers method.

음성 인식기에서 인식을 시작 하기 전에 하나 이상의 음성 인식 문법을 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.Before the speech recognizer can begin recognition, you must load at least one speech recognition grammar and configure the input for the recognizer.

문법을 로드를 호출 합니다 LoadGrammar 또는 LoadGrammarAsync 메서드.To load a grammar, call the LoadGrammar or LoadGrammarAsync method.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.To configure the audio input, use one of the following methods:

SpeechRecognitionEngine(String)

사용할 인식기의 이름을 지정하는 문자열 매개 변수로 SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SpeechRecognitionEngine class with a string parameter that specifies the name of the recognizer to use.

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

사용할 음성 인식기의 토큰 이름입니다.The token name of the speech recognizer to use.

예외

음성 인식기 토큰 이름 가진 설치 또는 recognizerId가 빈 문자열 ("").No speech recognizer with that token name is installed, or recognizerId is the empty string ("").

recognizerIdnull인 경우recognizerId is null.

예제

다음 예제에서는 콘솔 애플리케이션을 Windows에 대 한 음성 인식기 8.0의 인스턴스를 만들고 기본 음성 인식 방법을 보여 줍니다 부분을 보여 줍니다 (영어-미국)입니다.The following example shows part of a console application that demonstrates basic speech recognition, and creates an instance of the Speech Recognizer 8.0 for Windows (English - US).

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 인식기의 속성.The token name of the recognizer is the value of the Id property of the RecognizerInfo object returned by the RecognizerInfo property of the recognizer. 설치 된 모든 인식기의 컬렉션을 사용 정적 InstalledRecognizers 메서드.To get a collection of all the installed recognizers, use the static InstalledRecognizers method.

음성 인식기에서 인식을 시작 하기 전에 하나 이상의 음성 인식 문법을 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.Before the speech recognizer can begin recognition, you must load at least one speech recognition grammar and configure the input for the recognizer.

문법을 로드를 호출 합니다 LoadGrammar 또는 LoadGrammarAsync 메서드.To load a grammar, call the LoadGrammar or LoadGrammarAsync method.

오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.To configure the audio input, use one of the following methods:

적용 대상