Запустить программу распознавания речи, когда на USB-порту обнаружен определенный микрофон (чтобы избежать небрежного использования)
Я хочу ограничить использование моей программы распознавания речи только одним конкретным микрофоном. Как спроектировать модуль так, чтобы, если этот конкретный микрофон был подключен, началось дальнейшее выполнение, в противном случае оно будет прекращено.
Я хочу сделать это, потому что мы выполняем распознавание речи в шумном сценарии, и, следовательно, строго рекомендуется использовать этот микрофон на основе шумоподавления, другой микрофон даст ложное распознавание в шумном сценарии.
Основные коды написаны на языке программирования C, и все вместе я выполняю его с помощью сценария оболочки.
Есть ли другие методы, которые могут быть использованы в этом случае... например, RFID? Также поделитесь своим опытом.
Спасибо
1 ответ
В командной строке, если вы запустите команду ниже, она выведет список подключенных аудиоустройств
cat /proc/asound/cards
или же
arecord -l
Вы можете проанализировать вывод и решить, подключен ли ожидаемый микрофон или нет.
Кстати, это для машины Linux.