Распознавание речи зависает на ApiController
У меня есть служба, использующая mvc, и в этом случае у меня есть контроллер, который реализует apicontroler, я вызываю сообщение из другого проекта и передаю ему поток. Затем я получаю строку и работаю над ней. Этот метод работает и возвращает правильное значение, но затем я не получаю ничего, где я его вызывал. Похоже, что он работает, но ничего не происходит.
Вот код.
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;
Вы назвали _appRecognizer.RecognizerAsync()? Посмотрите здесь документ.
- Вопросы
- Model-view-controller
- Распознавание речи зависает на ApiController