Aller au contenu principal

Configuration du Plugin

Configuration du Modèle

Configuration Standard du Modèle

Le nœud Create Runtime Viseme Generator utilise des paramètres par défaut qui fonctionnent bien pour la plupart des scénarios. La configuration est gérée via les propriétés du nœud de mélange de l'Animation Blueprint.

Pour les options de configuration de l'Animation Blueprint, consultez la section Configuration de la Synchronisation Labiale ci-dessous.

Configuration du Modèle Réaliste

Le nœud Create Realistic MetaHuman Lip Sync Generator accepte un paramètre Configuration optionnel qui vous permet de personnaliser le comportement du générateur :

Type de Modèle

Le paramètre Model Type détermine quelle version du modèle réaliste utiliser :

Type de ModèlePerformanceQualité VisuelleGestion du BruitCas d'Utilisation Recommandés
Highly Optimized (Par défaut)Performance la plus élevée, utilisation CPU la plus faibleBonne qualitéPeut montrer des mouvements de bouche notables avec du bruit de fond ou des sons non vocauxEnvironnements audio propres, scénarios critiques pour les performances
Semi-OptimizedBonnes performances, utilisation CPU modéréeHaute qualitéMeilleure stabilité avec l'audio bruyantÉquilibre entre performance et qualité, conditions audio mixtes
OriginalAdapté à une utilisation en temps réel sur les CPU modernesQualité la plus élevéePlus stable avec le bruit de fond et les sons non vocauxProductions de haute qualité, environnements audio bruyants, quand une précision maximale est nécessaire

Paramètres de Performance

Intra Op Threads : Contrôle le nombre de threads utilisés pour les opérations de traitement internes du modèle.

  • 0 (Par défaut/Automatique) : Utilise la détection automatique (généralement 1/4 des cœurs de CPU disponibles, maximum 4)
  • 1-16 : Spécifiez manuellement le nombre de threads. Des valeurs plus élevées peuvent améliorer les performances sur les systèmes multi-cœurs mais utilisent plus de CPU

Inter Op Threads : Contrôle le nombre de threads utilisés pour l'exécution parallèle des différentes opérations du modèle.

  • 0 (Par défaut/Automatique) : Utilise la détection automatique (généralement 1/8 des cœurs de CPU disponibles, maximum 2)
  • 1-8 : Spécifiez manuellement le nombre de threads. Généralement gardé faible pour le traitement en temps réel

Taille des Blocs de Traitement

La Processing Chunk Size détermine combien d'échantillons sont traités à chaque étape d'inférence. La valeur par défaut est 160 échantillons (10ms d'audio à 16kHz) :

  • Les valeurs plus petites fournissent des mises à jour plus fréquentes mais augmentent l'utilisation du CPU
  • Les valeurs plus grandes réduisent la charge CPU mais peuvent diminuer la réactivité de la synchronisation labiale
  • Recommandé d'utiliser des multiples de 160 pour un alignement optimal

Setting Processing Chunk Size

Configuration du Modèle avec Humeur

Le nœud Create Realistic MetaHuman Lip Sync With Mood Generator fournit des options de configuration supplémentaires au-delà du modèle réaliste de base :

Configuration de Base

Lookahead Ms : Délai de prévision en millisecondes pour une meilleure précision de la synchronisation labiale.

  • Par défaut : 80 ms
  • Plage : 20 ms à 200 ms (doit être divisible par 20)
  • Des valeurs plus élevées offrent une meilleure synchronisation mais augmentent la latence

Type de sortie : Contrôle quels contrôles faciaux sont générés.

  • Visage complet : Tous les 81 contrôles faciaux (sourcils, yeux, nez, bouche, mâchoire, langue)
  • Bouche uniquement : Uniquement les contrôles liés à la bouche, la mâchoire et la langue

Paramètres de performance : Utilise les mêmes paramètres Intra Op Threads et Inter Op Threads que le modèle réaliste standard.

Paramètres d'humeur

Humeurs disponibles :

  • Neutre, Heureux, Triste, Dégoût, Colère, Surprise, Peur
  • Confiant, Excité, Ennuyé, Enjoué, Confus

Intensité de l'humeur : Contrôle à quel point l'humeur affecte l'animation (0.0 à 1.0)

Contrôle de l'humeur en temps réel

Vous pouvez ajuster les paramètres d'humeur pendant l'exécution en utilisant les fonctions suivantes :

  • Définir l'humeur : Changer le type d'humeur actuel
  • Définir l'intensité de l'humeur : Ajuster la force avec laquelle l'humeur affecte l'animation (0.0 à 1.0)
  • Définir Lookahead Ms : Modifier le délai de prévision pour la synchronisation
  • Définir le type de sortie : Basculer entre les contrôles Visage complet et Bouche uniquement

Configuration de l'humeur en temps réel

Guide de sélection de l'humeur

Choisissez des humeurs appropriées en fonction de votre contenu :

HumeurIdéal pourPlage d'intensité typique
NeutreConversation générale, narration, état par défaut0.5 - 1.0
HeureuxContenu positif, dialogue joyeux, célébrations0.6 - 1.0
TristeContenu mélancolique, scènes émotionnelles, moments sombres0.5 - 0.9
DégoûtRéactions négatives, contenu déplaisant, rejet0.4 - 0.8
ColèreDialogue agressif, scènes de confrontation, frustration0.6 - 1.0
SurpriseÉvénements inattendus, révélations, réactions de choc0.7 - 1.0
PeurSituations menaçantes, anxiété, dialogue nerveux0.5 - 0.9
ConfiantPrésentations professionnelles, dialogue de leadership, discours affirmé0.7 - 1.0
ExcitéContenu énergique, annonces, dialogue enthousiaste0.8 - 1.0
EnnuyéContenu monotone, dialogue désintéressé, discours fatigué0.3 - 0.7
EnjouéConversation décontractée, humour, interactions légères0.6 - 0.9
ConfusDialogue riche en questions, incertitude, perplexité0.4 - 0.8

Configuration du Animation Blueprint

Configuration de la synchronisation labiale

Le nœud Blend Runtime MetaHuman Lip Sync possède des options de configuration dans son panneau des propriétés :

PropriétéDéfautDescription
Vitesse d'interpolation25Contrôle la rapidité avec laquelle les mouvements des lèvres transitent entre les visèmes. Des valeurs plus élevées entraînent des transitions plus rapides et plus abruptes.
Temps de réinitialisation0.2La durée en secondes après laquelle la synchronisation labiale est réinitialisée. Ceci est utile pour empêcher la synchronisation labiale de continuer après l'arrêt de l'audio.

Animation de rire

Vous pouvez également ajouter des animations de rire qui répondront dynamiquement au rire détecté dans l'audio :

  1. Ajoutez le nœud Blend Runtime MetaHuman Laughter
  2. Connectez votre variable RuntimeVisemeGenerator à la broche Viseme Generator
  3. Si vous utilisez déjà la synchronisation labiale :
    • Connectez la sortie du nœud Blend Runtime MetaHuman Lip Sync à la Source Pose du nœud Blend Runtime MetaHuman Laughter
    • Connectez la sortie du nœud Blend Runtime MetaHuman Laughter à la broche Result de l'Output Pose
  4. Si vous utilisez uniquement le rire sans synchronisation labiale :
    • Connectez votre pose source directement à la Source Pose du nœud Blend Runtime MetaHuman Laughter
    • Connectez la sortie à la broche Result

Blend Runtime MetaHuman Laughter

Lorsqu'un rire est détecté dans l'audio, votre personnage s'animera dynamiquement en conséquence :

Laughter

Configuration du rire

Le nœud Blend Runtime MetaHuman Laughter possède ses propres options de configuration :

PropriétéDéfautDescription
Vitesse d'interpolation25Contrôle la rapidité avec laquelle les mouvements des lèvres transitent entre les animations de rire. Des valeurs plus élevées entraînent des transitions plus rapides et plus abruptes.
Temps de réinitialisation0.2La durée en secondes après laquelle le rire est réinitialisé. Ceci est utile pour empêcher le rire de continuer après l'arrêt de l'audio.
Poids maximum du rire0.7Échelle l'intensité maximale de l'animation de rire (0.0 - 1.0).
Remarque : La détection du rire est actuellement disponible uniquement avec le Modèle Standard.

Combinaison avec les Animations Existantes

Pour appliquer la synchronisation labiale et le rire parallèlement aux animations corporelles existantes et aux animations faciales personnalisées sans les écraser :

  1. Ajoutez un nœud Layered blend per bone entre vos animations corporelles et la sortie finale. Assurez-vous que Use Attached Parent est vrai.
  2. Configurez la configuration des couches :
    • Ajoutez 1 élément au tableau Layer Setup
    • Ajoutez 3 éléments aux Branch Filters pour la couche, avec les Bone Name suivants :
      • FACIAL_C_FacialRoot
      • FACIAL_C_Neck2Root
      • FACIAL_C_Neck1Root
  3. Important pour les animations faciales personnalisées : Dans Curve Blend Option, sélectionnez "Use Max Value". Cela permet aux animations faciales personnalisées (expressions, émotions, etc.) d'être correctement superposées par-dessus la synchronisation labiale.
  4. Effectuez les connexions :
    • Animations existantes (comme BodyPose) → entrée Base Pose
    • Sortie de l'animation faciale (depuis les nœuds de synchronisation labiale et/ou de rire) → entrée Blend Poses 0
    • Nœud de mélange en couches → Result pose finale

Layered Blend Per Bone

Ajustement Fin du Comportement de la Synchronisation Labiale

Contrôle de la Protrusion de la Langue

Dans le modèle de synchronisation labiale standard, vous pouvez remarquer un mouvement excessif de la langue vers l'avant pendant certains phonèmes. Pour contrôler la protrusion de la langue :

  1. Après votre nœud de mélange de synchronisation labiale, ajoutez un nœud Modify Curve
  2. Faites un clic droit sur le nœud Modify Curve et sélectionnez Add Curve Pin
  3. Ajoutez une épingle de courbe avec le nom CTRL_expressions_tongueOut
  4. Définissez la propriété Apply Mode du nœud sur Scale
  5. Ajustez le paramètre Value pour contrôler l'extension de la langue (par exemple, 0,8 pour réduire la protrusion de 20 %)

Contrôle de l'Ouverture de la Mâchoire

La synchronisation labiale réaliste peut produire des mouvements de mâchoire excessivement réactifs selon votre contenu audio et vos besoins visuels. Pour ajuster l'intensité de l'ouverture de la mâchoire :

  1. Après votre nœud de mélange de synchronisation labiale, ajoutez un nœud Modify Curve
  2. Faites un clic droit sur le nœud Modify Curve et sélectionnez Add Curve Pin
  3. Ajoutez une épingle de courbe avec le nom CTRL_expressions_jawOpen
  4. Définissez la propriété Apply Mode du nœud sur Scale
  5. Ajustez le paramètre Value pour contrôler l'amplitude d'ouverture de la mâchoire (par exemple, 0,9 pour réduire le mouvement de la mâchoire de 10 %)

Ajustement Fin Spécifique à l'Humeur

Pour les modèles compatibles avec l'humeur, vous pouvez affiner des expressions émotionnelles spécifiques :

Contrôle des Sourcils :

  • CTRL_L_brow_raiseIn.ty / CTRL_R_brow_raiseIn.ty - Sourcil intérieur levé
  • CTRL_L_brow_raiseOut.ty / CTRL_R_brow_raiseOut.ty - Sourcil extérieur levé
  • CTRL_L_brow_down.ty / CTRL_R_brow_down.ty - Sourcil abaissé

Contrôle de l'Expression des Yeux :

  • CTRL_L_eye_squintInner.ty / CTRL_R_eye_squintInner.ty - Plissement des yeux
  • CTRL_L_eye_cheekRaise.ty / CTRL_R_eye_cheekRaise.ty - Soulèvement de la joue

Comparaison et Sélection des Modèles

Choix Entre les Modèles

Lorsque vous décidez quel modèle de synchronisation labiale utiliser pour votre projet, prenez en compte ces facteurs :

ConsidérationModèle StandardModèle RéalisteModèle Réaliste avec Humeurs
Compatibilité des PersonnagesMetaHumans et tous les types de personnages personnalisésMetaHumans uniquementMetaHumans uniquement
Qualité VisuelleBonne synchronisation labiale avec des performances efficacesRéalisme amélioré avec des mouvements de bouche plus naturelsRéalisme amélioré avec des expressions émotionnelles
PerformancesOptimisé pour toutes les plateformes, y compris mobile/RVBesoins en ressources plus élevésBesoins en ressources plus élevés
Fonctionnalités14 visèmes, détection des rires81 contrôles faciaux, 3 niveaux d'optimisation81 contrôles faciaux, 12 humeurs, sortie configurable
Support des PlateformesWindows, Android, QuestWindows, Mac, iOS, LinuxWindows, Mac, iOS, Linux
Cas d'UtilisationApplications générales, jeux, RV/RA, mobileExpériences cinématiques, interactions en plan rapprochéNarration émotionnelle, interaction avancée avec les personnages

Compatibilité des Versions du Moteur

Problème de Compatibilité UE 5.2

Si vous utilisez Unreal Engine 5.2, les Modèles Réalistes peuvent ne pas fonctionner correctement en raison d'un bogue dans la bibliothèque de rééchantillonnage d'UE. Pour les utilisateurs d'UE 5.2 qui ont besoin d'une fonctionnalité de synchronisation labiale fiable, veuillez utiliser le Modèle Standard à la place.

Ce problème est spécifique à UE 5.2 et n'affecte pas les autres versions du moteur.

Recommandations de Performance

  • Pour la plupart des projets, le Modèle Standard offre un excellent équilibre entre qualité et performance
  • Utilisez le Modèle Réaliste lorsque vous avez besoin de la plus haute fidélité visuelle pour les personnages MetaHuman
  • Utilisez le Modèle Réaliste avec Humeurs lorsque le contrôle de l'expression émotionnelle est important pour votre application
  • Prenez en compte les capacités de performance de votre plateforme cible lors du choix entre les modèles
  • Testez différents niveaux d'optimisation pour trouver le meilleur équilibre pour votre cas d'utilisation spécifique

Compatibilité TTS

Type de ModèleSupport TTS Local (via Runtime Text To Speech)Support TTS ExterneNotes
Modèle Standard✅ Support complet✅ Support completCompatible avec toutes les options TTS
Modèle Réaliste❌ Support limité✅ Support completConflits du runtime ONNX avec le TTS local
Modèle Réaliste avec Humeurs✅ Support complet✅ Support completCompatible avec toutes les options TTS

Dépannage

Problèmes Courants

Recréation du Générateur pour les Modèles Réalistes : Pour un fonctionnement fiable et cohérent avec les Modèles Réalistes, il est recommandé de recréer le générateur chaque fois que vous souhaitez envoyer de nouvelles données audio après une période d'inactivité. Ceci est dû au comportement du runtime ONNX qui peut entraîner l'arrêt de la synchronisation labiale lors de la réutilisation des générateurs après des périodes de silence. Compatibilité TTS Local : Le TTS local fourni par le plugin Runtime Text To Speech n'est actuellement pas pris en charge avec le modèle Realistic standard en raison de conflits avec le runtime ONNX. Cependant, il est entièrement compatible avec le modèle Standard et le modèle Realistic avec activation des humeurs. Utilisez des services TTS externes si vous avez spécifiquement besoin du modèle Realistic standard avec la fonctionnalité TTS.

Optimisation des Performances :

  • Ajustez la taille des blocs de traitement pour les modèles Realistic en fonction de vos exigences de performance
  • Utilisez un nombre de threads approprié pour votre matériel cible
  • Envisagez d'utiliser le type de sortie 'Mouth Only' pour les modèles avec activation des humeurs lorsque l'animation faciale complète n'est pas nécessaire