如何解决已解决:为什么我的 Python SpeechRecognition.listen 没有停止录制
嗨,我目前正在寻找最简单的 Python 语音助手。我看了一些教程并设法编写了这段代码:
import speech_recognition as sr
speech_engine = sr.Recognizer()
def from_mic():
with sr.Microphone() as micro:
print("Recording...")
audio = speech_engine.listen(micro)
print("Recognizing...")
text = speech_engine.recognize_google(audio,language="de-DE")
return text
print(from_mic())
我确信当我停止说话时,listen() 通常应该停止,但我的程序只是运行并说录音......它并没有试图弄清楚已经说过什么。也可能是因为我糟糕的耳机会发出白噪声,但我不这么认为。但我没有发现代码中有任何错误。
解决办法: 使用
speech_engine.adjust_for_ambient_noise(micro)
在听之前
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。