gpt4 book ai didi

python - Windows:获取默认麦克风名称

转载 作者:可可西里 更新时间:2023-11-01 10:37:36 28 4
gpt4 key购买 nike

在Windows 的python2.7 中,我需要获取默认麦克风的名称,这将是一个字符串,例如“Microphone (2- High Definition Audio Device)”。

我的第一次尝试是使用子进程查询 WMI:wmic path Win32_SoundDevice get */format:list。不幸的是,这似乎返回了扬声器和麦克风,而且我看不到任何可以让我区分这两者的属性。此外,正确设备的名称格式不正确,例如它显示为简单的“High Definition Audio Device”,而不是完整的正确字符串“Microphone (2- High Definition Audio Device)”。

我的第二次尝试是使用 PyAudio(Python 绑定(bind)到 PortAudio)。调用 PyAudio().get_default_input_device_info()["name"] 让我非常接近,但不幸的是,由于某种原因,名称被截断了!返回值为“Microphone (2- High Definition” (截断为 31 个字符长度)。如果我只能得到这个字符串的非截断版本,那就完美了。

对于获取默认麦克风名称的最简单、最独立的方法有什么想法吗?谢谢!

最佳答案

显然我可以从 ffmpeg 中获取完整的字符串,如下所示:

ffmpeg -list_devices true -f dshow -i dummy

然后麦克风的名称将出现在“DirectShow 音频设备”之后

关于python - Windows:获取默认麦克风名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16684894/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com