#python #speech-recognition
#python #распознавание речи
Вопрос:
Я пытаюсь использовать Google api с библиотекой speech_recognition python, но отладка возвращает мне ошибку декодирования.
Traceback (most recent call last):
File "[...]Google Text To Speech.py", line 22, in <module>
r.recognize_google(audio)
File "[...]PythonPython37libsite-packagesspeech_recognition__init__.py", line 845, in recognize_google
response_text = response.read().decode("utf-8")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
И когда a пытается распознать с помощью микрофонного устройства, трассировка остается такой же.
Это потому, что api Google запрашивает ключ, как и все остальные (например, IBM и Bing), или я просто тупой?
Код:
import speech_recognition as sr
r = sr.Recognizer()
voice = sr.AudioFile('maybe-next-time.wav')
with voice as source:
audio = r.record(source, duration=4)
r.recognize_google(audio)
И это печать «строки 859» без декодирования utf8 «print(response.read())»:
b'x1fx8bx08x00x00x00x00x00x02xffxaaV*J-.xcd)Qxb2x8ax8exadxe5x02x00x00x00xffxffx03x00xf2x0cxccxd5x0ex00x00x00'
Комментарии:
1. google отправляет API по умолчанию для тестирования, поэтому это не должно быть проблемой. Но я не думаю, что ошибка связана с этим. Можете ли вы поделиться всей трассировкой, чтобы мы могли видеть строку, вызывающую ошибку
2. Я только что выполнил чистую установку с использованием
pip install SpeechRecognition
и использовал ваш код — я не получил никаких ошибок и получил «возможно, в следующий раз» с3. @Vivek, вот это полная трассировка.
4. @Tjofoed, у меня часто возникают проблемы с SSLCertVerificationError для установки пакетов с помощью pip, это должно быть что-то?
5.@Marcos, ты можешь попробовать нажать на эту
r.recognize_google(audio,show_all=True)
ссылку