【问题标题】:No response when I speak to Speech Recognition当我对语音识别说话时没有响应
【发布时间】:2019-03-20 03:01:36
【问题描述】:
import speech_recognition as sr
r = sr.Recognizer()
#
with sr.Microphone() as source:
    print("Say something!")
    audio = r.listen(source)

try:
    print("google speech recognition thinks you said " + r.recognize_google(audio))
except sr.UnknowValueError:
    print("google speech recognition could not understand audio")
except sr.RequestError as e:
    print("Could not request results from google speech recognition service;{0}".format(e))

macOS Mojave。

portaudio-19.6.0

pyaudio-0.2.11

运行 python main.py 后,我对我的 mac 说了什么,然后等了几分钟。一点反应都没有! Control+C 停止进程,错误信息如下。

Say something!
^CTraceback (most recent call last):
  File "main.py", line 6, in <module>
    audio = r.listen(source)
  File "/Library/Python/2.7/site-packages/speech_recognition/__init__.py", line 620, in listen
    buffer = source.stream.read(source.CHUNK)
  File "/Library/Python/2.7/site-packages/speech_recognition/__init__.py", line 161, in read
    return self.pyaudio_stream.read(size, exception_on_overflow=False)
  File "/Library/Python/2.7/site-packages/pyaudio.py", line 608, in read
    return pa.read_stream(self._stream, num_frames, exception_on_overflow)
KeyboardInterrupt

【问题讨论】:

  • 我在迁移到 MacOS Mojave 时也经历过类似的事情。我认为问题可能是 Mojave 需要授予权限才能让应用程序访问麦克风。我已经尝试以 root 身份运行我的应用程序,但到目前为止这也没有奏效......我很想知道你是否解决了这个问题......?
  • 好的,我解决了我的问题。就像我描述的那样,这是一个权限问题。如果我在终端而不是 iTerm2 中运行我的脚本,我会被要求授予应用程序权限。我想这是 iTerm2 需要解决的问题。希望这有帮助吗?
  • 授予权限后是否可以在终端中使用?之前没试过,今晚想试试。

标签: python-2.7 speech-recognition pyaudio portaudio


【解决方案1】:

我在 macOS Mojave 上通过 PyCharm 使用 python 3.9 时遇到了同样的问题。

为了让应用程序和程序使用麦克风,macOS 必须授予它这样做的权限,因此在运行脚本时没有音频输入并且没有响应。

话虽如此,为了解决这个问题,您必须打开系统偏好设置>安全和隐私>麦克风并检查适当的程序以允许使用麦克风。 p>

请记住,我的案例涉及 PyCharm 作为运行脚本的应用程序,因此在麦克风权限下,我授予 PyCharm 访问我的麦克风的权限,并被提示重新启动 IDE。

之后问题就解决了。

【讨论】:

  • 我想知道您是如何授予访问权限的?对我来说,这是不可能的,因为我需要来自 VS 代码的请求才能访问。首选项中没有按钮可以简单地添加程序..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多