Пытаюсь сделать программу распознавания речи на python, но программа меня не слышит

Первый блок except запускается каждый раз, когда я говорю в микрофон, пожалуйста, помогите!

'''

import speech_recognition as sr  

# get audio from the microphone                                                                       
r = sr.Recognizer()
with sr.Microphone() as source:
    print("Speak:")                                                                                   
    audio = r.listen(source)   

try:
    print("You said " + r.recognize_google(audio))
except sr.UnknownValueError:
    print("Could not understand audio")
except sr.RequestError as e:
    print("Could not request results; {0}".format(e))

'''

2 ответа

ЭТО ДОЛЖНО ПОМОЧЬ

вместо «+» я добавил «,» в операторе печати блока try

          import speech_recognition as sr  

    # get audio from the microphone                                                                       
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print("Speak:")                                                                                   
        audio = r.listen(source)   

    try:
        print("You said " ,r.recognize_google(audio))
    except sr.UnknownValueError:
        print("Could not understand audio")
    except sr.RequestError as e:
        print("Could not request results; {0}".format(e))

Я думаю твой RequestErrorявляется результатом того, что API Google достигает своих пределов. Google говорит:

Для аудио длительностью более 1 минуты необходимо использовать поле uri для ссылки на аудиофайл в Google Cloud Storage. Смотрите здесь документацию

Поэтому вам нужно создать здесь учетную запись и использовать предоставленный ключ API. Затем загрузите аудио в облако и затем используйте эту ссылку в качестве параметра в своей программе.

Это единственное решение, которое предлагает Google. Надеюсь, это поможет:)

Другие вопросы по тегам