Вот мой код:
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.