wx voice
1.0.0
在腾讯应用程序(微信/微信、QQ)和Silk编解码器之间转换音频文件与其他通用格式(例如MP3和M4A)
中文版
$ npm install wx-voice --save
$ npm install wx-voice -g
$ wx-voice compile
wx-voice <command> <options>
Example:
$ wx-voice decode -i input.silk -o output.mp3 -f mp3
$ wx-voice encode -i input.mp3 -o output.silk -f silk
Command:
decode decode to general audio format
encode encode from general audio format
compile compile wx-voice library
clean remove compiled library
Options:
-i <input> input file path
-o <output> output file path
-f <format> format of the output file
--bitrate bitrate of the output file
--frequency frequency of the output file
--channels channels of the output file
// Initialize
const WxVoice = require ( 'wx-voice' ) ;
var voice = new WxVoice ( ) ;
// Error handler
voice . on ( "error" , ( err ) => console . log ( err ) ) ;
// Decode silk to MP3
voice . decode (
"input.silk" , "output.mp3" , { format : "mp3" } ,
( file ) => console . log ( file ) ) ;
// Output: "/path/to/output.mp3"
初始化wxVoice对象
范围 | 描述 |
---|---|
临时文件夹 | 临时文件文件夹,默认为系统临时文件 |
ffmpeg路径 | ffmpeg 可执行文件的自定义路径,默认使用$PATH |
将音频解码为通用格式
将音频编码为 Silk/webm 格式
范围 | 描述 |
---|---|
输入 | 输入音频路径 |
输出 | 输出音频路径 |
选项 | 输出选项(JS 对象),请参阅选项 |
打回来 | 解码成功时以output 为参数的回调,否则undefined |
voice . encode (
"input.mp3" , "output.silk" , { format : "silk" } ,
( file ) => console . log ( file ) ) ;
// Output: "/path/to/output.silk"
获取音频文件的时长
(调用此方法之前先解码为通用音频格式)
范围 | 描述 |
---|---|
文件路径 | 音频的文件路径 |
打回来 | 解码成功时以秒为单位的音频时长作为参数回调,否则为0 |
voice . encode ( "output.mp3" , ( dur ) => console . log ( dur ) ) ;
// Output: "10.290"
用于设置输出文件选项的 Javascript 对象
范围 | 描述 |
---|---|
格式 | 要编码/解码的格式(silk、webm、mp3、m4a...),默认从输出解析 |
比特率 | 输出比特率,bps 单位 |
频率 | 输出频率,Hz 单位 |
渠道 | 输出通道数,默认1 |
解码:在mp3
、 m4a
、 wav
、 pcm
上测试
编码:在silk
、 silk_amr
、 webm
上测试
操作系统 | 命令 |
---|---|
乌班图 | sudo apt-get install build-essential |
中央操作系统 | sudo yum groupinstall 'Development Tools' |
苹果 | 下载XCode |
$ sudo add-apt-repository ppa:mc3man/trusty-media
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ sudo yum install epel-release
$ sudo yum update
$ sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
对于 CentOS 7:
$ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
对于 CentOS 6:
$ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
安装 FFMPEG:
$ sudo yum install ffmpeg
$ brew install ffmpeg
麻省理工学院 © Ang YC