Я использую Google App Engine для инфраструктуры и пытаюсь декодировать вложенный файл .WAV и декодировать его в строку для передачи в текстовый API-интерфейс облака Google.
Вот мой код, я в растерянности, что делать. Я пытался декодировать, используя «base64» или «свойство encoding в полезной нагрузке», но продолжаю получать эту ошибку: «UnicodeDecodeError: кодек« utf8 »не может декодировать байт 0xc6 в позиции 4: недопустимый байт продолжения»
Файл .WAV, который я использую для тестирования, правильно декодируется с использованием онлайн-декодеров wav и base64, но по какой-то причине он не работает с этим кодом.
def receive(self, mail_message):
if hasattr(mail_message, 'attachments'):
file_name = ""
file_contents = ""
for filename, filecontents in mail_message.attachments:
file_name = filename
file_contents = filecontents.payload.decode(filecontents.encoding)