Создание программы распознавания речи с использованием pyaudio, но возникла проблема

Я пытаюсь создать программу распознавания речи с помощью pyaudio, но у меня возникают проблемы.

Я написал небольшой фрагмент кода для проверки некоторых вещей, но по какой-то причине моя программа зависла на следующем фрагменте кода "audio = r.listen(source)", и я не знаю почему. Вот мой полный код:

import speech_recognition as sr

r = sr.Recognizer()
with sr.Microphone() as source:
    #r.adjust_for_ambient_noise(source,duration=1) -> this didnt help either
    print('Say Something')
    audio = r.listen(source)
    voice_data = r.recognize_google(audio)
    print(voice_data)

и вот что я получаю, когда выхожу из программы:

^CTraceback (most recent call last):
  File "main.py", line 9, in <module>
    audio = r.listen(source)
  File "/Users/user1/Documents/speech-assistant/venv/lib/python3.7/site-packages/speech_recognition/__init__.py", line 620, in listen
    buffer = source.stream.read(source.CHUNK)
  File "/Users/user1/Documents/speech-assistant/venv/lib/python3.7/site-packages/speech_recognition/__init__.py", line 161, in read
    return self.pyaudio_stream.read(size, exception_on_overflow=False)
  File "/Users/user1/Documents/speech-assistant/venv/lib/python3.7/site-packages/pyaudio.py", line 608, in read
    return pa.read_stream(self._stream, num_frames, exception_on_overflow)
KeyboardInterrupt

Я застрял в этом весь день и до сих пор не могу найти решение, и просмотрел так много других сообщений в Интернете. Если вы можете помочь, я буду очень признателен, так как я новичок в этом. Спасибо.

(ps) Это действительно странно, потому что при запуске программы нет вывода и сообщения об ошибке. Я проверил, подключен ли мой микрофон и все такое, но все равно получаю то же самое.

1 ответ

Неважно, теперь я понял это. VS Code не забирал мой микрофон от системы. Теперь все хорошо.

Примечание. Я обнаружил, что PyCharm намного лучше подходит для проектов такого типа, чем VS Code. В PyCharm многие из этих пакетов уже предустановлены в их IDE, и вы можете легко добавить / установить их в свой проект. Надеюсь, это поможет кому-нибудь в будущем!

Другие вопросы по тегам