🎙️ Multi-Language Meeting Pipeline

مسار موحّد للاجتماعات متعدّدة اللغات · دمج Gemini + Qwen + ElevenLabs · never-stop · مُختبَر E2E حيّاً 2026-09-28
✅ مُختبَر E2E 🚫 بلا حدّ مدة/حجم 🗣️ فصل المتحدّثين 🎭 voice-clone 🌐 أي لغة 🔴 خصوصية KCPC 🦾 never-stop

القدرات — 5 مراحل، كلٌّ never-stop

1
تفريغ كامل — أي لغة/لغات، بلا حدّ مدة أو حجم (صوت/فيديو، أي حجم عبر MTProto).
2
فصل المتحدّثين — [Speaker 1], [Speaker 2]... تلقائياً + كشف لغة كل متحدّث.
3
تلخيص — ملخّص تنفيذي + قرارات/مهام + ملخّص لكل متحدّث.
4
ترجمة — لأي لغة هدف مع الحفاظ على تسميات المتحدّثين.
5
إعادة النطق — بصوت موحّد (Charon) أو بأصوات المتحدّثين (voice-clone عبر ElevenLabs).

المزوّدون (سلسلة never-stop)

تفريغ + diarizationQwen 3.8-omni-flash (الأنظف) → Gemini 3.5-transcribe → Gemini flash
تلخيص/ترجمةGemini 3.8-flash → Gemini 3.1 → Qwen omni
ترجمة صوتية حيّةGemini 3.5-live-translate / Qwen livetranslate (realtime WS)
TTS موحّدmedia_say.sh (Gemini Charon — المعتمد للعربي)
TTS بأصوات المتحدّثينElevenLabs voice-clone (creator — instant + pro clone)

الاستخدام

python3 skills/meeting-pipeline/meeting_pipeline.py process <audio> --target-lang ar --voices unified
python3 skills/meeting-pipeline/meeting_pipeline.py process <audio> --target-lang en --voices clone
python3 skills/meeting-pipeline/meeting_pipeline.py transcribe <audio>
python3 skills/meeting-pipeline/meeting_pipeline.py selftest

🎭 إعادة النطق بأصوات المتحدّثين (voice-clone)

1
اقتطع عيّنة صوت (~30-90s نقية) لكل متحدّث.
2
clone_voice_from_sample(sample, "Speaker1") → voice_id.
3
_eleven_tts(translated_turn, out.mp3, voice_id) لكل دور.

🔴 الخصوصية (خط أحمر)

اجتماعات KCPC/حسّاسة → لا تُرفع سحابياً بلا إذن صريح. للحسّاس: On-Demand GPU (Whisper/Qwen محلي).

🎬 تكامل DaVinci Resolve MCP (قيد البناء)

DaVinci Resolve 21.1 MCP أصلي (Claude/Codex): multicam · markers من transcript · audio normalization · renders. يشترط Resolve Studio مثبّتاً على جهاز → الدمج عبر لابتوب د. وائل (node) بجانب Adobe.