在Windows上的python2.7中,我需要获取默认麦克风的名称,该名称将为诸如“麦克风(2-高保真音频设备)”之类的字符串。Windows:获取默认麦克风名称
我的第一次尝试是使用子进程查询WMI:wmic path Win32_SoundDevice get * /format:list
。不幸的是,这似乎是返回扬声器和麦克风,我看不到任何可以让我区分这两者的属性。而且,正确设备的名称不是正确的格式,例如,它看起来只是“高保真音频设备”而不是完整的正确字符串“麦克风(2-高保真音频设备)”。
我的第二次尝试是使用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