Речь к тексту с использованием Python и PyAudio не работает на ОС - PullRequest
1 голос
/ 13 октября 2019

Я пытаюсь использовать библиотеку распознавания речи на Python 3.7 (OS X / внутренний микрофон)

Вот код, который я использую до сих пор:

import speech_recognition as sr

r = sr.Recognizer()
with sr.Microphone() as source:
    print("Say something!")
    audio = r.listen(source)

print("Google Speech Recognition thinks you said " + r.recognize_google(audio))

Однако естьнет выхода и нет сообщения об ошибке при запуске программы. Но когда я нажимаю кнопку «Стоп», появляется это сообщение об ошибке

Traceback (последний вызов был последним): файл "/Users/diandraelmira/PycharmProjects/untitled/venv/APP.py",строка 6, в файле audio = r.listen (source) "/Users/diandraelmira/PycharmProjects/untitled/venv/lib/python3.7/site-packages/speech_recognition/init.py", строка 620, в слушающем буфере = source.stream.read (source.CHUNK) Файл "/Users/diandraelmira/PycharmProjects/untitled/venv/lib/python3.7/site-packages/speech_recognition/init.py"строка 161, чтение с возвратом self.pyaudio_stream.read (size, exception_on_overflow = False) Файл "/Users/diandraelmira/PycharmProjects/untitled/venv/lib/python3.7/site-packages/pyaudio.py", строка 608,в возвращаемом чтении pa.read_stream (self._stream, num_frames, exception_on_overflow) KeyboardInterrupt

Как это исправить?

1 Ответ

0 голосов
/ 13 октября 2019

Привет, пожалуйста, попробуйте это и поищите ошибки

try:
    print("Sphinx thinks you said " + r.recognize_sphinx(audio))
except sr.UnknownValueError:
    print("Sphinx could not understand audio")
except sr.RequestError as e:
    print("Sphinx error; {0}".format(e))
...