Пытаюсь сделать распознавание речи, но выдаётся ошибка, смотрел на многих сайтах решения не нашёл
подскажите пожалуйста кто знает как решить
Код:
import speech_recognition as sr
# Инициализация распознавателя
recognizer = sr.Recognizer()
# Использование микрофона для захвата речи
with sr.Microphone() as source:
print("Скажите что-нибудь...")
audio = recognizer.listen(source)
# Распознавание речи с использованием Google Web Speech API
try:
text = recognizer.recognize_google(audio, language="ru-RU")
print(f"Вы сказали: {text}")
except sr.UnknownValueError:
print("Не удалось распознать речь")
except sr.RequestError as e:
print(f"Ошибка сервиса; {e}")
Вывод:
Скажите что-нибудь...
Traceback (most recent call last):
File "F:\code\python\cat 2.0\main.py", line 9, in <module>
audio = recognizer.listen(source)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Тимур\AppData\Local\Programs\Python\Python312\Lib\site-packages\speech_recognition\__init__.py", line 465, in listen
assert source.stream is not None, "Audio source must be entered before listening, see documentation for ``AudioSource``; are you using ``source`` outside of a ``with`` statement?"
^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Audio source must be entered before listening, see documentation for ``AudioSource``; are you using ``source`` outside of a ``with`` statement?
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "F:\code\python\cat 2.0\main.py", line 7, in <module>
with sr.Microphone() as source:
File "C:\Users\Тимур\AppData\Local\Programs\Python\Python312\Lib\site-packages\speech_recognition\__init__.py", line 189, in __exit__
self.stream.close()
^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'close'