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

如何去除speech_recognition的listener.listen输出的多余result2内容?

解决SpeechRecognition库输出冗余调试信息的问题

嘿,这个问题我碰到过!那串result2开头的内容是SpeechRecognition库默认输出的调试日志,咱们只需要简单调整日志级别就能把它关掉。

解决方案:屏蔽库的DEBUG日志

在你的代码开头添加几行日志配置,把SpeechRecognition的日志级别设为WARNING,这样就只会输出重要的警告或错误信息,调试日志就不会显示了。修改后的代码如下:

import speech_recognition as sr
import logging

# 配置SpeechRecognition库的日志级别,屏蔽DEBUG输出
logging.getLogger("speech_recognition").setLevel(logging.WARNING)

listener = sr.Recognizer()
with sr.Microphone() as source:
    print('listening..')
    voice = listener.listen(source)
    command = listener.recognize_google(voice)
    print(command)

为什么会出现这个输出?

这串日志是SpeechRecognition库在与Google语音识别API交互时,默认打印的DEBUG级别的响应详情。通过把日志级别调高,就可以过滤掉这些对你来说没用的调试内容,只保留你自己的输出。

运行修改后的代码,你就能得到想要的输出:

listening..
hello there

Process finished with exit code 0

内容的提问来源于stack exchange,提问作者Nir Malka

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 17:25:25