SpeechRecognitionEngine через не аудиоустройство по умолчанию.Как реализовать? - PullRequest
0 голосов
/ 18 апреля 2019

1.Подведите итог проблемы

Здравствуйте.Я изучаю особенности класса: SpeechRecognitionEngine.Я обычно использую метод «SetInputToDefaultAudioDevice()», чтобы получить звук с микрофона по умолчанию.Но мне иногда нужно использовать другие устройства ввода звука, и я не понимаю, как это реализовать.

Я использую Virtual Audio Cable для имитации аудиоустройств, и все в порядке, но я не понимаю, как отправить звук на SpeechRecognitionEngine с аудиоустройств без стандартных настроек.Я искал что-то похожее, но везде примеры сложны и не работают.

2.Предоставьте справочную информацию, в том числе то, что вы уже пробовали

Я думаю об использовании библиотеки "NAudio" и использовании ее для получения потока с какого-либо аудиоустройства, которое мне нужно.Далее мне нужно каким-то образом получить полученный поток в SpeechRecognitionEngine.Мне нужно, чтобы это работало в режиме реального времени.

SpeechRecognitionEngine имеет такой метод: «SetInputToAudioStream()», я думаю, что это то, что мне нужно, но я не могу правильно подключить его.Если бы у меня был пример, я бы все понял.

кратко мой план:

1.Используйте naudio для получения входного потока с какого-либо микрофона

2.Переведите поток с naudio на SpeechRecognitionEngine с помощью метода SetInputToAudioStream() в режиме реального времени

3.Опишите ожидаемые и фактические результаты

Мне нужен пример работающего элементарного кода.Как из naudio wavein передавать поток в SpeechRecognitionEngine в режиме реального времени.

Я нашел много примеров, но обычно все сложно, недосказано или не работает.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...