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
相关产品推荐
相关产品推荐

