MP3等格式转微信语音文件Silk

业余时间在玩微信Bot,最近想做到支持语音文件发送,查询发现微信语音文件使用的是Silk格式,而走AI语音合成一般提供的是MP3/WAV格式,这里需要解决下MP3到Silk的语音转换。

Silk

Silk是由大名鼎鼎的Skype公司开发的一种音频压缩格式,它就像一位“声音魔术师”,能够将语音信号压缩到非常小的体积,同时保持较高的音质。微信正是看中了Silk的这些优点,将其用于语音消息的传输。

方案

  • 使用ffmpeg转换成pcm,如果支持直接输出pcm格式,则忽略该步
  • 使用pysilk将pcm转换成silk
  • silk文件托管到WEB服务中,进行微信发送

Mac端Silk播放器

链接:https://pan.quark.cn/s/a9ab55a926eb
提取码:8Rz2

写在最后

通过微信发送语音,了解到Silk还是挺有意思的,有兴趣的可以研究下。

相关文档