게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# 음성인식
게시물ID : programmer_15688짧은주소 복사하기
작성자 : Htrue
추천 : 0
조회수 : 2580회
댓글수 : 1개
등록시간 : 2016/02/02 01:16:30
현재 유니티에서 음성인식을 사용하여 게임을 만드려고 하고있습니다.
그런데 유니티에서 말고 그냥 C#에서도 음성인식이 잘 안되네요. 몇일째 계속 구글링하고 있는데 잘 해결도 안되고 정말 답답하네요ㅠ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Speech.Recognition;
using System.Speech.Synthesis;
 
namespace SpeechRecognitionApp
{
    class Program
    {
        static void Main(string[] args)
        {
 
            // Select a speech recognizer that supports English.
            RecognizerInfo info = null;
            foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())
            {
                if (ri.Culture.TwoLetterISOLanguageName.Equals("en"))
                {
                    info = ri;
                    break;
                }
            }
            if (info == nullreturn;
 
            // Create the selected recognizer.
            using (SpeechRecognitionEngine recognizer =
              new SpeechRecognitionEngine(info))
            {
 
                // Create and load a dictation grammar.
                recognizer.LoadGrammar(new DictationGrammar());
 
                // Add a handler for the speech recognized event.
                recognizer.SpeechRecognized +=
                  new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
 
                // Configure input to the speech recognizer.
                recognizer.SetInputToDefaultAudioDevice();
 
                // Start asynchronous, continuous speech recognition.
                recognizer.RecognizeAsync(RecognizeMode.Multiple);
 
                // Keep the console window open.
                while (true)
                {
                    Console.ReadLine();
                }
            }
        }
 
        // Handle the SpeechRecognized event.
        static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            Console.WriteLine("Recognized text: " + e.Result.Text);
        }
    }
}
cs

이 코드는 마이크로소프트  MSDN에서 제공하는 예제소스입니다. 그런데 이 예제소스도 실행이 안되네요. 

디버깅을 해보면 아래와 같이 필수 ID의 인식기가 없습니다. 라고 나오네요.
20160202_011434.png


콘솔 실행 창은 아래와 같구요.
20160202_011446.png



혹시나... 문제가 어디에 있는지 아시면 알려주시면 감사하겠습니다. 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호