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

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

Silk

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

方案

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

Mac端Silk播放器

推荐使用SilkPlayer

  1. 选择完成
    https://static.1991421.cn/2025/2025-03-09-131925.jpeg

  2. 选择打开
    https://static.1991421.cn/2025/2025-03-09-132011.jpeg

  3. 拖动文件到播放器,点击播放
    https://static.1991421.cn/2025/2025-03-09-132135.jpeg

写在最后

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

相关文档