使用 PyAudio 和 SpeechRecognition 在Python中列出所有连接到系统的麦克风
在本文中,我们将获取连接到系统的麦克风的列表 ID 和索引。在Python程序中处理麦克风时,应该了解麦克风 ID。因此,为了获取连接到系统的麦克风列表,我们需要以下库。
- 语音识别
- PyAudio
安装
- SpeechRecognition:这个模块没有内置在Python中。有两种方法可以安装此模块。
1)在终端中输入以下命令。pip install SpeechRecognition
2) 从 PyPI 下载资源并将其解压缩到一个文件夹中,然后在 cmd 或终端中运行以下命令。
python setup.py install
- PyAudio:
1) Windows:在 CMD 中运行以下命令。pip install pyaudio
2) Linux:在终端中运行以下命令。
sudo apt-get install python-pyaudio python3-pyaudio
列出所有连接的麦克风
首先将语音识别实例导入为'sr'
import speech_recognition as sr
现在list_microphone_names()
方法将向系统返回已连接麦克风的数组/列表。
sr.Microphone.list_microphone_names()
完整代码:
import speechrecognition as sr
print(sr.Microphone.list_microphone_names())
输出:
[‘HDA Intel PCH: ALC255 Analog (hw:0, 0)’, ‘HDA Intel PCH: HDMI 0 (hw:0, 3)’, ‘HDA Intel PCH: HDMI 1 (hw:0, 7)’, ‘HDA Intel PCH: HDMI 2 (hw:0, 8)’, ‘HDA Intel PCH: HDMI 3 (hw:0, 9)’, ‘HDA Intel PCH: HDMI 4 (hw:0, 10)’, ‘sysdefault’, ‘front’, ‘surround40’, ‘surround51’, ‘surround71’, ‘hdmi’, ‘pulse’, ‘dmix’, ‘default’]