运行Python speech_recognition代码出现AttributeError报错如何修复
报错原因
你遇到的报错为AttributeError: 'Recognizer' object has no attribute 'Listen',对应中文释义为属性错误:'Recognizer'对象不存在'Listen'属性,该问题由SpeechRecognition库的方法名大小写使用错误直接导致:
- 库中
Recognizer类提供的监听方法为小写开头的listen,代码中误写为首字母大写的Listen - 后续调用谷歌语音识别接口的方法同样存在大小写错误,正确方法名为
recognize_google,而非代码中写的Recognizer_google
修复后完整可运行代码
import speech_recognition Robot_ear = speech_recognition.Recognizer() with speech_recognition.Microphone() as mic: print("Robot: I'm listening") # 修正方法名大小写为listen audio = Robot_ear.listen(mic) # 修正方法名大小写为recognize_google you = Robot_ear.recognize_google(audio) print(you)
注意:如果运行修正后代码时出现依赖缺失、麦克风无法识别类报错,需先执行
pip install pyaudio安装音频采集依赖,同时确认系统已向Python开放麦克风使用权限。
内容的提问来源于stack exchange,提问作者Jackdec191
相关产品推荐
相关产品推荐

