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



我正在使用Google App Engine用于基础架构,我正在尝试解码一个附加的.WAV文件,并将其解码为字符串以传递到Google Cloud的语音到文本API。/p>

这是我的代码,我会做些什么。我尝试使用" base64"或"有效载荷中的编码属性"来解码,但是我一直遇到此错误:

我用于测试的.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(,可以使用语音到文本API进行进一步处理(如评论部分中讨论(。