本文最后更新于 2020年06月03日 已经是 1093天前了 ,文章可能具有时效性,若有错误或已失效,请在下方留言。
介绍
QQ,微信等发送语音的格式是Silk
,所以我们要自动化发送QQ语音就要将声音格式转换为Silk
格式。这里感谢下以下开源项目:
https://github.com/kn007/silk-v3-decoder
使用
这里我已经编译好了相关程序:
下载地址
程序使用Golang编写,转换内核是C写的,速度在100ms左右
解压执行./tosilk
即可食用!
Api介绍
接口1
http://127.0.0.1:9098/tosilk
方法 POST
请求类型 JSON
参数
名称 | 说明 |
---|---|
type | 源文件格式 例如mp3,wav |
file | Base64加密后的文件 |
返回
Base64加密后的silk
格式文件
接口2
http://127.0.0.1:9098/silkto
方法 POST
请求类型 JSON
参数
名称 | 说明 |
---|---|
type | 目标文件格式 例如mp3,wav,pcm |
file | Base64加密后的silk 格式文件 |
返回
Base64加密后的目标格式文件
请求接口后返回wav转pcm失败!
我是用的ApiFox发送的post请求,文件是通过网上工具将文件转为了Base64格式
ffmpeg是否安装好呢?
已经弄好了,转换为silk文件了,但是不知道这么把这个文件变成微信语言条发送,拖到聊天框里发的还是一个文件
问问有没有支持win运行的
大佬,我又来了,能弄个能搞个windows吗,我不会弄,go语言不懂。。
QQ私信我下
大哥,能搞个windows嘛,我程序再windows上跑,这个解码单独放linux,请求太多系统带宽吃不住
大佬能不能加一个windows端的
我后面有空编译一个Windows版本的,编译好之后加在后面
麻烦能给贴一个参数的示例吗 谢谢啦
上面有详细说明post上传json数据,你在运行上面程序后可以直接post端口测试,如果需要例子我在后面可以贴上python的例子
提示我参数错误
你的代码可以发发看吗?
我又看了下应该是我参数问题不是json格式的 type=mp3&file=…………
是的 格式不对
接收到的Base64加密后的silk格式文件保存为.amr格式播放不了 用potplayer播放的
是否由silk转换成mp3或者其他格式?
已经搞定了 挺好用的 我主要是把mp3格式的转成silk格式然后发到qq 已实现 感谢
好的
你好,这个是在Linux下还是在win下面使用的 我在win下使用不知道怎么打开这个 tosilk程序 提示我 选择要如何打开这个文件?
需要在linux amd64 环境下运行 不支持windows
go代码开源了吗
你好 并没有开源
很骚