You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyCharm与VS Code中speech_recognition无输出问题求助

语音识别代码无输出问题(PyCharm/VS Code通用)

在PyCharm和VS Code中运行基于speech_recognition库的语音识别代码时,未出现预期的语音识别输出,两款编辑器表现一致。

运行代码

import speech_recognition as sr

listener = sr.Recognizer()
try:
    with sr.Microphone() as source:
        print('Listening...')
        voice = listener.listen(source)
        command = listener.recognize_google(voice)
        print(command)
except:
    pass

实际输出

"C:\Users\Milad Payandeh\PycharmProjects\romantic alexa\venv\Scripts\python.exe" "C:\Users\Milad Payandeh\PycharmProjects\romantic alexa\main.py" 

Process finished with exit code 0

输出界面截图

输出界面截图

排查及解决办法

  • 检查麦克风权限:打开系统设置,确认Python解释器或对应的编辑器(PyCharm/VS Code)已获得麦克风访问权限。
  • 指定正确的麦克风设备:默认麦克风可能未被正确识别,先运行以下代码列出所有可用麦克风:
import speech_recognition as sr
for idx, name in enumerate(sr.Microphone.list_microphone_names()):
    print(f"麦克风索引 {idx}: {name}")

然后修改代码中的Microphone初始化,指定正确索引:sr.Microphone(device_index=你的麦克风索引)

  • 调整语音检测参数:listen()方法默认等待语音触发,若环境安静或阈值不合适,可添加超时和录制时长参数:
voice = listener.listen(source, timeout=5, phrase_time_limit=10)

timeout为等待语音的最长秒数,phrase_time_limit为单次语音录制的最长秒数。

  • 取消异常静默捕获:原代码的except: pass会隐藏所有错误信息,修改为打印异常以便排查:
except Exception as e:
    print(f"错误详情: {e}")
  • 验证网络连接:recognize_google()依赖谷歌语音识别服务,确保设备网络正常,能访问相关服务。

内容的提问来源于stack exchange,提问作者Milad Payandeh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 14:17:52