Language

SpeechRecognizer.EmulateRecognize メソッド

定義

同期音声認識にオーディオではなくテキストを使用して、共有音声認識エンジンへの入力をエミュレートします。

オーバーロード

名前 説明
EmulateRecognize(String)

同期音声認識にオーディオではなくテキストを使用して、共有音声認識エンジンに対する語句の入力をエミュレートします。

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

同期音声認識にオーディオではなくテキストを使用して、共有音声認識エンジンに対する特定の単語の入力をエミュレートし、認識エンジンが単語と読み込まれた音声認識文法の Unicode 比較を処理する方法を指定します。

EmulateRecognize(String, CompareOptions)

同期音声認識にオーディオではなくテキストを使用して、共有音声認識エンジンに対する語句の入力をエミュレートし、認識エンジンが語句と読み込まれた音声認識文法の Unicode 比較を処理する方法を指定します。

注釈

これらのメソッドは、システム オーディオ入力をバイパスします。 これは、アプリケーションまたは文法をテストまたはデバッグする場合に役立ちます。

Note

Windows 音声認識が スリープ 状態の場合、これらのメソッドは nullを返します。

共有認識エンジンは、認識操作がエミュレートされていないかのように、 SpeechDetected、 SpeechHypothesized、 SpeechRecognitionRejected、および SpeechRecognized イベントを発生させます。 認識エンジンは、新しい行と余分な空白を無視し、句読点をリテラル入力として扱います。

Note

エミュレートされた入力に応答して共有認識エンジンによって生成されたRecognitionResult オブジェクトのnull プロパティの値はAudio。

非同期認識をエミュレートするには、 EmulateRecognizeAsync メソッドを使用します。

EmulateRecognize(String)

ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs

同期音声認識にオーディオではなくテキストを使用して、共有音声認識エンジンに対する語句の入力をエミュレートします。

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::String ^ inputText);
public System.Speech.Recognition.RecognitionResult? EmulateRecognize(string inputText);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText);
member this.EmulateRecognize : string -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (inputText As String) As RecognitionResult

パラメーター

inputText
String

認識操作の入力。

返品

操作が成功しなかった場合、または Windows 音声認識がnull状態にある場合は、認識操作の認識結果、または。

例

次の例では、共有認識エンジンにサンプル文法を読み込み、認識エンジンへの入力をエミュレートします。 Windows 音声認識が実行されていない場合、このアプリケーションを起動すると、Windows 音声認識も開始されます。 Windows 音声認識が スリープ 状態の場合、 EmulateRecognize は常に null を返します。

using System;
using System.Speech.Recognition;

namespace SharedRecognizer
{
  class Program
  {

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

        RecognitionResult result;

        // This EmulateRecognize call matches the grammar and returns a
        // recognition result.
        result = recognizer.EmulateRecognize("testing testing");
        OutputResult(result);

        // This EmulateRecognize call does not match the grammar and
        // returns null.
        result = recognizer.EmulateRecognize("testing one two three");
        OutputResult(result);
      }

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

    // Output information about a recognition result to the console.
    private static void OutputResult(RecognitionResult result)
    {
      if (result != null)
      {
        Console.WriteLine("Recognition result = {0}",
          result.Text ?? "<no text>");
      }
      else
      {
        Console.WriteLine("No recognition result");
      }
    }
  }
}

注釈

Vista および Windows 7 に付属する認識エンジンは、入力フレーズに文法規則を適用するときに、大文字と小文字と文字の幅を無視します。 この種類の比較の詳細については、 CompareOptions 列挙値の OrdinalIgnoreCase と IgnoreWidthを参照してください。 認識エンジンは、新しい行と余分な空白も無視し、句読点をリテラル入力として扱います。

こちらもご覧ください

適用対象

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs

同期音声認識にオーディオではなくテキストを使用して、共有音声認識エンジンに対する特定の単語の入力をエミュレートし、認識エンジンが単語と読み込まれた音声認識文法の Unicode 比較を処理する方法を指定します。

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(cli::array <System::Speech::Recognition::RecognizedWordUnit ^> ^ wordUnits, System::Globalization::CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult? EmulateRecognize(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognize : System.Speech.Recognition.RecognizedWordUnit[] * System.Globalization.CompareOptions -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (wordUnits As RecognizedWordUnit(), compareOptions As CompareOptions) As RecognitionResult

パラメーター

wordUnits
RecognizedWordUnit[]

認識操作の入力を含む単語単位の配列。

compareOptions
CompareOptions

エミュレートされた認識操作に使用する比較の種類を記述する列挙値のビットごとの組み合わせ。

返品

操作が成功しなかった場合、または Windows 音声認識がnull状態にある場合は、認識操作の認識結果、または。

注釈

このメソッドは、RecognitionResult パラメーターで指定された情報を使用して、wordUnits オブジェクトを作成します。

認識エンジンは、入力フレーズに文法規則を適用するときに compareOptions を使用します。 Vista および Windows 7 に付属する認識エンジンは、 OrdinalIgnoreCase または IgnoreCase 値が存在する場合、大文字と小文字が区別されません。 認識エンジンは常に文字幅を無視し、かな型は無視しません。 認識エンジンは、新しい行と余分な空白も無視し、句読点をリテラル入力として扱います。 文字幅とかな型の詳細については、 CompareOptions 列挙型を参照してください。

こちらもご覧ください

適用対象

EmulateRecognize(String, CompareOptions)

ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs
ソース:
SpeechRecognizer.cs

同期音声認識にオーディオではなくテキストを使用して、共有音声認識エンジンに対する語句の入力をエミュレートし、認識エンジンが語句と読み込まれた音声認識文法の Unicode 比較を処理する方法を指定します。

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::String ^ inputText, System::Globalization::CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult? EmulateRecognize(string inputText, System.Globalization.CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognize : string * System.Globalization.CompareOptions -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (inputText As String, compareOptions As CompareOptions) As RecognitionResult

パラメーター

inputText
String

認識操作の入力フレーズ。

compareOptions
CompareOptions

エミュレートされた認識操作に使用する比較の種類を記述する列挙値のビットごとの組み合わせ。

返品

操作が成功しなかった場合、または Windows 音声認識がnull状態にある場合は、認識操作の認識結果、または。

注釈

認識エンジンは、入力フレーズに文法規則を適用するときに compareOptions を使用します。 Vista および Windows 7 に付属する認識エンジンは、 OrdinalIgnoreCase または IgnoreCase 値が存在する場合、大文字と小文字が区別されません。 認識エンジンは常に文字幅を無視し、かな型は無視しません。 認識エンジンは、新しい行と余分な空白も無視し、句読点をリテラル入力として扱います。 文字幅とかな型の詳細については、 CompareOptions 列挙型を参照してください。

こちらもご覧ください

適用対象