【问题标题】:When running Python code, my voice is not recognized运行 Python 代码时,我的声音无法识别
【发布时间】: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时它会说什么

标签: python speech-recognition pyaudio


【解决方案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”吗?我不确定我们是否遇到了您的设置问题或库中的实际错误。
  • 输出“说:”,我说,但没有其他输出
猜你喜欢
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 2021-10-02
  • 2022-08-09
  • 2021-07-15
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多