当我偶然发现这个错误时,我正在尝试制作一个简单的语音识别助手。
'''无法导入 PyAudio C 模块 '_portaudio'。 导入 _portaudio 作为 pa 导入错误:DLL 加载失败:找不到指定的模块。
在处理上述异常的过程中,又发生了一个异常: 以 sr.Microphone() 作为来源: 文件“C:\Users\John\anaconda3\envs\Python 36\lib\site-packages\speech_recognition_init_.py”,第 79 行,init self.pyaudio_module = self.get_pyaudio() 文件“C:\Users\John\anaconda3\envs\Python 36\lib\site-packages\speech_recognition_init_.py”,第 110 行,在 get_pyaudio 中 引发 AttributeError("找不到 PyAudio;检查安装") 属性错误:找不到 PyAudio;检查安装'''
我之前遇到过 PyAudio 安装不当的错误,我之前通过安装相应的 PyAudio 轮成功修复了几次 [1]:https://www.lfd.uci.edu/~gohlke/pythonlibs/ Chris Gohkle 的非官方 Windows 二进制文件。
但是,这一次,我不能这样做。 我已经通过下载轮子安装了它,它显示成功安装了 PyAudio,但在我运行代码时显示了上面给出的错误。代码如下:
'''
定义接收命令():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening...")
r.pause_threshold = 1
r.energy_threshold = 350
audio = r.adjust_for_ambient_noise(source)
audio = r.listen(source, timeout=1, phrase_time_limit=5)
try:
print("Recognizing...")
query = r.recognize_google(audio, language='en-in')
print(f"User said: {query}\n")
return query
except Exception as e:
print("Say that again, please")
speak("Could you please say that again " + USER + "?")
return "None"
query = query.lower()
return query
'''
我在 Anaconda 上使用 Python 3.6。 (Windows 10) 请帮忙。