Saltar al contenido principal

Cómo utilizar el plugin

Esta guía te lleva a través del proceso de configuración de Runtime MetaHuman Lip Sync para tus personajes MetaHuman.

Requisitos previos

Antes de comenzar, asegúrate de:

  1. El plugin MetaHuman está habilitado en tu proyecto
  2. Tienes al menos un personaje MetaHuman descargado y disponible en tu proyecto
  3. El plugin Runtime MetaHuman Lip Sync está instalado

Plugins Adicionales:

Proceso de Configuración

Paso 1: Localizar y modificar el Blueprint de animación facial

Necesitas modificar un Animation Blueprint que se usará para las animaciones faciales de tu personaje MetaHuman. El Blueprint de animación facial de MetaHuman por defecto se encuentra en:

Content/MetaHumans/Common/Face/Face_AnimBP

Plan de animación facial

Tienes varias opciones para implementar la funcionalidad de sincronización labial:

Abre el Face_AnimBP predeterminado y haz tus modificaciones. Cualquier cambio afectará a todos los personajes de MetaHuman que usen este Animation Blueprint.

Nota: Este enfoque es conveniente pero impactará a todos los personajes que usen el Animation Blueprint predeterminado.

Importante: La mezcla de sincronización labial de Runtime MetaHuman puede implementarse en cualquier recurso de Animation Blueprint que tenga acceso a una pose que contenga los huesos faciales presentes en el Face_Archetype_Skeleton predeterminado de MetaHuman. No estás limitado a las opciones anteriores: estas son solo enfoques comunes de implementación.

Paso 2: Configuración del gráfico de eventos

Abre tu Animation Blueprint facial y cambia al Event Graph. Necesitarás crear un Generador de Visemas en Tiempo de Ejecución que procesará datos de audio y generará visemas.

  1. Añade el nodo Event Blueprint Begin Play si no existe ya
  2. Añade el nodo Create Runtime Viseme Generator y conéctalo al evento Begin Play
  3. Guarda la salida como una variable (por ejemplo, "VisemeGenerator") para su uso en otras partes del gráfico

Creación del Generador de Visemas en Tiempo de Ejecución

Paso 3: Configurar el procesamiento de entrada de audio

Necesitas establecer un método para procesar la entrada de audio. Hay varias formas de hacer esto dependiendo de tu fuente de audio.

Este enfoque realiza la sincronización labial en tiempo real mientras hablas por el micrófono:

  1. Crea un Capturable Sound Wave usando Runtime Audio Importer
  2. Antes de comenzar a capturar audio, enlaza al delegado OnPopulateAudioData
  3. En la función vinculada, llama a ProcessAudioData de tu Generador de Visemas en Tiempo de Ejecución
  4. Comienza a capturar audio desde el micrófono

Nodos copiables.

Sincronización labial durante la captura de audio

Paso 4: Configuración del grafo de animación

Después de configurar el gráfico de eventos, cambia al Anim Graph para conectar el generador de visemas a la animación del personaje:

  1. Localiza la pose que contiene la cara de MetaHuman (generalmente desde Use cached pose 'Body Pose')
  2. Añade el nodo Blend Runtime MetaHuman Lip Sync
  3. Conecta la pose al Source Pose del nodo Blend Runtime MetaHuman Lip Sync
  4. Conecta tu variable RuntimeVisemeGenerator al pin Viseme Generator
  5. Conecta la salida del nodo Blend Runtime MetaHuman Lip Sync al pin Result del Output Pose

Blend Runtime MetaHuman Lip Sync

Nota: El plugin de sincronización labial está diseñado para funcionar de manera no destructiva con tu configuración de animación existente. Solo afecta a los huesos faciales específicos necesarios para el movimiento labial, dejando intactas otras animaciones faciales. Esto significa que puedes integrarlo de forma segura en cualquier punto de tu cadena de animación: ya sea antes de otras animaciones faciales (permitiendo que esas animaciones sobrescriban la sincronización labial) o después de ellas (permitiendo que la sincronización labial se mezcle sobre tus animaciones existentes). Esta flexibilidad te permite combinar la sincronización labial con parpadeo de ojos, movimientos de cejas, expresiones emocionales y otras animaciones faciales sin conflictos.

Configuración

El nodo Blend Runtime MetaHuman Lip Sync tiene opciones de configuración en su panel de propiedades:

PropiedadPredeterminadoDescripción
Interpolation Speed25Controla la rapidez con la que los movimientos labiales transicionan entre visemas. Valores más altos resultan en transiciones más rápidas y abruptas.
Reset Time0.2La duración en segundos tras la cual se reinicia la sincronización labial. Esto es útil para evitar que la sincronización labial continúe después de que el audio haya parado.