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还是挺有意思的,有兴趣的可以研究下。