Windows의 python2.7에서 "마이크 (2 고품질 오디오 장치)"와 같은 문자열이 될 기본 마이크의 이름을 가져와야합니다.Windows : 기본 마이크 이름을 얻으십시오
첫 번째 시도는 하위 프로세스 인 wmic path Win32_SoundDevice get * /format:list
을 사용하여 WMI를 쿼리하는 것이 었습니다. 불행히도, 이것은 스피커뿐만 아니라 마이크를 돌려주는 것처럼 보이고, 두 가지를 구분할 수있는 어떤 속성도 볼 수 없습니다. 올바른 기기의 이름이 올바른 형식이 아닙니다 (예 : "Microphone (2 High Definition Audio Device)"이라는 정확한 문자열 대신 단순히 "High Definition Audio Device"로 나타납니다.
나의 두 번째 시도는 PyAudio (PortAudio에 파이썬 바인딩)를 사용하는 것이 었습니다. PyAudio().get_default_input_device_info()["name"]
을 호출하면 나도 꽤 가깝지만, 불행히도 그 이름은 어떤 이유로 잘려나 간다! 반환 값은 "마이크 (2 - 고화질)"(길이가 31 자로 잘림)입니다.이 문자열의 자르지 않은 버전 만 얻을 수 있다면 완벽 할 것입니다.
가장 간단한 것은 무엇입니까? 대부분의 독립적 인 방법은 기본 마이크 이름을 가져 주셔서 감사
: http://stackoverflow.com/questions/1429143/get-the를 -full-audio-device-name-from-windows – AlcubierreDrive