Нужна помощь в расшифровке WAV файла электронной почты вложения - PullRequest
0 голосов
/ 18 мая 2019

Я использую 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)

1 Ответ

2 голосов
/ 18 мая 2019

filecontents не требует никакого декодирования: он уже находится в правильном формате (закодирован как base64) и готов к дальнейшей обработке с помощью API преобразования речи в текст (как обсуждено в разделе комментариев).

...