如何去除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
相关产品推荐
相关产品推荐

