wx voice
1.0.0
Tencent アプリ (Weixin / Wechat、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
でテスト済み
OS | 指示 |
---|---|
Ubuntu | sudo apt-get install build-essential |
CentOS | 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
MIT © アン YC