__enter__ ошибка при использовании речи Google api python3 - PullRequest
0 голосов
/ 20 января 2020

Я делаю проект распознавания речи в python, используя Google API. Код ниже:

from gtts import gTTS
import speech_recognition as sr

def get_audio():

    r = sr.Recognizer()

    with sr.Microphone as source:

        l = r.listen(source)

        said = ""

        try:

            said = recognize_google(l)

            print(said)

        except Exception as e:

            print("Exception: " + str(e))

        return said
get_audio()

И ошибка:

<ipython-input-5-73a42a1f9208> in get_audio()
      1 def get_audio():
      2     r = sr.Recognizer()
----> 3     with sr.Microphone as source:
      4         l = r.listen(source)
      5         said = ""

AttributeError: __enter__

Может кто-нибудь объяснить, почему? Один человек имеет такой же код, и он работает на его р c.

1 Ответ

0 голосов
/ 20 января 2020

Используйте

with sr.Microphone() as source:
   ...

Обратите внимание на круглые скобки: это вызов функции.

...