wx voice
1.0.0
MP3 및 M4A와 같은 다른 일반 형식을 사용하여 Tencent 앱(Weixin/Wechat, QQ)과 Silk 코덱 간에 오디오 파일을 변환합니다.
중국어版
$ 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 사용 |
오디오를 일반 형식으로 디코딩
오디오를 실크/웹 형식으로 인코딩
매개변수 | 설명 |
---|---|
입력 | 입력 오디오 경로 |
산출 | 출력 오디오 경로 |
옵션 | 출력 옵션(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 | 명령 |
---|---|
우분투 | 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