첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.

728x90
반응형
728x170

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

 

Speech Platform Runtime 32Bit Version.msi
2.23MB
Speech Platform Runtime 64Bit Version.msi
2.55MB

 

728x90

 

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

 

Microsoft Speech Platform SDK 32Bit Version.msi
8.37MB
Microsoft Speech Platform SDK 64Bit Version.msi
8.69MB

 

300x250

 

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

 

Microsoft Server Speech Recognition Language - TELE (ko-KR).zip
1.09MB
Microsoft Server Speech Recognition Language - TELE (ko-KR).z01
10.00MB

 

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
0.00MB

 

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

 

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

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

728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요