첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ SpeechRecognitionEngine 클래스 : 음성 인식 처리하기

----------------------------------------------------------------------------------------------------

1. 운영 체제 버전에 따라 아래 첨부 파일들 중 하나를 설치한다.


Speech Platform Runtime 32Bit Version.msi

Speech Platform Runtime 64Bit Version.msi

 

2. 운영 체제 버전에 따라 아래 첨부 파일들 중 하나를 설치한다.


Microsoft Speech Platform SDK 32Bit Version.msi

Microsoft Speech Platform SDK 64Bit Version.msi


3. 아래 첨부 파일을 설치하고 재부팅한다.


Microsoft Server Speech Recognition Language - TELE (ko-KR).vol1

Microsoft Server Speech Recognition Language - TELE (ko-KR).vol2

(※ 알집으로 상기 파일들을 합쳐서 압축을 풀고 실행한다.)


4. 아래 코드를 입력하고 실행한다.

 

 

using Microsoft.Speech.Recognition;

using System;

 

SpeechRecognitionEngine speechRecognitionEngine = new SpeechRecognitionEngine(new CultureInfo("ko-kr"));

 

Grammar grammar = new Grammar("grammer.xml");

 

speechRecognitionEngine.LoadGrammar(grammar);

                

speechRecognitionEngine.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(speechRecognitionEngine_SpeechRecognized);

 

speechRecognitionEngine.SetInputToDefaultAudioDevice();

 

speechRecognitionEngine.RecognizeAsync(RecognizeMode.Multiple);

 

#region 음성 인식 엔진 음성 인식 처리하기 - speechRecognitionEngine_SpeechRecognized(sender, e)

 

/// <summary>

/// 음성 인식 엔진 음성 인식 처리하기

/// </summary>

/// <param name="sender">이벤트 발생자</param>

/// <param name="e">이벤트 인자</param>

private void speechRecognitionEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)

{

    Console.WriteLine(e.Result.Text);

}

 

#endregion

 


5. 아래 첨부 grammer.xml 파일을 참조하고 속성의 '출력 디렉토리 복사' 항목을 '새 버전이면 복사'로 설정한다.


grammer.xml


6. grammer.xml 파일에 인식할 단어를 등록한다.


※ Microsoft.Speech.dll 참조를 설정한다.

※ 상기 참조를 통해 음성 출력도 가능하다고 하나 본인의 경우 윈도우즈 10에서 테스트시 음성 출력 객체 초기화 중 에러가 발생해 음성 출력 테스트는 하지 못했다.

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요