Декодирование трассировки ошибок utf8 при распознавании речи

#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 и использовал ваш код — я не получил никаких ошибок и получил «возможно, в следующий раз» с print

3. @Vivek, вот это полная трассировка.

4. @Tjofoed, у меня часто возникают проблемы с SSLCertVerificationError для установки пакетов с помощью pip, это должно быть что-то?

5.@Marcos, ты можешь попробовать нажать на эту r.recognize_google(audio,show_all=True) ссылку