You need to enable JavaScript to run this app. 运行Python speech_recognition代码出现AttributeError报错如何修复
优惠活动
大模型
产品
解决方案
定价
更多

运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.26 08:15:03