انتقل إلى المحتوى الرئيسي

كيفية استخدام الإضافة مع الشخصيات المخصصة

يأخذك هذا الدليل خلال عملية إعداد Runtime MetaHuman Lip Sync للشخصيات غير MetaHuman. تتطلب هذه العملية الإلمام بمفاهيم التحريك والريغينغ. إذا كنت بحاجة إلى مساعدة في تنفيذ هذا لشخصيتك المحددة، يمكنك التواصل للحصول على دعم احترافي على [email protected].

ملاحظة هامة حول نماذج Lip Sync

توافق الشخصيات المخصصة

يتم دعم الشخصيات المخصصة فقط مع النموذج القياسي (الأسرع).

تم تصميم النموذج الواقعي (جودة أعلى) حصريًا لشخصيات MetaHuman ولا يمكن استخدامه مع الشخصيات المخصصة. طوال هذا الدليل، يجب عليك اتباع تعليمات النموذج القياسي من دليل الإعداد الرئيسي عند الإشارة إليها.

إضافة مطلوبة: لاستخدام النموذج القياسي مع الشخصيات المخصصة، يجب عليك تثبيت إضافة Standard Lip Sync Extension كما هو موضح في قسم المتطلبات الأساسية من دليل الإعداد الرئيسي.

هذه الإضافة مطلوبة لجميع تطبيقات الشخصيات المخصصة الموضحة في هذا الدليل.

المتطلبات الأساسية

قبل البدء، تأكد من أن شخصيتك تستوفي هذه المتطلبات:

  • تمتلك هيكل عظمي صالح
  • تحتوي على أهداف تشكيل (blend shapes) للتعبيرات الوجهية
  • من الناحية المثالية، تمتلك 10+ أهداف تشكيل تحدد visemes (كلما زادت visemes، كانت جودة lip sync أفضل)

تتطلب الإضافة تعيين أهداف التشكيل لشخصيتك إلى visemes القياسية التالية:

Sil -> Silence
PP -> Bilabial plosives (p, b, m)
FF -> Labiodental fricatives (f, v)
TH -> Dental fricatives (th)
DD -> Alveolar plosives (t, d)
KK -> Velar plosives (k, g)
CH -> Postalveolar affricates (ch, j)
SS -> Sibilants (s, z)
NN -> Nasal (n)
RR -> Approximant (r)
AA -> Open vowel (aa)
E -> Mid vowel (e)
IH -> Close front vowel (ih)
OH -> Close-mid back vowel (oh)
OU -> Close back vowel (ou)

ملاحظة: إذا كان لشخصيتك مجموعة مختلفة من الفيزيمات (وهو أمر محتمل)، فلن تحتاج إلى تطابق دقيق لكل فيزيم. غالبًا ما تكون التقريبات كافية — على سبيل المثال، تعيين فيزيم SH لشخصيتك إلى فيزيم CH للإضافة سيعمل بفعالية لأنها أصوات لثوية غارية متقاربة.

مرجع تعيين الفيزيمات

فيما يلي تعيينات بين أنظمة الفيزيمات الشائعة والفيزيمات المطلوبة للإضافة:

يوفر ARKit مجموعة شاملة من أشكال الوجه الممزوجة للرسوم المتحركة للوجه، بما في ذلك عدة أشكال للفم. إليك كيفية تعيينها إلى فيزيمات RuntimeMetaHumanLipSync:

فيزيم RuntimeMetaHumanLipSyncالمكافئ في ARKitملاحظات
SilmouthCloseالوضع المحايد/الراحة
PPmouthPressLeft + mouthPressRightللأصوات الشفوية، استخدم كلا شكلَي الضغط معًا
FFlowerLipBiteLeft + lowerLipBiteRight (أو mouthRollLower)الشفة السفلية تلامس الأسنان العلوية، كما في أصوات "f" و "v"
THtongueOutلدى ARKit تحكم مباشر في اللسان
DDjawOpen (خفيف) + tongueUp (إذا كان لديك هيكل للسان)اللسان يلمس الحافة السنخية؛ انخفاض طفيف في الفك
KKmouthLeft أو mouthRight (خفيف)سحب خفيف لزاوية الفم يقارب الأصوات اللهوية
CHjawOpen (خفيف) + mouthFunnel (خفيف)اجمع بينهما للأصوات اللثوية الغارية
SSmouthFrownاستخدم عبوسًا خفيفًا للأصوات الصفيرية
NNjawOpen (خفيف جدًا) + mouthCloseفم شبه مغلق مع انفتاح خفيف للفك
RRmouthPucker (خفيف)تدوير خفيف لأصوات الـ r
AAjawOpen + mouthStretchLeft + mouthStretchRight (أو jawOpen + mouthOpen)فم مفتوح على مصراعيه لصوت "ah"
EjawOpen (خفيف) + mouthSmileوضعية متوسطة الانفتاح مع ابتسامة خفيفة
IHmouthSmile (خفيف)انتشار خفيف للشفتين
OHmouthFunnelشكل مفتوح مدور
OUmouthPuckerشفاه مدورة بإحكام

إنشاء أصل وضعية مخصص

اتبع هذه الخطوات لإنشاء أصل وضعية مخصص لشخصيتك والذي سيتم استخدامه مع العقدة Blend Runtime MetaHuman Lip Sync:

1. حدد موقع الشبكة الهيكلية لشخصيتك

ابحث عن الشبكة الهيكلية التي تحتوي على أهداف التشكيل (blend shapes) التي تريد استخدامها لرسوم متحركة لمزامنة الشفاه. قد تكون هذه شبكة للجسم بالكامل أو فقط شبكة للوجه، اعتمادًا على تصميم شخصيتك.

2. تحقق من أهداف التشكيل والمنحنيات

قبل المتابعة، تحقق من أن شبكتك الهيكلية تحتوي على أهداف تشكيل (blend shapes) ومنحنيات مقابلة مناسبة لرسوم متحركة لمزامنة الشفاه.

تحقق من أهداف التشكيل: تحقق من أن شبكتك الهيكلية تحتوي على أهداف تشكيل (blend shapes) يمكن استخدامها كفيزيمات لرسوم متحركة لمزامنة الشفاه. يجب أن تحتوي معظم الشخصيات التي تدعم تحريك الوجه على بعض أهداف تشكيل الفونيمات/الفيزيمات. مثال على أهداف التشكيل في شخصية

مهم: التحقق من علامة تبويب المنحنيات (Curves) هذه الخطوة مهمة بشكل خاص للشخصيات المُصدَّرة من Blender أو برامج خارجية أخرى:

  1. افتح علامة التبويب Curves في محرر Skeletal Mesh
  2. تحقق مما إذا كان يمكنك رؤية منحنيات تتوافق مع أهداف التشكيل الخاصة بك
  3. إذا كانت علامة تبويب Curves فارغة ولكن أهداف التشكيل موجودة، أضف منحنيات جديدة يدويًا باستخدام نفس الأسماء تمامًا لأهداف التشكيل الخاصة بك

ملاحظة: تحدث هذه المشكلة بشكل شائع مع تصديرات Blender حيث تستورد أهداف التشكيل بنجاح ولكن لا يتم إنشاء منحنيات الرسوم المتحركة تلقائيًا. بدون منحنيات مطابقة، لن يتم ملء الرسوم المتحركة بشكل صحيح بعد الخَبز إلى Control Rig.

حل بديل: لمنع هذه المشكلة أثناء التصدير من Blender، حاول تمكين Custom Properties و Animation في إعدادات تصدير FBX الخاصة بك، مما قد يساعد في تضمين منحنيات الرسوم المتحركة جنبًا إلى جنب مع أهداف التشكيل.

3. إنشاء رسوم متحركة لوضعية مرجعية

  1. انتقل إلى Create Asset -> Create Animation -> Reference Pose
  2. أدخل اسمًا وصفيًا لتسلسل الرسوم المتحركة واحفظه في موقع مناسب
  3. سيفتح تسلسل الرسوم المتحركة المُنشأ تلقائيًا، مع عرض رسوم متحركة فارغة تعمل في حلقة

إنشاء أصل لوضعية مرجعية تسمية أصل الوضعية المرجعية

  1. انقر على زر Pause لإيقاف تشغيل الرسوم المتحركة لتسهيل التحرير

إيقاف تشغيل الرسوم المتحركة مؤقتًا

4. تحرير تسلسل الرسوم المتحركة

  1. انقر على Edit in Sequencer -> Edit with FK Control Rig
  2. في حوار Bake to Control Rig، انقر على زر Bake to Control Rig دون تغيير أي إعدادات

التحرير باستخدام FK Control Rig الخَبز إلى Control Rig

  1. سيتحول المحرر إلى Animation Mode مع فتح علامة التبويب Sequencer
  2. عيّن View Range End Time إلى 0016 (مما سيضبط تلقائيًا Working Range End إلى 0016 أيضًا)
  3. اسحب الحافة اليمنى للشريط المنزلق إلى النهاية اليمنى لنافذة المُسلسل (sequencer)

5. تحضير منحنيات الرسوم المتحركة

  1. ارجع إلى أصل تسلسل الرسوم المتحركة وحدد أهداف التشكل في قائمة Curves (إذا لم تكن مرئية، أغلق وأعد فتح أصل تسلسل الرسوم المتحركة)
  2. احذف أي أهداف تشكل غير مرتبطة بـ visemes أو حركات الفم التي تريد استخدامها لمزامنة الشفاه (Lip Sync)

6. خطط لتعيين الفونيمات البصرية (viseme mapping)

أنشئ خطة تعيين لمطابقة فونيمات الشخصية الخاصة بك مع المجموعة المطلوبة من قبل الإضافة (plugin). على سبيل المثال:

Sil -> Sil
PP -> FV
FF -> FV
TH -> TH
DD -> TD
KK -> KG
CH -> CH
SS -> SZ
NN -> NL
RR -> RR
AA -> AA
E -> E
IH -> IH
OH -> O
OU -> U

لاحظ أنه من المقبول وجود تعيينات متكررة عندما لا تحتوي مجموعة الفيزيمات لشخصيتك على تطابقات دقيقة لكل فيزيم مطلوب.

7. تحريك كل فيزيم

  1. لكل فيزيم، قم بتحريك منحنيات هدف التشكل (morph target) ذات الصلة من 0.0 إلى 1.0
  2. ابدأ تحريك كل فيزيم على إطار (frame) مختلف
  3. قم بتكوين منحنيات إضافية حسب الحاجة (فتح الفك/الفم، موضع اللسان، إلخ) لإنشاء أشكال فيزيمات تبدو طبيعية

8. إنشاء أصل وضعية (Pose Asset)

  1. انتقل إلى Create Asset -> Pose Asset -> Current Animation
  2. أدخل اسمًا وصفيًا لأصل الوضعية واحفظه في موقع مناسب
  3. سيتم فتح أصل الوضعية المُنشأ تلقائيًا، مع عرض أوضاع مثل Pose_0، Pose_1، إلخ، كل منها يقابل فيزيماً (viseme)
  4. قم بمعاينة أوزان الفيزيمات للتأكد من عملها كما هو متوقع

إنشاء أصل وضعية تسمية أصل الوضعية أصل وضعية مع فيزيمات

9. إنهاء أصل الوضعية (Finalize the Pose Asset)

  1. أعد تسمية كل وضعية لتطابق أسماء الفيزيمات من قسم المتطلبات الأساسية
  2. احذف أي أوضاع غير مستخدمة

إعداد معالجة الصوت والمزج

بمجرد أن يصبح أصل الوضعية (Pose Asset) جاهزًا، تحتاج إلى إعداد عُقد معالجة الصوت والمزج:

  1. حدد موقع أو أنشئ مخطط الرسوم المتحركة (Animation Blueprint) لشخصيتك
  2. قم بإعداد معالجة الصوت والمزج باتباع نفس الخطوات الموثقة في دليل إعداد الملحق القياسي
  3. في عقدة Blend Runtime MetaHuman Lip Sync، حدد أصل الوضعية المخصص (Pose Asset) الخاص بك بدلاً من أصل وضعية MetaHuman الافتراضي

تحديد أصل الوضعية المخصص

الدمج مع رسوميات الجسم

إذا كنت تريد تنفيذ مزامنة الشفاه (Lip Sync) إلى جانب رسوميات الجسم الأخرى:

  1. اتبع نفس الخطوات الموثقة في دليل الملحق القياسي
  2. تأكد من تقديم أسماء العظام الصحيحة لهيكل عنق شخصيتك بدلاً من استخدام أسماء عظام MetaHuman

النتائج

إليك أمثلة على شخصيات مخصصة تستخدم هذا الإعداد:

مثال 1: مزامنة الشفاه مع شخصية مخصصة

مثال 2: مزامنة الشفاه مع نظام فيزم (viseme) مختلف

مثال 3: مزامنة الشفاه مع نظام فيزم (viseme) مختلف

تعتمد جودة مزامنة الشفاه إلى حد كبير على الشخصية المحددة ومدى جودة إعداد أنظمتها للفيزمات (visemes). توضح الأمثلة أعلاه عمل الملحق مع أنواع مختلفة من الشخصيات المخصصة التي تمتلك أنظمة فيزمات مميزة.