我使用Python Speech Recognition library来识别麦克风的语音输入。
这适用于我的默认麦克风。 这是我正在使用的代码。根据我对文档的理解
创建一个表示物理的新Microphone实例 计算机上的麦克风。 AudioSource的子类。
如果未指定device_index或None,则使用默认麦克风 作为音频源。否则,device_index应该是索引 用于音频输入的设备。 https://pypi.python.org/pypi/SpeechRecognition/
问题在于,当我想用pyaudio.get_device_count()获取节点时 - 1.我收到此错误。
AttributeError:' module'对象没有属性' get_device_count'
所以我不确定如何配置麦克风以使用USB麦克风
import pyaudio
import speech_recognition as sr
index = pyaudio.get_device_count() - 1
print index
r = sr.Recognizer()
with sr.Microphone(index) as source:
audio = r.listen(source)
try:
print("You said " + r.recognize(audio))
except LookupError:
print("Could not understand audio")
答案 0 :(得分:0)
myPyAudio=pyaudio.PyAudio()
print "Seeing pyaudio devices:",myPyAudio.get_device_count()
答案 1 :(得分:0)
这是图书馆的一个错误。我刚刚在1.3.1中推出了一个修复程序,所以现在应该修复它了!
版本1.3.1保留了与以前版本的完全向后兼容性。