我说语音识别时无反应

问题描述 投票:1回答:1
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
python-2.7 speech-recognition pyaudio portaudio
1个回答
0
投票

我在Mac OS 10.15上遇到相同的问题,我发现很多人在10.14上也遇到相同的问题。正如您所讨论的,问题在于权限。如果您在操作系统本机“终端”中运行python代码,系统将提示您询问是否允许终端访问麦克风,然后允许它,代码将起作用。

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