@Timurkaaa

Ошибка распознавания речи?

Пытаюсь сделать распознавание речи, но выдаётся ошибка, смотрел на многих сайтах решения не нашёл

подскажите пожалуйста кто знает как решить

Код:
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'
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@Timurkaaa Автор вопроса
Ошибка была не в коде, а в драйверах
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы