Pyaudio:没有方法' get_device_count'

时间:2014-11-20 04:20:31

标签: python-2.7 speech-recognition pyaudio

我使用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")

2 个答案:

答案 0 :(得分:0)

myPyAudio=pyaudio.PyAudio()
print "Seeing pyaudio devices:",myPyAudio.get_device_count()

答案 1 :(得分:0)

这是图书馆的一个错误。我刚刚在1.3.1中推出了一个修复程序,所以现在应该修复它了!

版本1.3.1保留了与以前版本的完全向后兼容性。