wx-voice
wx-voice copied to clipboard
How convert mp3 audio files to silk v3 (QQ & WeChat voice files) files
先安装 WxVoice:
$ npm install wx-voice --save
$ npm install wx-voice -g
$ wx-voice compile
Command Line 指令:
wx-voice encode input.mp3 output.silk silk
Node.JS 代码:
const WxVoice = require('wx-voice');
var voice = new WxVoice();
voice.on("error", (err) => {});
voice.encode(
"input.mp3", "output.silk", { format: "silk" },
(file) => console.log(file));
微信小程序有3种已知的格式format
:silk 或 silk_amr (真机),webm (开发工具)
Marvellous!Thank you!
The type of WeChat audio file is amr,
,it donesn‘t work!
虽然微信的后缀是 amr 但是格式是 silk,可以试看:
wx-voice encode msg.mp3 msg.amr silk
有点奇怪,微信录音我都可以双向重复转换的,可以发样本给我看看吗?
https://pan.baidu.com/s/1mhHdnrq
转换没问题呢,可能是你的 ffmpeg 设置上有问题,可以看下 ffmpeg 的输出?
ffmpeg -version
Configuration 为空,可以试看根据这个安装吗? https://github.com/Ang-YC/wx-voice/blob/master/README.cn.md#installing-ffmpeg
Thanks,again!
这个问题解决了吗? =)
ffmpeg版本有要求吧
那更新后现在已经解决了?
Mac上brew install ffmpeg版本3.3.3,转换没有什么问题,但是在centos 7,yum install ffmpeg版本2.6.8,
,国内阿里yum源支持的最高版本
centos 7,ffmpeg 3.3.4,报错!
已经制造了同样的问题,确定了是 bug,完成后会更新
新版本已经解决了这个问题,可透过下列代码更新
npm install wx-voice@latest --save
npm install wx-voice@latest -g
wx-voice compile
谢谢支持 =)
想确认下目前没问题了吧?
没问题了,谢谢!
silk转mp3,一直卡住
mac本机环境,可以转换成功,但是centos 7环境不行
silk文件
Ubuntu编译报错
这是因为 node.js 版本过旧的问题,需要 Node 6+ 以上才支持 Destructuring (可能过后会想办法让所有 Node 版本都支持),至于该 silk 文档可以发给我电邮看看吗?谢谢 =)
哦,方便给个邮箱吗?
去掉文件头data:audio/webm;base64,,然后Base64解码,再wx-voice解码,就可以了,但是不知道为什么,MAC环境可以直接wx-voice解码,Centos 7环境就不行
电邮在代码里有,或者用百度云也可以 我之前试过 CentOS 7 可以呢,但是待会再试试看
语音文件百度云链接:http://pan.baidu.com/s/1miP38es