Python 语音识别卡住了(Mac)

问题描述 投票:0回答:3

这是我的代码:

import speech_recognition as sr

r = sr.Recognizer()

with sr.Microphone() as source:
    print("Go ahead!")
    audio = r.listen(source)

    try:
        text = r.recognize_google(audio)
        print("Understood: %s" % text)
    except:
        print("Couldnt recognize your voice")

但是如果我启动该程序,它会说继续!但没有其他事情发生......是因为我可能不得不以某种方式格兰蟒蛇麦克风吗?我在 Mac 上 它不会打印错误消息或说无法识别您的声音

python speech-recognition speech-to-text
3个回答
3
投票

问题在于使用集成终端。使用 iTerm 等外部终端或默认终端应用程序将解决问题


0
投票

首先尝试使用 Python 3.6 及以上版本。

然后安装以下内容:

xcode-select --install
brew remove portaudio
brew install portaudio
pip3 install pyaudio

现在应该可以了。另外,为了调试代码,请删除 try/ except 块。它将帮助您检查出了什么问题。


0
投票

对我来说,这一切都与门槛有关,我的 MacBook 的麦克风对它本身来说太敏感了,而且它并没有“卡住”。它只是没完没了地听着,因为它以为我还没说完。

您可以通过打开侧面的麦克风接口来验证这一点,并在讲话结束后将其一直向下,然后进入“识别”步骤,但这远非理想的解决方案。

您可以做的是增加阈值灵敏度,这可能对您来说效果很好。

r.energy_threshold = 5000

即使这样,我的麦克风仍然太敏感,所以我选择了按键通话解决方案,我可以按住按钮,说话,然后释放按钮。

这是您可以使用的不错的免费软件。也就是说,它不适用于开箱即用的 M1,因此您必须从源代码构建它(这就像运行两个命令或三个命令一样简单,如果您遇到 xcode 错误

© www.soinside.com 2019 - 2024. All rights reserved.