SpeechRecognition, AssertionError "Источник должен быть источником звука" - PullRequest
2 голосов
/ 21 февраля 2020

Вот мой код:

import speech_recognition as sr

r = sr.Recognizer()

with sr.Microphone() as source:
    print('Say Something')
    audio = r.listen(source)
    voice_data = r.record(audio)
    print(voice_data)

Когда я набираю "python main.py" на терминале и запускаю программу, он начинает слушать, но не получает то, что я говорю. Я пытался использовать adjust_for_ambient_noise() вместо listen(), но это также ничего не изменило.

Я использую macOS Catalina и Python 3.8.1.

Это ошибка, которую я получаю:

Traceback (most recent call last):
  File "main.py", line 8, in <module>
    voice_data = r.record(audio)
  File "/Users/sefailyasoz/PycharmProjects/SpeechAssistant/venv/lib/python3.8/site-packages/speech_recognition/__init__.py", line 483, in record
    assert isinstance(source, AudioSource), "Source must be an audio source"
AssertionError: Source must be an audio source 

Это то, что я получаю, когда использую adjust_for_ambient_noise(), если я использую listen, он не заканчивается, он просто слушает, я заканчиваю его Ctrl + C.

...