在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