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

  • オブジェクトで指定した条件を満たす特定の認識エンジン RecognizerInfoA 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 クラスの新しいインスタンスを初期化します。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 クラスの新しいインスタンスを初期化します。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 とシステム。 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)

  • 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"などの 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 クラスの新しいインスタンスを初期化します。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
Public Sub New (recognizerInfo As 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 クラスの新しいインスタンスを初期化します。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 レコグナイザーのプロパティによって返されるオブジェクトのプロパティの値です RecognizerInfoThe 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:

適用対象