Пытаюсь сделать программу распознавания речи на 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. Надеюсь, это поможет:)