مشروع صغير. تنفيذ بسيط. ملاحظة على مخطط الطلب بعلامة النجمة وأوامر وحدة التحكم وواجهة برمجة تطبيقات التعرف على Yandex. سوف تقرأ ولا تخطو على أشعل النار ، سأقرأها بعد ستة أشهر أو سنة وأتذكر ما فعلته.
الهدف: الحصول على تمثيل نصي للمحادثات المسجلة على علامة النجمة.
سجل المحادثة أولا
يقوم MixMonitor بتسجيل المحادثة. عادةً ما يقوم MixMonitor بتسجيل كلا المحاورين في قناة واحدة. نحتاج إلى الحصول على كل قناة في ملف منفصل. لذلك ، هناك خياران r و t ، حيث يمكننا تحديد ملفات لتسجيل قنوات مختلفة.
يتم استخدام المعلمة b أيضًا - لبدء التسجيل في اللحظة التي تبدأ فيها المحادثة.
مع وجود 16 علامة نجمية ، كان هناك خيار S - لمزامنة ملفات t و r ، (تمت إضافة الصمت إلى بداية الملف في الملف الذي بدأ التسجيل لاحقًا). تمت إزالة الخيار S من علامة النجمة الثامنة عشر بسبب أصبح هذا هو السلوك الافتراضي وتمت إضافة الخيار المضاد n. لكنني استخدم b ، لذلك لم أكن بحاجة إلى هذه الرقصات الإضافية.
MixMonitor (record-o.wav ، br (record-r.wav) t (record-t.wav) ، الأمر)
بعد ذلك ، في أمر MixMonitor أيضًا ، سنحدد الأمر المطلوب تنفيذه بعد التسجيل. كجزء من هذا الأمر ، سنقوم بتطبيع كل سجل - نسويه ثم ندمج السجلين في ملف واحد من قناتين.
sox - عادي سجل t.wav سجل t-norm.wav // تطبيع تسجيل جانب واحد من المحادثة
sox - normal record-r.wav record-r-norm.wav // تطبيع تسجيل الجانب الثاني من المحادثة
sox record-r-norm.wav record-t-norm.wav --channels 2 --combine merge record.wav //
- , - . , , .
record-o.wav - MixMonitor', , .
wav . mp3 .
https://howto.a17.su/asterisk/call-recording.html
https://voxlink.ru/kb/asterisk-configuration/integraciya-asterisk-so-speech-analytics/
.
API : , . - 30 , API .
- wav ogg . wav , API wav-, ogg. , ogg
/usr/bin/ffmpeg -i record.wav -acodec libopus record.ogg // ogg
-, ( ) , .
S3-, S3- . buckets.
, , id. id ( , , , ).
, 2020, - . - 2 .
.. . , , . . , . , . . .
: - . - . . .
, .. ( ).
مفاتيح الوصول. الشيء الرئيسي هنا هو عدم الخلط ، حيث سيكون لديك مفاتيح من خدمة التعرف (مفتاح API) وتخزين S3 (مفتاح ثابت). كلا النوعين من المفاتيح موجودان في حساب الخدمة.
نأمل أن يوفر لك هذا المنشور بضع دقائق وسوف تنفذ مشروعك بسرعة حسب الحاجة.