Воспроизведение аудио в качестве входа микрофона

Я хочу проверить программы распознавания голоса. Некоторые из которых у меня есть доступ к коду и другие, где я этого не делаю.

К сожалению, мой (красивый) голос не идеален, поэтому, когда я читаю текст, он звучит немного по-разному каждый раз. Это делает тестирование сложным и трудоемким. Даю возможность настроить множество параметров.

Так что мне было интересно, есть ли способ записать мой собственный голос (уже сделано). А затем воспроизведите его как обычный микрофонный вход, чтобы программа распознавания голоса, которую я тестирую, увидит ее как микрофонный вход.

Это также очень помогло бы, если бы это можно было сделать программно в С#. Поэтому я могу в своем собственном коде указать, когда играть.

Чтобы воспроизвести его с динамиков и программы распознавания голоса слушать микрофон, это не вариант, потому что это не тот же звук на разных компьютерах/динамиках/микрофонах.

Спасибо.

Изменить: То, что я нашел до сих пор, - использовать программный звуковой кард-симулятор. Но я не смог найти подходящего.

Ответы

Ответ 1

Так же, как есть драйверы принтера, которые вообще не подключаются к принтеру, а скорее пишут в файл PDF, аналогичным образом доступны виртуальные аудио драйверы, которые вообще не подключаются к физическому микрофону, но могут подключаться к другим источникам таких как файлы или другие программы.

Надеюсь, что я не нарушаю никаких правил, рекомендуя бесплатное/пожертвование, но Виртуальный кабель VB-Audio должно позволить вам создать пару виртуальных входных и выходных аудиоустройств. Затем вы можете воспроизвести MP3 в виртуальном устройстве вывода, а затем установить виртуальное устройство ввода в качестве своего "микрофона". В теории я думаю, что это должно сработать.

Если все остальное не удастся, вы всегда можете запустить свой собственный виртуальный аудио драйвер. Microsoft предоставляет некоторый пример кода, но, к сожалению, он не применим к более старой аудиосистеме Windows XP. Вероятно, есть пример кода для XP.