Воспроизведение аудио в качестве входа микрофона
Я хочу проверить программы распознавания голоса. Некоторые из которых у меня есть доступ к коду и другие, где я этого не делаю.
К сожалению, мой (красивый) голос не идеален, поэтому, когда я читаю текст, он звучит немного по-разному каждый раз. Это делает тестирование сложным и трудоемким. Даю возможность настроить множество параметров.
Так что мне было интересно, есть ли способ записать мой собственный голос (уже сделано). А затем воспроизведите его как обычный микрофонный вход, чтобы программа распознавания голоса, которую я тестирую, увидит ее как микрофонный вход.
Это также очень помогло бы, если бы это можно было сделать программно в С#. Поэтому я могу в своем собственном коде указать, когда играть.
Чтобы воспроизвести его с динамиков и программы распознавания голоса слушать микрофон, это не вариант, потому что это не тот же звук на разных компьютерах/динамиках/микрофонах.
Спасибо.
Изменить:
То, что я нашел до сих пор, - использовать программный звуковой кард-симулятор. Но я не смог найти подходящего.
Ответы
Ответ 1
Так же, как есть драйверы принтера, которые вообще не подключаются к принтеру, а скорее пишут в файл PDF, аналогичным образом доступны виртуальные аудио драйверы, которые вообще не подключаются к физическому микрофону, но могут подключаться к другим источникам таких как файлы или другие программы.
Надеюсь, что я не нарушаю никаких правил, рекомендуя бесплатное/пожертвование, но Виртуальный кабель VB-Audio должно позволить вам создать пару виртуальных входных и выходных аудиоустройств. Затем вы можете воспроизвести MP3 в виртуальном устройстве вывода, а затем установить виртуальное устройство ввода в качестве своего "микрофона". В теории я думаю, что это должно сработать.
Если все остальное не удастся, вы всегда можете запустить свой собственный виртуальный аудио драйвер. Microsoft предоставляет некоторый пример кода, но, к сожалению, он не применим к более старой аудиосистеме Windows XP. Вероятно, есть пример кода для XP.