В python2.7 на Windows мне нужно получить имя микрофона по умолчанию, который будет представлять собой строку, такую как «Микрофон (2- High Definition Audio Device)».Windows: получить имя микрофона по умолчанию
Моя первая попытка заключалась в том, чтобы запросить WMI с помощью подпроцесса: wmic path Win32_SoundDevice get * /format:list
. К сожалению, это, кажется, возвращает динамиков, а также микрофонов, и я не вижу никакой собственности, которая позволила бы мне различить два. Кроме того, имя правильного устройства не в правильном формате, например. он выглядит просто как «High Definition Audio Device» вместо полноценной строки «Микрофон (2- High Definition Audio Device)».
Моя вторая попытка состояла в том, чтобы использовать PyAudio (привязки python к PortAudio). Вызов PyAudio().get_default_input_device_info()["name"]
меня довольно близко, но, к сожалению, имя почему-то усечено! Возвращаемое значение - «Микрофон (2- Высокое определение» (длина усеченного до 31 символа). Если бы я мог получить только не усеченную версию этой строки, это было бы прекрасно.
Любые идеи для простейших , наиболее самодостаточный способ получить имя микрофона по умолчанию Спасибо
связана с проблемой усечения: http://stackoverflow.com/questions/1429143/get-the -full-audio-device-name-from-windows – AlcubierreDrive