将SILK编码的数据转换为python中的wav文件

问题描述

令我感到惊讶的是,我无法从搜索中找到答案-也许我使用了错误搜索字词。

我怀疑是一个丝绸压缩的数据流(请参见下文),我想将其转换为音频文件(理想情况下类似于wav)。我正计划在python中执行此操作,但是我不知道如何执行此操作-对于如何使用Silk解压缩数据我没有任何合理的搜索-也许没有适用于python的Silk软件包(?)。>

丝绸数据: UZ + ACgEAEAELgD4EQgEWAKV4mxnepfmhxKCQxAnKVNaHhKRXPIsmAH5RjXmJV0u + WTmrvgyCKxcraehjo / ZekcfjksXQZEeOju4hLNv / MAB9KA7ww14Vc0ndYPB7dDXoXTexuxcW0Jg / diMgdH5ijWhe02Ch48KX86qJZYFyZV81AH76qCgh9AXliMdyWEgWTMbRD6xMX37WJALrXlSnxymIloSq2KGwXCcMXzQiSQIrcLVNfqdNJAccluFOIRKPmugUvsLZmnD04X0xhpAuNkwJECK4t51MBOWNWJlCAIDyZlJwWI45EPTjBB6yKyGOclu96qBV2MhFAh1d2J7WDZwe6YxOVu / BGkGcur9qTP85ZRfjANoiQxQrWvpoHFBFBy0AfX6k8XvbSwrk2nUAEP3P6kcmXORKUNKeu8HDnOUflQqtA5AkkTiun77fZrqnimIfWg ==

解决方法

首先,验证您的假设,即它是 SILK。 如果您打开一个编码的二进制文件,它应该以标题“#!SILK_V3”开头。您的摘录似乎是某种 base64 编码(可能是原始二进制文件?)。 如果您确实获得了真正的丝绸数据,则可以使用原始 Skype Silk SDK 对其进行解码。可能没有 python 端口,但您可以从 python 调用外部库。 解码后,使用 ffmpeg/Audacity raw import/other 转换为 WAV/mp3 并测试音频。然后在 python 中,使用 wave 库或 wavio api 应该可以工作。