수색…


통사론

  • SpeechRecognitionEngine ()
  • SpeechRecognitionEngine.LoadGrammar (문법 문법)
  • SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
  • SpeechRecognitionEngine.RecognizeAsync (RecognizeMode 모드)
  • GrammarBuilder ()
  • GrammarBuilder.Append (선택 항목 선택)
  • 선택 사항 (params string [] 선택 사항)
  • 문법 (GrammarBuilder builder)

매개 변수

LoadGrammar : 매개 변수 세부
문법 로드하는 문법. 예를 들어, DictationGrammar 객체는 자유 텍스트 받아쓰기를 허용합니다.
RecognizeAsync : 매개 변수 세부
방법 현재 RecognizeMode 위한 RecognizeMode : Single RecognizeMode 위한 Single , Multiple 허용을위한 다중.
GrammarBuilder.Append : 매개 변수 세부
선택 문법 작성 도구에 몇 가지 선택 사항을 추가합니다. 즉, 사용자가 음성을 입력하면 인식기는 문법의 다른 "분기"를 따를 수 있습니다.
Choices 생성자 : 매개 변수 세부
선택 문법 빌더의 선택 항목 배열입니다. GrammarBuilder.Append 참조하십시오.
Grammar 생성자 : 매개 변수 세부
건축업자 GrammarBuilder 에서 Grammar 을 구성합니다.

비고

SpeechRecognitionEngine 을 사용하려면 Windows 버전에서 음성 인식을 사용하도록 설정해야합니다.

음성 클래스를 사용하려면 System.Speech.dll 에 대한 참조를 추가해야합니다.

무료 텍스트 받아쓰기를위한 비동기 적으로 음성 인식

using System.Speech.Recognition;

// ...

SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.LoadGrammar(new DictationGrammar());
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
    Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);

제한된 구문 집합을 기반으로 비동기 적으로 음성 인식

SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
GrammarBuilder builder = new GrammarBuilder();
builder.Append(new Choices("I am", "You are", "He is", "She is", "We are", "They are"));
builder.Append(new Choices("friendly", "unfriendly"));
recognitionEngine.LoadGrammar(new Grammar(builder));
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
    Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow