عن المشروع

Rhubarb Lip Sync هي أداة سطر أوامر تحلل التسجيلات الصوتية وتُولّد تلقائيًا بيانات رسوم متحركة للفم ثنائية الأبعاد. تعمل على Windows وmacOS وLinux، ويمكنها معالجة ملفات الصوت WAV وOgg Vorbis. **كيف تعمل** تستخدم الأداة التعرف على الكلام لتحديد ما يُقال في كل نقطة من التسجيل، ثم تربط الأصوات بأشكال الفم المناسبة. يتوفر مُعرّفان: PocketSphinx (الافتراضي، للكلام الإنجليزي) ومُعرّف صوتي مستقل عن اللغة (للتسجيلات غير الإنجليزية). يمكن للمستخدمين أيضًا تقديم ملف نص حوار لتحسين دقة التعرف، خاصة عندما ينحرف الأداء المسجَّل عن النص المكتوب. **أشكال الفم** يستخدم Rhubarb Lip Sync ما بين 6 و9 مواضع للفم. تتبع الأشكال الستة الأساسية (من A إلى F) معيار Hanna-Barbera، وتغطي الحروف الساكنة والمتحركة الشائعة. الأشكال الثلاثة الموسّعة (G وH وX) اختيارية وتغطي على التوالي: الأسنان العلوية مع الشفة السفلى، وأصوات حرف 'L' مع رفع اللسان، وموضع السكون/الراحة. **صيغ الإخراج** يمكن للأداة تصدير بيانات الرسوم المتحركة بصيغة TSV (طوابع زمنية وأسماء أشكال مفصولة بعلامات جدولة)، أو XML، أو JSON. للتكامل مع Moho وOpenToonz، يمكنها توليد ملفات بيانات تبديل .dat. يحدد الإخراج شكل الفم الذي يجب عرضه في كل نقطة زمنية أثناء التسجيل. **التكاملات** - Adobe After Effects: تحريك الحوار مباشرة ضمن سير عمل التركيب - Moho وOpenToonz: إنتاج ملفات بيانات تبديل .dat، مع دعم اصطلاحات تسمية Preston Blair - Spine من Esoteric Software: أداة رسومية لاستيراد المشاريع وتشغيل مزامنة الشفاه وإعادة استيراد النتائج - Vegas Pro من Magix: سكربتان إضافيان للتكامل المباشر مع تحرير الفيديو **الاستخدام عبر سطر الأوامر** يبدو الاستدعاء الأساسي كالتالي: ``` rhubarb -o output.txt my-recording.wav ``` تشمل الخيارات الرئيسية `--recognizer` للاختيار بين وضعي pocketSphinx والصوتي، و`--exportFormat` لصيغة الإخراج، و`--dialogFile` لتقديم نص مرجعي، و`--extendedShapes` للتحكم في أشكال الفم الاختيارية المستخدمة، و`--quiet` / `--machineReadable` للبرمجة النصية والأتمتة. تدعم الأداة تعدد الخيوط ويمكنها إصدار رسائل حالة JSON منظمة للتكامل مع تطبيقات أخرى. **البناء من المصدر** يتطلب CMake 3.10+، ومترجمًا يدعم C++17، ومكتبة Boost. يتضمن المشروع إعداد CI وتعليمات البناء للمنصات الشائعة.