需要帮助解码 WAV 文件电子邮件附件

Need help decoding a WAV file email attachment

我正在使用 Google App Engine 作为基础设施,我正在尝试解码附加的 .WAV 文件并将其解码为字符串以传递给 google 云的语音到文本 api.

这是我的代码,我不知道该怎么做。我尝试使用 'base64' 或 "encoding property in the payload" 进行解码,但我不断收到此错误:"UnicodeDecodeError: 'utf8' codec can't decode byte 0xc6 in position 4: invalid continuation byte"

我用于测试的 .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)

filecontents 不需要任何解码:它已经采用正确的格式(编码为 base64)并准备好使用 speech-to-text api 进行进一步处理(如在评论区讨论)。