SpeechRecognizer.EmulateRecognizeAsync SpeechRecognizer.EmulateRecognizeAsync SpeechRecognizer.EmulateRecognizeAsync SpeechRecognizer.EmulateRecognizeAsync Method

定義

非同期音声認識に音声ではなくテキストを使用して、共有音声認識エンジンに対する入力をエミュレートします。Emulates input to the shared speech recognizer, using text instead of audio for asynchronous speech recognition.

オーバーロード

EmulateRecognizeAsync(String) EmulateRecognizeAsync(String) EmulateRecognizeAsync(String) EmulateRecognizeAsync(String)

非同期音声認識に音声ではなくテキストを使用して、共有音声認識エンジンに対する語句の入力をエミュレートします。Emulates input of a phrase to the shared speech recognizer, using text instead of audio for asynchronous speech recognition.

EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions) EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions) EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions)

非同期音声認識にオーディオではなくテキストを使用して、共有された音声認識エンジンに対する特定の語の入力をエミュレートし、語と読み込まれている音声認識文法との間で認識エンジンが Unicode 比較をどのように行うかを指定します。Emulates input of specific words to the shared speech recognizer, using text instead of audio for asynchronous speech recognition, and specifies how the recognizer handles Unicode comparison between the words and the loaded speech recognition grammars.

EmulateRecognizeAsync(String, CompareOptions) EmulateRecognizeAsync(String, CompareOptions) EmulateRecognizeAsync(String, CompareOptions)

非同期音声認識にオーディオではなくテキストを使用して、共有された音声認識エンジンに対するフレーズの入力をエミュレートし、フレーズと読み込まれている音声認識文法との間で認識エンジンが Unicode 比較をどのように行うかを指定します。Emulates input of a phrase to the shared speech recognizer, using text instead of audio for asynchronous speech recognition, and specifies how the recognizer handles Unicode comparison between the phrase and the loaded speech recognition grammars.

注釈

これらのメソッドは、システムオーディオ入力をバイパスします。These methods bypass the system audio input. これは、アプリケーションまたは文法をテストまたはデバッグするときに役立ちます。This can be helpful when you are testing or debugging an application or grammar.

認識操作がエミュレートさSpeechDetectedれてSpeechRecognitionRejectedいないSpeechRecognizedかのように、共有認識エンジンは、 SpeechHypothesized、、およびの各イベントを発生させます。The shared recognizer raises the SpeechDetected, SpeechHypothesized, SpeechRecognitionRejected, and SpeechRecognized events as if the recognition operation is not emulated. レコグナイザーが非同期認識操作を完了すると、イベントがEmulateRecognizeCompleted発生します。When the recognizer completes the asynchronous recognition operation, it raises the EmulateRecognizeCompleted event. レコグナイザーは、新しい行と余分な空白文字を無視し、句読点をリテラル入力として扱います。The recognizer ignores new lines and extra white space and treats punctuation as literal input.

注意

Windows 音声認識がスリープ状態の場合、共有認識エンジンは、入力を処理せず、 SpeechDetectedおよび関連イベントを発生させずに、イベントをEmulateRecognizeCompleted発生させます。If Windows Speech Recognition is in the Sleeping state, then the shared recognizer does not process input and does not raise the SpeechDetected and related events, but still raises the EmulateRecognizeCompleted event.

注意

エミュレートされた入力への応答として共有認識エンジンによっnullて生成Audioされるオブジェクトのプロパティには、の値が含まれます。RecognitionResultThe RecognitionResult object generated by the shared recognizer in response to emulated input has a value of null for its Audio property.

同期認識をエミュレートするにはEmulateRecognize 、メソッドを使用します。To emulate synchronous recognition, use the EmulateRecognize method.

EmulateRecognizeAsync(String) EmulateRecognizeAsync(String) EmulateRecognizeAsync(String) EmulateRecognizeAsync(String)

非同期音声認識に音声ではなくテキストを使用して、共有音声認識エンジンに対する語句の入力をエミュレートします。Emulates input of a phrase to the shared speech recognizer, using text instead of audio for asynchronous speech recognition.

public:
 void EmulateRecognizeAsync(System::String ^ inputText);
public void EmulateRecognizeAsync (string inputText);
member this.EmulateRecognizeAsync : string -> unit
Public Sub EmulateRecognizeAsync (inputText As String)

パラメーター

inputText
String String String String

認識操作の入力。The input for the recognition operation.

次の例は、音声認識の文法を読み込み、非同期のエミュレートされた入力、関連する認識結果、音声認識エンジンによって発生した関連イベントを示すコンソールアプリケーションの一部です。The following example is part of a console application that loads a speech recognition grammar and demonstrates asynchronous emulated input, the associated recognition results, and the associated events raised by the speech recognizer. Windows 音声認識が実行されていない場合は、このアプリケーションを起動すると、Windows 音声認識も開始されます。If Windows Speech Recognition is not running, then starting this application will also start Windows Speech Recognition. Windows 音声認識がスリープ状態の場合、 EmulateRecognizeAsyncは常に null を返します。If Windows Speech Recognition is in the Sleeping state, then EmulateRecognizeAsync always returns null.

using System;  
using System.Speech.Recognition;  
using System.Threading;  

namespace SharedRecognizer  
{  
  class Program  
  {  
    static bool completed;  

    static void Main(string[] args)  
    {  
      // Initialize an instance of the shared recognizer.  
      using (SpeechRecognizer recognizer = new SpeechRecognizer())  
      {  
        // Create and load a sample grammar.  
        Grammar testGrammar =  
          new Grammar(new GrammarBuilder("testing testing"));  
        testGrammar.Name = "Test Grammar";  

        recognizer.LoadGrammar(testGrammar);  

        // Attach event handlers for recognition events.  
        recognizer.SpeechRecognized +=  
          new EventHandler<SpeechRecognizedEventArgs>(  
            SpeechRecognizedHandler);  
        recognizer.EmulateRecognizeCompleted +=  
          new EventHandler<EmulateRecognizeCompletedEventArgs>(  
            EmulateRecognizeCompletedHandler);  

        completed = false;  

        // This EmulateRecognizeAsync call generates a SpeechRecognized event.  
        recognizer.EmulateRecognizeAsync("testing testing");  

        // Wait for the asynchronous operation to complete.  
        while (!completed)  
        {  
          Thread.Sleep(333);  
        }  

        completed = false;  

        // This EmulateRecognizeAsync call does not match the grammar   
        // or generate a SpeechRecognized event.  
        recognizer.EmulateRecognizeAsync("testing one two three");  

        // Wait for the asynchronous operation to complete.  
        while (!completed)  
        {  
          Thread.Sleep(333);  
        }  
      }  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  

    // Handle the SpeechRecognized event.  
    static void SpeechRecognizedHandler(  
      object sender, SpeechRecognizedEventArgs e)  
    {  
      if (e.Result != null)  
      {  
        Console.WriteLine("Recognition result = {0}",  
          e.Result.Text ?? "<no text>");  
      }  
      else  
      {  
        Console.WriteLine("No recognition result");  
      }  
    }  

    // Handle the EmulateRecognizeCompleted event.   
    static void EmulateRecognizeCompletedHandler(  
      object sender, EmulateRecognizeCompletedEventArgs e)  
    {  
      if (e.Result == null)  
      {  
        Console.WriteLine("No result generated.");  
      }  

      completed = true;  
    }  
  }  
}  

注釈

Vista および Windows 7 に付属しているレコグナイザーは、文法規則を入力語句に適用するときに大文字と小文字の区別を無視します。The recognizers that ship with Vista and Windows 7 ignore case and character width when applying grammar rules to the input phrase. この種類の比較の詳細については、 CompareOptions列挙値OrdinalIgnoreCaseIgnoreWidth「」を参照してください。For more information about this type of comparison, see the CompareOptions enumeration values OrdinalIgnoreCase and IgnoreWidth. また、このレコグナイザーは新しい行と余分な空白を無視し、句読点をリテラル入力として扱います。The recognizers also ignore new lines and extra white space and treat punctuation as literal input.

こちらもご覧ください

EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions) EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions) EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions)

非同期音声認識にオーディオではなくテキストを使用して、共有された音声認識エンジンに対する特定の語の入力をエミュレートし、語と読み込まれている音声認識文法との間で認識エンジンが Unicode 比較をどのように行うかを指定します。Emulates input of specific words to the shared speech recognizer, using text instead of audio for asynchronous speech recognition, and specifies how the recognizer handles Unicode comparison between the words and the loaded speech recognition grammars.

public:
 void EmulateRecognizeAsync(cli::array <System::Speech::Recognition::RecognizedWordUnit ^> ^ wordUnits, System::Globalization::CompareOptions compareOptions);
public void EmulateRecognizeAsync (System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognizeAsync : System.Speech.Recognition.RecognizedWordUnit[] * System.Globalization.CompareOptions -> unit

パラメーター

wordUnits
RecognizedWordUnit[]

認識操作のための必要を格納する単語単位の配列。An array of word units that contains the input for the recognition operation.

compareOptions
CompareOptions CompareOptions CompareOptions CompareOptions

エミュレートされた認識操作に使用する比較の種類を示す列挙値のビットごとの組み合わせ。A bitwise combination of the enumeration values that describe the type of comparison to use for the emulated recognition operation.

注釈

このメソッドは、 RecognitionResult wordUnitsパラメーターに指定された情報を使用してオブジェクトを作成します。This method creates a RecognitionResult object using the information provided in the wordUnits parameter.

認識エンジンは、 compareOptions文法規則を入力語句に適用するときにを使用します。The recognizer uses the compareOptions when it applies grammar rules to the input phrase. OrdinalIgnoreCaseまたはIgnoreCaseの値が存在する場合、Vista および Windows 7 に付属しているレコグナイザーは、大文字小文字を区別しません。The recognizers that ship with Vista and Windows 7 ignore case if the OrdinalIgnoreCase or IgnoreCase value is present. レコグナイザーは、文字幅を常に無視し、かなの種類を無視しません。The recognizers always ignore the character width and never ignore the Kana type. また、このレコグナイザーは新しい行と余分な空白を無視し、句読点をリテラル入力として扱います。The recognizers also ignore new lines and extra white space and treats punctuation as literal input. 文字幅とかなの種類の詳細についてはCompareOptions 、列挙体を参照してください。For more information about character width and Kana type, see the CompareOptions enumeration.

こちらもご覧ください

EmulateRecognizeAsync(String, CompareOptions) EmulateRecognizeAsync(String, CompareOptions) EmulateRecognizeAsync(String, CompareOptions)

非同期音声認識にオーディオではなくテキストを使用して、共有された音声認識エンジンに対するフレーズの入力をエミュレートし、フレーズと読み込まれている音声認識文法との間で認識エンジンが Unicode 比較をどのように行うかを指定します。Emulates input of a phrase to the shared speech recognizer, using text instead of audio for asynchronous speech recognition, and specifies how the recognizer handles Unicode comparison between the phrase and the loaded speech recognition grammars.

public:
 void EmulateRecognizeAsync(System::String ^ inputText, System::Globalization::CompareOptions compareOptions);
public void EmulateRecognizeAsync (string inputText, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognizeAsync : string * System.Globalization.CompareOptions -> unit

パラメーター

inputText
String String String String

認識操作の入力語句。The input phrase for the recognition operation.

compareOptions
CompareOptions CompareOptions CompareOptions CompareOptions

エミュレートされた認識操作に使用する比較の種類を示す列挙値のビットごとの組み合わせ。A bitwise combination of the enumeration values that describe the type of comparison to use for the emulated recognition operation.

注釈

認識エンジンは、 compareOptions文法規則を入力語句に適用するときにを使用します。The recognizer uses the compareOptions when it applies grammar rules to the input phrase. OrdinalIgnoreCaseまたはIgnoreCaseの値が存在する場合、Vista および Windows 7 に付属しているレコグナイザーは、大文字小文字を区別しません。The recognizers that ship with Vista and Windows 7 ignore case if the OrdinalIgnoreCase or IgnoreCase value is present. レコグナイザーは、文字幅を常に無視し、かなの種類を無視しません。The recognizers always ignore the character width and never ignore the Kana type. また、このレコグナイザーは新しい行と余分な空白を無視し、句読点をリテラル入力として扱います。The recognizers also ignore new lines and extra white space and treats punctuation as literal input. 文字幅とかなの種類の詳細についてはCompareOptions 、列挙体を参照してください。For more information about character width and Kana type, see the CompareOptions enumeration.

こちらもご覧ください

適用対象