SpeechRecognitionEngine SpeechRecognitionEngine SpeechRecognitionEngine SpeechRecognitionEngine Constructors

定義

オーバーロード

SpeechRecognitionEngine() SpeechRecognitionEngine() SpeechRecognitionEngine()

システムの既定の音声認識エンジンを使用して、SpeechRecognitionEngine クラスの新しいインスタンスを初期化します。Initializes a new instance of the SpeechRecognitionEngine class using the default speech recognizer for the system.

SpeechRecognitionEngine(CultureInfo) SpeechRecognitionEngine(CultureInfo) SpeechRecognitionEngine(CultureInfo) SpeechRecognitionEngine(CultureInfo)

指定したロケールの既定の音声認識エンジンを使用して、SpeechRecognitionEngine クラスの新しいインスタンスを初期化します。Initializes a new instance of the SpeechRecognitionEngine class using the default speech recognizer for a specified locale.

SpeechRecognitionEngine(RecognizerInfo) SpeechRecognitionEngine(RecognizerInfo) 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(String) SpeechRecognitionEngine(String) 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.

音声認識エンジンが認識を開始する前に、少なくとも 1 つの音声認識文法を読み込むし、認識エンジンの入力を構成する必要があります。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() 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 ()

注釈

音声認識エンジンが音声認識を開始する前に、認識文法を少なくとも 1 つを読み込むし、認識エンジンの入力を構成する必要があります。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(CultureInfo) SpeechRecognitionEngine(CultureInfo) 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 CultureInfo CultureInfo 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.

次の例では、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 GB。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. フランス語 (フランス)French (France)

  • JA-JP します。ja-JP. 日本語 (日本)Japanese (Japan)

  • ZH-CN します。zh-CN. 中国語 (中国)Chinese (China)

  • zh-tw があります。zh-TW. 中国語 (台湾)Chinese (Taiwan)

"En"、"fr"などの 2 文字の言語コードまたは"es"も使用できます。Two-letter language codes such as "en", "fr", or "es" are also permitted.

音声認識エンジンが認識を開始する前に、少なくとも 1 つの音声認識文法を読み込むし、認識エンジンの入力を構成する必要があります。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) 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 RecognizerInfo 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.

音声認識エンジンが認識を開始する前に、少なくとも 1 つの音声認識文法を読み込むし、認識エンジンの入力を構成する必要があります。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(String) SpeechRecognitionEngine(String) 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 String String 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.

音声認識エンジンが認識を開始する前に、少なくとも 1 つの音声認識文法を読み込むし、認識エンジンの入力を構成する必要があります。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:

適用対象