Распознавание речи зависает на ApiController

84
9

У меня есть служба, использующая 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;

спросил(а) 2021-01-13T23:54:18+03:00 1 неделя назад
1
Решение
94

Вы назвали _appRecognizer.RecognizerAsync()? Посмотрите здесь документ.

ответил(а) 2021-01-13T23:54:18+03:00 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема