运行 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 代码时,我的声音无法识别的主要内容,如果未能解决你的问题,请参考以下文章

Emacs shell 无法识别 python 命令

机械硬盘无法识别?

使用 Python 录制或播放音频无法在 Mac 上运行:没有错误和没有声音

Swift:手势识别器无法识别的选择器发送到实例

我的usb设备总是会被识别为libusb-win32 devices

Python无法识别目录os.path.isdir()[重复]