运行 Python 代码时,我的声音无法识别
Posted
技术标签:
【中文标题】运行 Python 代码时,我的声音无法识别【英文标题】:When running Python code, my voice is not recognized 【发布时间】:2022-01-21 05:24:43 【问题描述】:我使用此代码从 YouTube 视频中获取视频,但它对我不起作用。我运行代码,说了些什么,但什么也没发生,程序一直在运行。
import speech_recognition as sr
r = sr.Recognizer()
while True:
try:
with sr.Microphone() as mic:
r.adjust_for_ambient_noise(mic, duration=0.2)
audio = r.listen(mic)
text = r.recognize_google(audio)
text = text.lower()
print(f"Recognized text")
except sr.UnknownValueError():
r = sr.Recognizer()
continue
可能有用的信息:
-Windows 10
-PyCharm(Python3-10-1)
-Pyaudio(0.2.11)
-我用的是笔记本电脑
-在菜单“隐藏图标”中显示“麦克风被Python使用”
当我在 PyCharm 中运行我的代码时:
当我运行python -m speech_recognition
【问题讨论】:
尝试删除while True
循环。
没用,我还从描述speech_recognition的python网站上拿了代码
这个站点的最小示例是否适用于您的设置? pythonprogramminglanguage.com/speech-recognition
它开始了,但什么也没发生(
当你运行python -m speech_recognition
时它会说什么
【参考方案1】:
您可能想尝试最小的example 并从那里开始:
#!/usr/bin/env python3
import speech_recognition as sr
# get audio from the microphone
r = sr.Recognizer()
with sr.Microphone() as source:
print("Speak:")
audio = r.listen(source)
try:
print("You said " + r.recognize_google(audio))
except sr.UnknownValueError:
print("Could not understand audio")
except sr.RequestError as e:
print("Could not request results; 0".format(e))
【讨论】:
我在控制台运行了python -m speech_recognition,我说的是输出到控制台,但是当我在pycharm中运行代码时,什么都没有输出 你可以尝试在命令提示符下使用python your_script.py
运行它
什么都没有发生
它甚至没有打印“Speak”吗?我不确定我们是否遇到了您的设置问题或库中的实际错误。
输出“说:”,我说,但没有其他输出以上是关于运行 Python 代码时,我的声音无法识别的主要内容,如果未能解决你的问题,请参考以下文章
使用 Python 录制或播放音频无法在 Mac 上运行:没有错误和没有声音