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
المعلمة | وصف |
---|---|
tempFolder | مجلد الملفات المؤقتة، الافتراضي للنظام مؤقت |
ffmpegPath | مسار مخصص للملفات التنفيذية ffmpeg، افتراضيًا باستخدام $PATH |
فك تشفير الصوت إلى التنسيقات العامة
قم بتشفير الصوت إلى تنسيق Silk/webm
المعلمة | وصف |
---|---|
مدخل | إدخال مسار الصوت |
الإخراج | مسار الصوت الناتج |
خيارات | خيارات الإخراج (كائن JS)، راجع الخيارات |
أتصل مرة أخرى | رد اتصال مع output كمعلمة عند نجاح فك التشفير، undefined بخلاف ذلك |
voice . encode (
"input.mp3" , "output.silk" , { format : "silk" } ,
( file ) => console . log ( file ) ) ;
// Output: "/path/to/output.silk"
احصل على مدة الملف الصوتي
(قم بفك التشفير إلى تنسيق الصوت العام قبل استدعاء هذه الطريقة)
المعلمة | وصف |
---|---|
filePath | مسار الملف إلى الصوت |
أتصل مرة أخرى | رد اتصال مع مدة الصوت بالثانية كمعلمة عند نجاح فك التشفير، 0 بخلاف ذلك |
voice . encode ( "output.mp3" , ( dur ) => console . log ( dur ) ) ;
// Output: "10.290"
كائن Javascript لتعيين الخيارات لملف الإخراج
المعلمة | وصف |
---|---|
شكل | التنسيق المراد تشفيره/فك تشفيره (silk، webm، mp3، m4a...)، التحليل الافتراضي من الإخراج |
معدل البت | معدل البت للإخراج، وحدة بت في الثانية |
تكرار | تردد الخرج، وحدة هرتز |
القنوات | قنوات الإخراج، الافتراضي هو 1 |
فك التشفير: تم اختباره على mp3
و m4a
و wav
و pcm
التشفير: تم اختباره على silk
، silk_amr
، webm
نظام التشغيل | يأمر |
---|---|
أوبونتو | sudo apt-get install build-essential |
سينت أو إس | sudo yum groupinstall 'Development Tools' |
ماك | تحميل اكس كود |
$ 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
معهد ماساتشوستس للتكنولوجيا © انج YC