Запустить программу распознавания речи, когда на USB-порту обнаружен определенный микрофон (чтобы избежать небрежного использования)

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

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

Основные коды написаны на языке программирования C, и все вместе я выполняю его с помощью сценария оболочки.

Есть ли другие методы, которые могут быть использованы в этом случае... например, RFID? Также поделитесь своим опытом.

Спасибо

1 ответ

В командной строке, если вы запустите команду ниже, она выведет список подключенных аудиоустройств

cat /proc/asound/cards

или же

arecord -l

Вы можете проанализировать вывод и решить, подключен ли ожидаемый микрофон или нет.

Кстати, это для машины Linux.

Другие вопросы по тегам