تكوين الإضافة
تكوين النموذج
التكوين القياسي للنموذج
تستخدم عقدة 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 خيارات تكوين إضافية تتجاوز النموذج الواقعي الأساسي:
التكوين الأساسي
Lookahead Ms: توقيت التطلع للأمام بالمللي ثانية لتحسين دقة مزامنة الشفاه.
- الافتراضي: 80 مللي ثانية
- النطاق: 20 مللي ثانية إلى 200 مللي ثانية (يجب أن يكون قابلاً للقسمة على 20)
- توفر القيم الأعلى تزامنًا أفضل ولكنها تزيد من زمن الانتقال
Output Type: يتحكم في عناصر التحكم في الوجه التي يتم إنشاؤها.
- Full Face: جميع عناصر التحكم الـ 81 في الوجه (الحواجب، العيون، الأنف، الفم، الفك، اللسان)
- Mouth Only: فقط عناصر التحكم المتعلقة بالفم والفك واللسان
Performance Settings: يستخدم نفس إعدادات Intra Op Threads و Inter Op Threads الخاصة بالنموذج الواقعي العادي.
إعدادات المزاج
الأمزجة المتاحة:
- محايد، سعيد، حزين، اشمئزاز، غضب، مفاجأة، خوف
- واثق، متحمس، ملل، مرح، مرتبك
Mood Intensity: يتحكم في مدى قوة تأثير المزاج على الحركة (من 0.0 إلى 1.0)
التحكم في المزاج أثناء التشغيل
يمكنك ضبط إعدادات المزاج أثناء التشغيل باستخدام الوظائف التالية:
- Set Mood: تغيير نوع المزاج الحالي
- Set Mood Intensity: ضبط مدى قوة تأثير المزاج على الحركة (من 0.0 إلى 1.0)
- Set Lookahead Ms: تعديل توقيت التطلع للأمام للتزامن
- Set Output Type: التبديل بين عناصر التحكم Full Face و Mouth Only

دليل اختيار المزاج
اختر الأمزجة المناسبة بناءً على محتواك:
| المزاج | الأفضل لـ | نطاق الشدة النموذجي |
|---|---|---|
| محايد | المحادثة العامة، السرد، الحالة الافتراضية | 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 |
تكوين مخطط الحركة (Animation Blueprint)
تكوين مزامنة الشفاه
- Standard Model
- Realistic Models
تحتوي عقدة Blend Runtime MetaHuman Lip Sync على خيارات تكوين في لوحة الخصائص الخاصة بها:
| الخاصية | الافتراضي | الوصف |
|---|---|---|
| Interpolation Speed | 25 | يتحكم في سرعة انتقال حركات الشفاه بين وحدات الفيزيم. تؤدي القيم الأعلى إلى انتقالات أسرع وأكثر فجائية. |
| Reset Time | 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 على خيارات التكوين الخاصة بها:
| الخاصية | الافتراضي | الوصف |
|---|---|---|
| Interpolation Speed | 25 | يتحكم في سرعة انتقال حركات الشفاه بين حركات الضحك. تؤدي القيم الأعلى إلى انتقالات أسرع وأكثر فجائية. |
| Reset Time | 0.2 | المدة بالثواني التي بعدها يتم إعادة تعيين الضحك. هذا مفيد لمنع استمرار الضحك بعد توقف الصوت. |
| Max Laughter Weight | 0.7 | يقيس أقصى شدة لحركة الضحك (0.0 - 1.0). |
ملاحظة: اكتشاف الضحك متاح حاليًا فقط مع النموذج القياسي.
تحتوي عقدة Blend Realistic MetaHuman Lip Sync على خيارات تكوين في لوحة الخصائص الخاصة بها:
| الخاصية | الافتراضي | الوصف |
|---|---|---|
| Interpolation Speed | 30 | يتحكم في سرعة انتقال تعبيرات الوجه أثناء الكلام النشط. تؤدي القيم الأعلى إلى انتقالات أسرع وأكثر فجائية. |
| Idle Interpolation Speed | 15 | يتحكم في سرعة انتقال تعبيرات الوجه للعودة إلى حالة الخمول/المحايدة. تؤدي القيم الأقل إلى عودة أكثر سلاسة وتدريجية إلى وضعية الراحة. |
| Reset Time | 0.2 | المدة بالثواني التي بعدها يتم إعادة تعيين مزامنة الشفاه إلى حالة الخمول. مفيد لمنع استمرار التعبيرات بعد توقف الصوت. |
| Preserve Idle State | false | عند التمكين، يحفظ الحالة العاطفية الأخيرة خلال فترات الخمول بدلاً من إعادة التعيين إلى المحايد. |
| Preserve Eye Expressions | true | يتحكم فيما إذا كانت عناصر التحكم في الوجه المتعلقة بالعين محفوظة أثناء حالة الخمول. فعال فقط عند تمكين Preserve Idle State. |
| Preserve Brow Expressions | true | يتحكم فيما إذا كانت عناصر التحكم في الوجه المتعلقة بالحاجب محفوظة أثناء حالة الخمول. فعال فقط عند تمكين Preserve Idle State. |
| Preserve Mouth Shape | false | يتحكم فيما إذا كانت عناصر التحكم في شكل الفم (باستثناء الحركات الخاصة بالكلام مثل اللسان والفك) محفوظة أثناء حالة الخمول. فعال فقط عند تمكين Preserve Idle State. |
الحفاظ على حالة الخمول
تتعامل ميزة Preserve Idle State مع كيفية تعامل النموذج الواقعي مع فترات الصمت. على عكس النموذج القياسي الذي يستخدم وحدات فيزيم منفصلة ويعود باستمرار إلى قيم صفرية أثناء الصمت، قد تحافظ الشبكة العصبية للنموذج الواقعي على وضعية وجه دقيقة تختلف عن وضعية الراحة الافتراضية لـ MetaHuman.
متى يتم التمكين:
- الحفاظ على التعبيرات العاطفية بين مقاطع الكلام
- الحفاظ على سمات شخصية الشخصية
- ضمان الاستمرارية البصرية في التسلسلات السينمائية
خيارات التحكم الإقليمي:
- Eye Expressions: يحافظ على تضييق العين، اتساعها، ووضعية الجفن
- Brow Expressions: يحافظ على وضعية الحاجب والجبهة
- Mouth Shape: يحافظ على انحناء الفم العام مع السماح لحركات الكلام (اللسان، الفك) بإعادة التعيين
الجمع مع الحركات الحالية
لتطبيق مزامنة الشفاه والضحك جنبًا إلى جنب مع حركات الجسم الحالية وحركات الوجه المخصصة دون تجاوزها:
- أضف عقدة
Layered blend per boneبين حركات الجسم والمخرج النهائي. تأكد من أنUse Attached Parentصحيح. - قم بتكوين إعداد الطبقة:
- أضف 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النهائية
- الحركات الحالية (مثل

اختيار مجموعة Morph Target
- Standard Model
- Realistic Models
يستخدم النموذج القياسي أصول وضعية (pose assets) تدعم بشكل أساسي أي اصطلاح تسمية لـ morph target من خلال إعداد أصل الوضعية المخصص. لا حاجة لتكوين إضافي.
تتضمن عقدة Blend Realistic MetaHuman Lip Sync خاصية Morph Target Set التي تحدد اصطلاح تسمية morph target الذي سيتم استخدامه لحركة الوجه:
| مجموعة Morph Target | الوصف | حالات الاستخدام |
|---|---|---|
| MetaHuman (الافتراضي) | أسماء morph target القياسية لـ MetaHuman (مثل CTRL_expressions_jawOpen) | شخصيات MetaHuman |
| ARKit | أسماء متوافقة مع Apple ARKit (مثل JawOpen, MouthSmileLeft) | الشخصيات القائمة على ARKit |
ضبط دقيق لسلوك مزامنة الشفاه
التحكم في بروز اللسان
في نموذج مزامنة الشفاه القياسي، قد تلاحظ حركة لسان مفرطة للأمام أثناء بعض الفونيمات. للتحكم في بروز اللسان:
- بعد عقدة مزج مزامنة الشفاه الخاصة بك، أضف عقدة
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- رفع الخد
مقارنة النماذج واختيارها
الاختيار بين النماذج
عند اتخاذ قرار بشأن نموذج مزامنة الشفاه الذي ستستخدمه لمشروعك، ضع في اعتبارك هذه العوامل:
| الاعتبار | النموذج القياسي | النموذج الواقعي | النموذج الواقعي المدعوم بالمزاج |
|---|---|---|---|
| توافق الشخصية | شخصيات MetaHuman وجميع أنواع الشخصيات المخصصة | شخصيات MetaHuman فقط | شخصيات MetaHuman فقط |
| الجودة البصرية | مزامنة شفاه جيدة بأداء فعال | واقعية محسنة مع حركات فم أكثر طبيعية | واقعية محسنة مع تعبيرات عاطفية |
| الأداء | مُحسّن لجميع المنصات بما في ذلك الهاتف المحمول/الواقع الافتراضي | متطلبات موارد أعلى | متطلبات موارد أعلى |
| الميزات | 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)
| نوع النموذج | دعم تحويل النص إلى كلام المحلي (عبر Runtime Text To Speech) | دعم تحويل النص إلى كلام الخارجي | ملاحظات |
|---|---|---|---|
| النموذج القياسي | ✅ دعم كامل | ✅ دعم كامل | متوافق مع جميع خيارات تحويل النص إلى كلام |
| النموذج الواقعي | ❌ دعم محدود | ✅ دعم كامل | تعارضات وقت تشغيل ONNX مع تحويل النص إلى كلام المحلي |
| النموذج الواقعي المدعوم بالمزاج | ✅ دعم كامل | ✅ دعم كامل | متوافق مع جميع خيارات تحويل النص إلى كلام |
استكشاف الأخطاء وإصلاحها
المشكلات الشائعة
إعادة إنشاء المولد للنماذج الواقعية: من أجل تشغيل موثوق ومتسق مع النماذج الواقعية، يُوصى بإعادة إنشاء المولد في كل مرة تريد فيها تغذية بيانات صوتية جديدة بعد فترة من الخمول. هذا بسبب سلوك وقت تشغيل ONNX الذي يمكن أن يتسبب في توقف مزامنة الشفاه عن العمل عند إعادة استخدام المولدات بعد فترات من الصمت.
توافق تحويل النص إلى كلام المحلي: تحويل النص إلى كلام المحلي المقدم بواسطة إضافة Runtime Text To Speech غير مدعوم حاليًا مع النموذج الواقعي العادي بسبب تعارضات وقت تشغيل ONNX. ومع ذلك، فهو متوافق تمامًا مع كل من النموذج القياسي والنموذج الواقعي المدعوم بالمزاج. استخدم خدمات تحويل النص إلى كلام الخارجية إذا كنت تحتاج تحديدًا إلى النموذج الواقعي العادي مع وظيفة تحويل النص إلى كلام.
تدهور استجابة مزامنة الشفاه: إذا واجهت أن مزامنة الشفاه تصبح أقل استجابة بمرور الوقت عند استخدام Streaming Sound Wave أو Capturable Sound Wave، فقد يكون هذا ناتجًا عن تراكم الذاكرة. افتراضيًا، يتم إعادة تخصيص الذاكرة في كل مرة يتم فيها إلحاق صوت جديد. لمنع هذه المشكلة، استدعِ وظيفة ReleaseMemory بشكل دوري لتحرير الذاكرة المتراكمة، مثل كل 30 ثانية تقريبًا.
تحسين الأداء:
- اضبط Processing Chunk Size للنماذج الواقعية بناءً على متطلبات أدائك
- استخدم أعداد الخيوط المناسبة للأجهزة المستهدفة
- فكر في استخدام نوع المخرج Mouth Only للنماذج المدعومة بالمزاج عندما لا تكون حركة الوجه الكاملة مطلوبة