تكوين الإضافة
تكوين النموذج
التكوين القياسي للنموذج
تستخدم العقدة Create Runtime Viseme Generator إعدادات افتراضية تعمل بشكل جيد في معظم السيناريوهات. يتم التعامل مع التكوين من خلال خصائص عقدة المزج في مخطط الحركة (Animation Blueprint).
للاطلاع على خيارات تكوين مخطط الحركة، راجع قسم تكوين مزامنة الشفاه أدناه.
تكوين النموذج الواقعي
تقبل العقدة Create Realistic MetaHuman Lip Sync Generator معامل Configuration اختياريًا يسمح لك بتخصيص سلوك المولد:
نوع النموذج
يحدد إعداد Model Type أي إصدار من النموذج الواقعي سيتم استخدامه:
| نوع النموذج | الأداء | الجودة البصرية | التعامل مع الضوضاء | حالات الاستخدام الموصى بها |
|---|---|---|---|---|
| Highly Optimized (الافتراضي) | أعلى أداء، أقل استخدام لوحدة المعالجة المركزية | جودة جيدة | قد يُظهر حركات ملحوظة للفم مع ضوضاء الخلفية أو الأصوات غير الصوتية | بيئات صوتية نظيفة، سيناريوهات حساسة للأداء |
| Semi-Optimized | أداء جيد، استخدام معتدل لوحدة المعالجة المركزية | جودة عالية | استقرار أفضل مع الصوت المشوش | توازن بين الأداء والجودة، ظروف صوتية مختلطة |
| Original | مناسب للاستخدام في الوقت الفعلي على وحدات المعالجة المركزية الحديثة | أعلى جودة | الأكثر استقرارًا مع ضوضاء الخلفية والأصوات غير الصوتية | الإنتاجات عالية الجودة، بيئات صوتية صاخبة، عندما تكون الدقة القصوى مطلوبة |
إعدادات الأداء
Intra Op Threads: يتحكم في عدد الخيوط المستخدمة لعمليات معالجة النموذج الداخلية.
- 0 (الافتراضي/تلقائي): يستخدم الكشف التلقائي (عادةً 1/4 من نوى وحدة المعالجة المركزية المتاحة، بحد أقصى 4)
- 1-16: حدد عدد الخيوط يدويًا. قد تحسن القيم الأعلى الأداء على الأنظمة متعددة النواة ولكنها تستخدم وحدة معالجة مركزية أكثر
Inter Op Threads: يتحكم في عدد الخيوط المستخدمة للتنفيذ المتوازي لعمليات النموذج المختلفة.
- 0 (الافتراضي/تلقائي): يستخدم الكشف التلقائي (عادةً 1/8 من نوى وحدة المعالجة المركزية المتاحة، بحد أقصى 2)
- 1-8: حدد عدد الخيوط يدويًا. عادةً ما يُحتفظ به منخفضًا للمعالجة في الوقت الفعلي
حجم قطعة المعالجة
يحدد Processing Chunk Size عدد العينات التي تتم معالجتها في كل خطوة استدلال. القيمة الافتراضية هي 160 عينة (10 مللي ثانية من الصوت بتردد 16 كيلو هرتز):
- توفر القيم الأصغر تحديثات أكثر تكرارًا ولكنها تزيد من استخدام وحدة المعالجة المركزية
- تقلل القيم الأكبر من حمل وحدة المعالجة المركزية ولكنها قد تقلل من استجابة مزامنة الشفاه
- يُوصى باستخدام مضاعفات العدد 160 للحصول على محاذاة مثالية

تكوين النموذج المدعوم بالمزاج
توفر العقدة Create Realistic MetaHuman Lip Sync With Mood Generator خيارات تكوين إضافية تتجاوز النموذج الواقعي الأساسي:
التكوين الأساسي
الوقت المسبق بالمللي ثانية: توقيت المسبق بالمللي ثانية لتحسين دقة مزامنة الشفاه.
- الافتراضي: 80 مللي ثانية
- النطاق: من 20 إلى 200 مللي ثانية (يجب أن يكون قابلاً للقسمة على 20)
- القيم الأعلى توفر تزامنًا أفضل ولكنها تزيد من زمن الوصول
نوع المخرجات: يتحكم في عناصر التحكم في الوجه التي يتم توليدها.
- الوجه الكامل: جميع عناصر التحكم الـ 81 في الوجه (الحواجب، العيون، الأنف، الفم، الفك، اللسان)
- الفم فقط: عناصر التحكم المتعلقة بالفم والفك واللسان فقط
إعدادات الأداء: تستخدم نفس إعدادات مؤشرات الترابط داخل العملية (Intra Op Threads) ومؤشرات الترابط بين العمليات (Inter Op Threads) الخاصة بالنموذج الواقعي العادي.
إعدادات الحالة المزاجية
الحالات المزاجية المتاحة:
- محايد، سعيد، حزين، اشمئزاز، غضب، مفاجأة، خوف
- واثق، متحمس، ملل، مرح، مرتبك
شدة الحالة المزاجية: تتحكم في مدى قوة تأثير الحالة المزاجية على الرسوم المتحركة (من 0.0 إلى 1.0)
التحكم في الحالة المزاجية أثناء التشغيل
يمكنك ضبط إعدادات الحالة المزاجية أثناء التشغيل باستخدام الوظائف التالية:
- تعيين الحالة المزاجية: تغيير نوع الحالة المزاجية الحالية
- تعيين شدة الحالة المزاجية: ضبط مدى قوة تأثير الحالة المزاجية على الرسوم المتحركة (من 0.0 إلى 1.0)
- تعيين الوقت المسبق بالمللي ثانية: تعديل توقيت المسبق للتزامن
- تعيين نوع المخرجات: التبديل بين عناصر التحكم في الوجه الكامل والفم فقط

دليل اختيار الحالة المزاجية
اختر الحالات المزاجية المناسبة بناءً على محتواك:
| الحالة المزاجية | الأفضل لـ | نطاق الشدة النموذجي |
|---|---|---|
| محايد | المحادثة العامة، السرد، الحالة الافتراضية | 0.5 - 1.0 |
| سعيد | المحتوى الإيجابي، الحوار المرح، الاحتفالات | 0.6 - 1.0 |
| حزين | المحتوى الكئيب، المشاهد العاطفية، اللحظات الكئيبة | 0.5 - 0.9 |
| اشمئزاز | ردود الفعل السلبية، المحتوى المثير للاشمئزاز، الرفض | 0.4 - 0.8 |
| غضب | الحوار العدواني، المشاهد المواجهة، الإحباط | 0.6 - 1.0 |
| مفاجأة | الأحداث غير المتوقعة، الكشف عن الحقائق، ردود الفعل الصادمة | 0.7 - 1.0 |
| خوف | المواقف المهددة، القلق، الحوار العصبي | 0.5 - 0.9 |
| واثق | العروض التقديمية المهنية، حوار القيادة، الكلام الحازم | 0.7 - 1.0 |
| متحمس | المحتوى النشط، الإعلانات، الحوار المتحمس | 0.8 - 1.0 |
| ملل | المحتوى الرتيب، الحوار غير المهتم، الكلام المتعب | 0.3 - 0.7 |
| مرح | المحادثة العادية، الفكاهة، التفاعلات المرحة | 0.6 - 0.9 |
| مرتبك | الحوار الغني بالأسئلة، عدم اليقين، الحيرة | 0.4 - 0.8 |
تكوين مخطط الرسوم المتحركة
تكوين مزامنة الشفاه
- Standard Model
- Realistic Models
تحتوي عقدة Blend Runtime MetaHuman Lip Sync على خيارات تكوين في لوحة الخصائص الخاصة بها:
| الخاصية | الافتراضي | الوصف |
|---|---|---|
| سرعة الاستيفاء | 25 | تتحكم في سرعة انتقال حركات الشفاه بين وحدات اللفظ البصري. تؤدي القيم الأعلى إلى انتقالات أسرع وأكثر فجائية. |
| وقت إعادة التعيين | 0.2 | المدة بالثواني التي بعدها تتم إعادة تعيين مزامنة الشفاه. هذا مفيد لمنع استمرار مزامنة الشفاه بعد توقف الصوت. |
رسوميات الضحك
يمكنك أيضًا إضافة رسوميات ضحك ستستجيب ديناميكيًا للضحك المكتشف في الصوت:
- أضف عقدة
Blend Runtime MetaHuman Laughter - قم بتوصيل متغير
RuntimeVisemeGeneratorالخاص بك بدبوسViseme Generator - إذا كنت تستخدم بالفعل مزامنة الشفاه:
- قم بتوصيل المخرج من عقدة
Blend Runtime MetaHuman Lip SyncإلىSource Poseالخاصة بعقدةBlend Runtime MetaHuman Laughter - قم بتوصيل مخرج عقدة
Blend Runtime MetaHuman Laughterإلى دبوسResultالخاص بـOutput Pose
- قم بتوصيل المخرج من عقدة
- إذا كنت تستخدم الضحك فقط بدون مزامنة الشفاه:
- قم بتوصيل وضعية المصدر الخاصة بك مباشرةً بـ
Source Poseالخاصة بعقدةBlend Runtime MetaHuman Laughter - قم بتوصيل المخرج بدبوس
Result
- قم بتوصيل وضعية المصدر الخاصة بك مباشرةً بـ

عند اكتشاف ضحك في الصوت، سيتحرك شخصيتك ديناميكيًا وفقًا لذلك:

تكوين الضحك
تحتوي عقدة Blend Runtime MetaHuman Laughter على خيارات التكوين الخاصة بها:
| الخاصية | الافتراضي | الوصف |
|---|---|---|
| سرعة الاستيفاء | 25 | تتحكم في سرعة انتقال حركات الشفاه بين رسوميات الضحك. تؤدي القيم الأعلى إلى انتقالات أسرع وأكثر فجائية. |
| وقت إعادة التعيين | 0.2 | المدة بالثواني التي بعدها تتم إعادة تعيين الضحك. هذا مفيد لمنع استمرار الضحك بعد توقف الصوت. |
| أقصى وزن للضحك | 0.7 | يقيس أقصى شدة لرسوميات الضحك (0.0 - 1.0). |
ملاحظة: اكتشاف الضحك متاح حاليًا فقط مع النموذج القياسي.
تحتوي عقدة Blend Realistic MetaHuman Lip Sync على خيارات تكوين في لوحة الخصائص الخاصة بها:
| الخاصية | الافتراضي | الوصف |
|---|---|---|
| سرعة الاستيفاء | 30 | تتحكم في سرعة انتقال تعابير الوجه أثناء الكلام النشط. تؤدي القيم الأعلى إلى انتقالات أسرع وأكثر فجائية. |
| سرعة الاستيفاء في وضع الخمول | 15 | تتحكم في سرعة انتقال تعابير الوجه للعودة إلى حالة الخمول/الحياد. تؤدي القيم الأقل إلى عودة أكثر سلاسة وتدريجية لوضعية الراحة. |
| وقت إعادة التعيين | 0.2 | المدة بالثواني التي بعدها تتم إعادة تعيين مزامنة الشفاه إلى حالة الخمول. |
| . مفيد لمنع استمرار التعابير بعد توقف الصوت. | ||
| الحفاظ على حالة الخمول | false | عند التمكين، يحافظ على الحالة العاطفية الأخيرة خلال فترات الخمول بدلاً من العودة إلى المحايد. |
| الحفاظ على تعابير العين | true | يتحكم فيما إذا كانت عناصر التحكم في الوجه المتعلقة بالعين محفوظة أثناء حالة الخمول. فعال فقط عند تمكين "الحفاظ على حالة الخمول". |
| الحفاظ على تعابير الحاجب | true | يتحكم فيما إذا كانت عناصر التحكم في الوجه المتعلقة بالحاجب محفوظة أثناء حالة الخمول. فعال فقط عند تمكين "الحفاظ على حالة الخمول". |
| الحفاظ على شكل الفم | false | يتحكم فيما إذا كانت عناصر التحكم في شكل الفم (باستثناء الحركات الخاصة بالكلام مثل اللسان والفك) محفوظة أثناء حالة الخمول. فعال فقط عند تمكين "الحفاظ على حالة الخمول". |
الحفاظ على حالة الخمول
تتعامل ميزة "الحفاظ على حالة الخمول" مع كيفية تعامل النموذج الواقعي مع فترات الصمت. على عكس النموذج القياسي الذي يستخدم وحدات صوتية مرئية منفصلة ويعود باستمرار إلى قيم صفرية أثناء الصمت، قد تحافظ الشبكة العصبية للنموذج الواقعي على وضعيات وجهية دقيقة تختلف عن وضعية الراحة الافتراضية لـ MetaHuman.
متى يتم التمكين:
- الحفاظ على التعابير العاطفية بين مقاطع الكلام
- الحفاظ على سمات شخصية الشخصية
- ضمان الاستمرارية البصرية في التسلسلات السينمائية
خيارات التحكم الإقليمية:
- تعابير العين: يحافظ على تضييق العين، وتوسيعها، ووضعية الجفن
- تعابير الحاجب: يحافظ على وضعية الحاجب والجبهة
- شكل الفم: يحافظ على انحناء الفم العام مع السماح لحركات الكلام (اللسان، الفك) بالعودة إلى وضع البداية
الجمع مع الرسوم المتحركة الحالية
لتطبيق مزامنة الشفاه والضحك إلى جانب رسوم الجسم المتحركة الحالية ورسوم الوجه المتحركة المخصصة دون تجاوزها:
- أضف عقدة
Layered blend per boneبين رسومك المتحركة للجسم والمخرج النهائي. تأكد من أنUse Attached Parentمضبوط على true. - قم بتكوين إعداد الطبقة:
- أضف 1 عنصر إلى مصفوفة
Layer Setup - أضف 3 عناصر إلى
Branch Filtersللطبقة، مع أسماء العظام التاليةBone Name:FACIAL_C_FacialRootFACIAL_C_Neck2RootFACIAL_C_Neck1Root
- أضف 1 عنصر إلى مصفوفة
- هام لرسوم الوجه المتحركة المخصصة: في
Curve Blend Option، اختر "Use Max Value". هذا يسمح لرسوم الوجه المتحركة المخصصة (التعابير، المشاعر، إلخ) بأن تكون مركبة بشكل صحيح فوق مزامنة الشفاه. - قم بعمل الاتصالات:
- الرسوم المتحركة الحالية (مثل
BodyPose) → إدخالBase Pose - مخرج رسوم الوجه المتحركة (من عقد مزامنة الشفاه و/أو الضحك) → إدخال
Blend Poses 0 - عقدة الدمج الطبقي → وضع
Resultالنهائي
- الرسوم المتحركة الحالية (مثل

ضبط سلوك مزامنة الشفاه بدقة
التحكم في بروز اللسان
في نموذج مزامنة الشفاه القياسي، قد تلاحظ حركة لسان مفرطة للأمام أثناء بعض الفونيمات. للتحكم في بروز اللسان:
- بعد عقدة مزج مزامنة الشفاه الخاصة بك، أضف عقدة
Modify Curve - انقر بزر الماوس الأيمن على عقدة
Modify Curveوحدد Add Curve Pin - أضف دبوس منحنى بالاسم
CTRL_expressions_tongueOut - عيّن خاصية Apply Mode للعقدة إلى Scale
- اضبط معامل Value للتحكم في امتداد اللسان (مثلاً، 0.8 لتقليل البروز بنسبة 20%)
التحكم في فتح الفك
قد تنتج مزامنة الشفاه الواقعية حركات فك شديدة الاستجابة اعتمادًا على محتوى الصوت الخاص بك والمتطلبات البصرية. لضبط شدة فتح الفك:
- بعد عقدة مزج مزامنة الشفاه الخاصة بك، أضف عقدة
Modify Curve - انقر بزر الماوس الأيمن على عقدة
Modify Curveوحدد Add Curve Pin - أضف دبوس منحنى بالاسم
CTRL_expressions_jawOpen - عيّن خاصية Apply Mode للعقدة إلى Scale
- اضبط معامل Value للتحكم في مدى فتح الفك (مثلاً، 0.9 لتقليل حركة الفك بنسبة 10%)
الضبط الدقيق الخاص بالمزاج
للنماذج المدعومة بالمزاج، يمكنك ضبط تعبيرات عاطفية محددة بدقة:
التحكم في الحاجبين:
CTRL_expressions_browRaiseInL/CTRL_expressions_browRaiseInR- رفع الحاجب الداخليCTRL_expressions_browRaiseOuterL/CTRL_expressions_browRaiseOuterR- رفع الحاجب الخارجيCTRL_expressions_browDownL/CTRL_expressions_browDownR- خفض الحاجب
التحكم في تعبير العين:
CTRL_expressions_eyeSquintInnerL/CTRL_expressions_eyeSquintInnerR- تضييق العينCTRL_expressions_eyeCheekRaiseL/CTRL_expressions_eyeCheekRaiseR- رفع الخد
مقارنة النماذج واختيارها
الاختيار بين النماذج
عند اتخاذ قرار بشأن نموذج مزامنة الشفاه الذي ستستخدمه لمشروعك، ضع في اعتبارك هذه العوامل:
| الاعتبار | النموذج القياسي | النموذج الواقعي | النموذج الواقعي المدعوم بالمزاج |
|---|---|---|---|
| التوافق مع الشخصية | MetaHumans وجميع أنواع الشخصيات المخصصة | MetaHumans فقط | MetaHumans فقط |
| الجودة البصرية | مزامنة شفاه جيدة مع أداء فعال | واقعية محسنة مع حركات فم أكثر طبيعية | واقعية محسنة مع تعبيرات عاطفية |
| الأداء | مُحسّن لجميع المنصات بما في ذلك الهاتف المحمول/الواقع الافتراضي | متطلبات موارد أعلى | متطلبات موارد أعلى |
| الميزات | 14 فيزيماً، كشف الضحك | 81 عنصر تحكم في الوجه، 3 مستويات تحسين | 81 عنصر تحكم في الوجه، 12 مزاجًا، إخراج قابل للتكوين |
| دعم المنصة | Windows، Android، Quest | Windows، Mac، iOS، Linux، Android، Quest | Windows، Mac، iOS، Linux، Android، Quest |
| حالات الاستخدام | التطبيقات العامة، الألعاب، الواقع الافتراضي/المعزز، الهاتف المحمول | التجارب السينمائية، التفاعلات عن قرب | سرد القصص العاطفي، تفاعل الشخصيات المتقدم |
توافق إصدار المحرك
إذا كنت تستخدم Unreal Engine 5.2، فقد لا تعمل النماذج الواقعية بشكل صحيح بسبب خطأ في مكتبة إعادة التشكيل في UE. لمستخدمي UE 5.2 الذين يحتاجون إلى وظيفة مزامنة الشفاه الموثوقة، يرجى استخدام النموذج القياسي بدلاً من ذلك.
هذه المشكلة خاصة بـ UE 5.2 ولا تؤثر على إصدارات المحرك الأخرى.
توصيات الأداء
- بالنسبة لمعظم المشاريع، يوفر النموذج القياسي توازنًا ممتازًا بين الجودة والأداء
- استخدم النموذج الواقعي عندما تحتاج إلى أعلى دقة بصرية لشخصيات MetaHuman
- استخدم النموذج الواقعي المدعوم بالمزاج عندما يكون التحكم في التعبير العاطفي مهماً لتطبيقك
- ضع في اعتبارك قدرات الأداء لمنصة الهدف الخاصة بك عند الاختيار بين النماذج
- اختبر مستويات التحسين المختلفة للعثور على أفضل توازن لحالة الاستخدام المحددة لديك
توافق تحويل النص إلى كلام (TTS)
| نوع النموذج | دعم TTS المحلي (عبر Runtime Text To Speech) | دعم TTS الخارجي | ملاحظات |
|---|---|---|---|
| النموذج القياسي | ✅ دعم كامل | ✅ دعم كامل | متوافق مع جميع خيارات TTS |
| النموذج الواقعي | ❌ دعم محدود | ✅ دعم كامل | تعارضات وقت تشغيل ONNX مع TTS المحلي |
| النموذج الواقعي المدعوم بالمزاج | ✅ دعم كامل | ✅ دعم كامل | متوافق مع جميع خيارات TTS |
استكشاف الأخطاء وإصلاحها
المشكلات الشائعة
إعادة إنشاء المولد للنماذج الواقعية: لعملية موثوقة ومتسقة مع النماذج الواقعية، يوصى بإعادة إنشاء المولد في كل مرة تريد فيها تغذية بيانات صوتية جديدة بعد فترة من الخمول. هذا بسبب سلوك وقت تشغيل ONNX الذي يمكن أن يتسبب في توقف مزامنة الشفاه عن العمل عند إعادة استخدام المولدات بعد فترات من الصمت.
توافق TTS المحلي: TTS المحلي المقدم بواسطة إضافة Runtime Text To Speech غير مدعوم حاليًا مع النموذج الواقعي العادي بسبب تعارضات وقت تشغيل ONNX. ومع ذلك، فهو متوافق تمامًا مع كل من النموذج القياسي والنموذج الواقعي المدعوم بالمزاج. استخدم خدمات TTS الخارجية إذا كنت تحتاج تحديدًا إلى النموذج الواقعي العادي مع وظيفة TTS.
تدهور استجابة مزامنة الشفاه: إذا واجهت أن مزامنة الشفاه تصبح أقل استجابة بمرور الوقت عند استخدام Streaming Sound Wave أو Capturable Sound Wave، فقد يكون هذا ناتجًا عن تراكم الذاكرة. افتراضيًا، يتم إعادة تخصيص الذاكرة في كل مرة يتم فيها إلحاق صوت جديد. لمنع هذه المشكلة، استدع دالة ReleaseMemory بشكل دوري لتحرير الذاكرة المتراكمة، مثل كل 30 ثانية تقريبًا.
تحسين الأداء:
- اضبط حجم جزء المعالجة للنماذج الواقعية بناءً على متطلبات الأداء الخاصة بك
- استخدم أعداد الخيوط المناسبة للأجهزة المستهدفة
- ضع في اعتبارك استخدام نوع الإخراج Mouth Only للنماذج المدعومة بالمزاج عندما لا تكون هناك حاجة إلى تحريك الوجه بالكامل