1.Подведите итог проблемы
Здравствуйте.Я изучаю особенности класса: SpeechRecognitionEngine
.Я обычно использую метод «SetInputToDefaultAudioDevice()
», чтобы получить звук с микрофона по умолчанию.Но мне иногда нужно использовать другие устройства ввода звука, и я не понимаю, как это реализовать.
Я использую Virtual Audio Cable
для имитации аудиоустройств, и все в порядке, но я не понимаю, как отправить звук на SpeechRecognitionEngine
с аудиоустройств без стандартных настроек.Я искал что-то похожее, но везде примеры сложны и не работают.
2.Предоставьте справочную информацию, в том числе то, что вы уже пробовали
Я думаю об использовании библиотеки "NAudio
" и использовании ее для получения потока с какого-либо аудиоустройства, которое мне нужно.Далее мне нужно каким-то образом получить полученный поток в SpeechRecognitionEngine
.Мне нужно, чтобы это работало в режиме реального времени.
SpeechRecognitionEngine имеет такой метод: «SetInputToAudioStream()
», я думаю, что это то, что мне нужно, но я не могу правильно подключить его.Если бы у меня был пример, я бы все понял.
кратко мой план:
1.Используйте naudio
для получения входного потока с какого-либо микрофона
2.Переведите поток с naudio
на SpeechRecognitionEngine
с помощью метода SetInputToAudioStream()
в режиме реального времени
3.Опишите ожидаемые и фактические результаты
Мне нужен пример работающего элементарного кода.Как из naudio wavein передавать поток в SpeechRecognitionEngine в режиме реального времени.
Я нашел много примеров, но обычно все сложно, недосказано или не работает.
Заранее спасибо.