다음을 통해 공유


SpeechRecognizer.EmulateRecognize 메서드

정의

동기 음성 인식을 위한 오디오 대신 텍스트를 사용하여 공유 음성 인식기 입력을 에뮬레이트합니다.

오버로드

EmulateRecognize(String)

동기 음성 인식용 오디오 대신 텍스트를 사용하여 공유 음성 인식기에 구 입력을 에뮬레이션합니다.

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

동기 음성 인식용 오디오 대신 텍스트를 사용하여 공유 음성 인식기에 특정 단어 입력을 에뮬레이션하고, 인식기가 단어와 로드된 음성 인식 문법 사이의 유니코드 비교를 처리할 방법을 지정합니다.

EmulateRecognize(String, CompareOptions)

동기 음성 인식용 오디오 대신 텍스트를 사용하여 공유 음성 인식기에 구 입력을 에뮬레이션하고, 인식기가 구와 로드된 음성 인식 문법 사이의 유니코드 비교를 처리할 방법을 지정합니다.

설명

이러한 메서드는 시스템 오디오 입력을 무시합니다. 이 기능은 테스트 하거나 애플리케이션 또는 문법 디버깅 하는 경우에 유용할 수 있습니다.

참고

Windows 음성 인식이 경우 합니다 중지 상태를 반환 하는 이러한 메서드 null합니다.

공유 인식기가 발생 합니다 SpeechDetected, SpeechHypothesized, SpeechRecognitionRejected, 및 SpeechRecognized 이벤트 것 처럼 인식 작업은 에뮬레이트되지 않습니다. 인식기 새 줄 및 추가 공백을 무시 하 고 리터럴 입력으로 문장 부호를 처리 합니다.

참고

합니다 RecognitionResult 공유 인식기 에뮬레이트된 입력에 대 한 응답에서으로 생성 된 개체의 값이 null 에 대 한 해당 Audio 속성입니다.

비동기 인식의 에뮬레이션 하기 위해 사용 된 EmulateRecognizeAsync 메서드.

EmulateRecognize(String)

Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs

동기 음성 인식용 오디오 대신 텍스트를 사용하여 공유 음성 인식기에 구 입력을 에뮬레이션합니다.

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::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 열거형 값 OrdinalIgnoreCaseIgnoreWidth합니다. 또한 인식자 새 줄 및 추가 공백을 무시 하 고 문장 부호 리터럴 입력으로 처리 합니다.

추가 정보

적용 대상

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs

동기 음성 인식용 오디오 대신 텍스트를 사용하여 공유 음성 인식기에 특정 단어 입력을 에뮬레이션하고, 인식기가 단어와 로드된 음성 인식 문법 사이의 유니코드 비교를 처리할 방법을 지정합니다.

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

Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs

동기 음성 인식용 오디오 대신 텍스트를 사용하여 공유 음성 인식기에 구 입력을 에뮬레이션하고, 인식기가 구와 로드된 음성 인식 문법 사이의 유니코드 비교를 처리할 방법을 지정합니다.

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);
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 열거형입니다.

추가 정보

적용 대상