2011-08-18 3 views
1

Windows 7의 Visual Studio 2010에서 프로그램을 개발하는 중입니다. 마침내 실행하기가 어려웠습니다 (때로는 부드럽고 때로는 실행되지 않는 경우도 있음). 음성 인식 기능을 사용하지 않고 실행할 수있는 방법이 없다는 것을 깨달았습니다. 음성 인식 기능의 백그라운드 기능이 코드 실행을 방해한다는 사실을 발견했지만 디버깅하기 전에 다시 켜는 방법이 있습니다. 내 코드에 단어를 삽입하려고 시도하기 시작합니다. 내 코드는 중단됩니다. 이러한 배경 기능을 억제하여 음성 인식 (SR)이 내 코드 실행에만 집중되도록하는 방법이 있습니까? 배경 음성 인식 기능을 억제하고 원활하게 실행할 수있는 방법이 있습니까?

나는 ... 일반적인 생각이 원활하게 지속적으로 실행하는 데 도움이되는 구성을 찾을 생각

+0

[SO]에 태그를 사용하여 질문을 구성합니다. 제목에 "Windows 7에 음성 인식 C# Visual Studio 2010"을 넣을 필요가 없습니다. –

답변

1

대신 여기에 SpeechRecognizer

SpeechRecognitionEngine은 예입니다 사용해보십시오 :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Speech.Recognition; 
namespace speectest 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     SpeechRecognitionEngine engine = new SpeechRecognitionEngine(); 

     GrammarBuilder grandma = new GrammarBuilder(); 
     engine.SetInputToDefaultAudioDevice(); 
     grandma.AppendDictation(); 
     engine.LoadGrammar(new Grammar(grandma)); 
     engine.RecognizeCompleted += new EventHandler<RecognizeCompletedEventArgs>(engine_RecognizeCompleted); 
     engine.RecognizeAsync(); 
     System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite); 
    } 

    static void engine_RecognizeCompleted(object sender, RecognizeCompletedEventArgs e) 
    { 
     Console.WriteLine(e.Result.Text); 
    } 
} 
} 
+0

용서해주십시오. C++처럼 보입니다. 그렇습니까? C#에서 음성 인식 엔진을 사용해 보았지만 전혀 실행되지 않습니다 ... 내 프로그램의 음성 합성 부분도 검사로 넣지 않았습니다. – Ami

+0

아니요, C#입니다. 확실히 C++이 아닙니다. #include 문은 여기에 표시되지 않습니다. – IDWMaster