Я пытаюсь использовать SpeechRecognition 3.5 для преобразования речи в текст. Я использую Python 2.7.13. Я посмотрел некоторые примеры использования этого модуля, и все примеры, которые я нашел в комплекте:Python SpeechRecognition AttributeError: __exit__ с sr.Microphone()
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
Но когда я запускаю это всегда выплевывает эту ошибку
AttributeError: __exit__
Я не уверен, как это исправить, в
with sr.Microphone() as source:
ищет выхода метод, но не может найти. Так что я пытался вынимая с ключевым словом, так это выглядело так:
source = sr.Microphone()
audio = r.listen(source)
Но потом плюет в AssertionError у меня.
AssertionError: Audio source must be entered before listening, see documentation for ``AudioSource``; are you using ``source`` outside of a ``with`` statement?
Im не уверен, что делать дальше. Может ли кто-нибудь объяснить мне, почему это не работает?
Edit:
sr.Microphone -> sr.Microphone()
Edit 2:
Ошибка была вызвана из-за меня не импортируя PyAudio (который требуется) и я не понимал. Теперь я не могу остановить запись микрофона.