2016-12-28 4 views
0

Я пытаюсь использовать 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 (который требуется) и я не понимал. Теперь я не могу остановить запись микрофона.

ответ

0

оных, phrase_time_limit = 10 // 10 секунд

например:

with sr.Microphone() as source: 
print("Say something!") 
audio = r.listen(source,timeout=1,phrase_time_limit=10) 
Смежные вопросы