2012-11-16 2 views
0

mvc를 사용하는 서비스가 있습니다.이 경우 apicontroler를 구현하는 컨트롤러가 있습니다. 다른 프로젝트의 게시물을 호출하고 스트림을 전달하고 있습니다. 그런 다음 문자열을 가져 와서 작업합니다. 이 메서드는 실행되고 올바른 값을 반환하지만 내가 호출 한 곳에서는 아무 것도 얻지 못합니다. 작동하는 것처럼 보이지만 아무 일도 일어나지 않습니다.음성 인식이 ApiController에서 멈 춥니 다

다음은 코드입니다.

result = new List<string>(); 
Stream stream = new MemoryStream(); 
Task loadingStream = (Request.Content as StreamContent).CopyToAsync(stream); 

loadingStream.Wait(); 

stream.Position = 0; 

SpeechRecognitionEngine _appRecognizer = new SpeechRecognitionEngine(new CultureInfo("en-US")); 

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

_appRecognizer.SetInputToWaveStream(stream); 

_appRecognizer.LoadGrammar(new Grammar(@"C:\Users\Thomas\Desktop\grammar1.srgs")); 
RecognitionResult recognitionResult = _appRecognizer.Recognize(); 

_appRecognizer.SpeechRecognized -= SpeechRecognized; 

return recognitionResult != null ? recognitionResult.Text : null; 

답변

0

_appRecognizer.RecognizerAsync()를 호출 했습니까? 문서 here을 확인하십시오.

관련 문제