SpeechRecognitionEngine コンストラクター

定義

SpeechRecognitionEngine クラスの新しいインスタンスを初期化します。

オーバーロード

SpeechRecognitionEngine()

システムの既定の音声認識エンジンを使用して、SpeechRecognitionEngine クラスの新しいインスタンスを初期化します。

SpeechRecognitionEngine(CultureInfo)

指定したロケールの既定の音声認識エンジンを使用して、SpeechRecognitionEngine クラスの新しいインスタンスを初期化します。

SpeechRecognitionEngine(RecognizerInfo)

使用する認識エンジンを指定する SpeechRecognitionEngine オブジェクトの情報を使用して、RecognizerInfo クラスの新しいインスタンスを初期化します。

SpeechRecognitionEngine(String)

使用する認識エンジンの名前を指定する文字列パラメーターを使用して、SpeechRecognitionEngine クラスの新しいインスタンスを初期化します。

注釈

SpeechRecognitionEngineインスタンスは、次のいずれかから構築できます。

  • システムの既定の音声認識エンジン

  • 名前で指定した特定の音声認識エンジン

  • 指定したロケールの既定の音声認識エンジン

  • オブジェクトで指定した条件を満たす特定の認識エンジン RecognizerInfo

音声認識エンジンが認識を開始するには、少なくとも1つの音声認識文法を読み込み、認識エンジンの入力を構成する必要があります。

文法を読み込むに LoadGrammar は、メソッドまたはメソッドを呼び出し LoadGrammarAsync ます。

オーディオ入力を構成するには、次のいずれかの方法を使用します。

SpeechRecognitionEngine()

システムの既定の音声認識エンジンを使用して、SpeechRecognitionEngine クラスの新しいインスタンスを初期化します。

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

注釈

音声認識エンジンが音声認識を開始するには、少なくとも1つの認識文法を読み込み、認識エンジンの入力を構成する必要があります。

文法を読み込むに 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 が不変のカルチャです。

Culturenullです。

次の例は、基本的な音声認識を示し、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 とシステム。 Speech API 有効な国コードをすべて受け入れます。 引数で指定された言語を使用して音声認識を実行するには CultureInfo 、その言語の国コードをサポートする音声認識エンジンがインストールされている必要があります。 Microsoft Windows 7 に付属している音声認識エンジンは、次の言語の国コードを使用して動作します。

  • en-GB. 英語 (イギリス)

  • en-US. 英語 (米国)

  • de-de. ドイツ語 (ドイツ)

  • es-ES. スペイン語 (スペイン)

  • fr-FR. フランス語 (フランス)

  • ja-JP. 日本語 (日本)

  • zh-CN. 中国語 (中国)

  • zh-TW. 中国語 (台湾)

"en"、"fr"などの 2 文字の言語コードまたは"es"も使用できます。

音声認識エンジンが認識を開始するには、少なくとも1つの音声認識文法を読み込み、認識エンジンの入力を構成する必要があります。

文法を読み込むに 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 ます。

音声認識エンジンが認識を開始するには、少なくとも1つの音声認識文法を読み込み、認識エンジンの入力を構成する必要があります。

文法を読み込むに 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 が空の文字列 ("") です。

recognizerIdnullです。

次の例では、基本的な音声認識を示し、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 ます。

音声認識エンジンが認識を開始するには、少なくとも1つの音声認識文法を読み込み、認識エンジンの入力を構成する必要があります。

文法を読み込むに LoadGrammar は、メソッドまたはメソッドを呼び出し LoadGrammarAsync ます。

オーディオ入力を構成するには、次のいずれかの方法を使用します。

適用対象