Расшифровка utf8 ошибки трассировки при распознавании речи - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь использовать 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 "[...]\Python\Python37\lib\site-packages\speech_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

И когда попытка распознать с помощью микрофона устройства, трассировка будет такой же.я просто тупой?

Код:

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'\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xaaV*J-.\xcd)Q\xb2\x8a\x8e\xad\xe5\x02\x00\x00\x00\xff\xff\x03\x00\xf2\x0c\xcc\xd5\x0e\x00\x00\x00'
...