Skip to content

UE5 lip-sync comparison: LAM, Audio2Face and MetaHuman

LAM updated 2026-09-30 · Other products reviewed 2026-09-28

Choosing lip sync for Unreal Engine 5 (UE5) starts with your character, performance requirements, and runtime environment. Audio-driven methods range from mouth-shape estimation to full facial animation with emotion controls. This guide compares the public specifications of LAM, Audio2Face, MetaHuman, and other candidates, with links to implementation guides.

This guide uses public sources reviewed on September 28, 2026. Its recommendations are judgments based on specifications, not a controlled benchmark or quality ranking. Linked product versions, the LAM release and later public source snapshots are distinguished throughout.

Goal or constraint Candidates to compare first What matters
A generic ARKit character inside UE LAM Local CPU / DirectML execution and Blueprint integration
A conversational character with emotion controls Audio2Face-3D, SG Com Emotion inputs, rig setup and GPU / CPU requirements
Recorded dialogue for a MetaHuman MetaHuman Animator offline audio Performance adjustment and Sequencer production
Lightweight mouth animation, Unity or VRM uLipSync, SALSA Decide whether you need full-face output or phoneme distinction
Web avatars and synthesized speech TalkingHead / HeadAudio, Azure Speech Viseme Compare audio analysis with using timing from TTS
Changing the mouth in a face image or finished video Wav2Lip, MuseTalk Video output serves a different purpose from UE facial curves

See other candidates for Unity, web and production tools, and research and video generation for video methods.

  • ARKit 52 versus visemes: ARKit coefficients describe facial deformations; visemes represent mouth shapes associated with speech sounds. Coefficient counts alone do not measure accurate lip closure or natural motion.
  • Mouth versus full face: Good lip sync does not automatically include brows, gaze or head acting. Procedural blinking also differs from expressions inferred from audio.
  • Preprocessing versus live input: A method that can use the complete recording has different constraints from one receiving audio incrementally.
  • Compute time versus perceived latency: Include input buffering, queues, rendering and audio output, not just model inference. Real-time processing does not mean zero delay.

Scroll the tables horizontally when needed. Product names link to explanations and sources below.

Method Output and coverage Emotion and performance Input and processing
LAM ARKit 52 at 30 fps; mouth, eye and brow curves 12 speaker styles; no dedicated emotion input SoundWave preprocessing; live microphone / PCM
Audio2Face-3D Full face; ARKit-compatible curves in UE. Output format depends on the integration Audio2Emotion integration and emotion inputs Recordings and streams; SDK / service configuration matters
MetaHuman: offline MetaHuman face, head motion and blinks Mood detection, overrides and intensity Generates animation from a SoundWave
MetaHuman: real-time audio Facial animation through Live Link Different controls from offline; the audio solver does not generate head motion Audio Live Link source
OVRLipsync 15 visemes covering silence, vowels and consonants Laughter detection; full-face emotional acting needs additional work Microphone / file; live or precomputed
SG Com Mouth, full face, blinks, gaze and head motion Audio-driven emotional expression Audio stream processing and synchronized playback

Method Environment and deployment Integration and terms Maintenance and coverage
LAM UE integration UE 5.8.2, Windows x64; local CPU / DirectML Original integration: MIT; upstream code and model: Apache-2.0 v0.3.0 and pinned public source. Long physical-microphone sessions unverified
Audio2Face-3D Windows / Linux SDK, CUDA and TensorRT; local / cloud configurations MIT SDK; separate facial-model and Audio2Emotion terms. Rig adaptation required Check SDK, model and UE plugin versions separately
MetaHuman Animator Unreal Engine and MetaHuman; UE processing / Live Link Uses an assembled MetaHuman and its rig; Epic’s terms apply Offline audio requires UE 5.6 or later. Check the requirements for your UE version
OVRLipsync UE / Unity plugins; CPU audio analysis Map 15 visemes and review the SDK terms End-of-life; Movement SDK migration path for Quest
SG Com CPU SDK; Windows / Linux and other platforms; UE integration Commercial license and character setup. Connectivity depends on licensing mode This article references 5.0 documentation; check target OS and SDK version

This UE integration resamples audio to 16 kHz and generates ARKit 52 curves at 30 fps. The 12 Style values are speaker styles, not 12 emotions. There is no dedicated input for happiness or anger. Runtime inference needs neither Python nor an external server, making it a candidate for local animation of a generic ARKit rig. Published specification

You still need to match curve names and adjust scales or masks for the face. It does not automatically retarget arbitrary rigs. Start with installation, then Blueprint connections and expression curves.

The default live inference interval is about 333.3 ms, with a requested presentation delay of 0.75 seconds. Fast fixed-window inference numbers do not directly describe conversational latency. Live settings and limitations

LAM update, 2026-09-30: v0.3.0 includes saved SoundWave clips and five-vowel / Oculus-compatible conversion. FiveVowelRules leaves consonant slots at zero; TemplateFit approximates 15-slot mouth shapes from ARKit curves and is not phoneme recognition. The release manifest confirms availability. These additions do not add direct emotion labels or a new audio inference model.

Include today’s SDK, models and UE integrations when evaluating Audio2Face, alongside the older Omniverse application. Facial models accept emotion inputs and can work with Audio2Emotion; connecting outputs to a rig depends on the integration. Official component list, facial model inputs and outputs

The ACE UE plugin 2.5 animation node adds ARKit-compatible curves. The target face needs matching poses and curve setup. UE character setup

The public SDK uses CUDA / TensorRT and an NVIDIA GPU, unlike LAM’s CPU / DirectML path. The SDK is MIT; the v3.0 facial model uses the NVIDIA Open Model License. Audio2Emotion v2.2 restricts use to Audio2Face and cannot be treated as a standalone emotion estimator for LAM. SDK requirements, Audio2Emotion terms

For recorded dialogue, offline audio processing offers mood detection, overrides, intensity, head movement and blinks before animation export. It uses the MetaHuman facial rig rather than a generic ARKit 52 output interface. Offline audio workflow

Live audio drives the character through a MetaHuman Audio Live Link Source. The Realtime Audio Solver does not generate head motion and does not expose the same full set of offline performance controls. Selecting that solver inside a Performance asset also does not turn the input into a live stream. Live Link animation, solver differences

This mouth-focused approach provides 15 visemes and laughter detection. It analyzes consonant and vowel mouth shapes from audio, making it relevant to avatars with a small set of mouth shapes.

Meta’s official notice, updated April 17, 2026, says the plugin will receive no further updates or support. Meta points Quest developers to audio-based face tracking in Movement SDK. This does not imply a drop-in replacement for every existing Windows, Unity or UE integration. Meta specification and end-of-life notice

SG Com is a commercial CPU-based candidate for generating full-face animation, head motion and gaze from an audio stream. It offers UE integration and requires character setup and licensing. The 50 ms in its 5.0 documentation is a vendor-stated input-to-output processing delay, not a measurement under the same conditions as this site’s LAM results. SG Com 5.0 overview, CPU resource usage

Check the supported platforms. Consider audio processing location and license authentication separately: cloud-based licensing needs connectivity, so fully offline deployment also depends on the contract and licensing mode.

These summaries also use official sources reviewed on September 28, 2026. Each product link is the source for its row.

Candidate Approach and use Check before adopting
uLipSync MFCC-based mouth-shape estimation in Unity; live, prebaked and VRM workflows Voice-specific profile calibration. MIT. Suitable for five-vowel setups but not limited to vowels
SALSA LipSync Suite Unity mouth animation based on changes in audio amplitude Does not identify specific phonemes. Commercial. Consider for stylized motion and quick integration
Rhubarb Lip Sync Audio files to 6–9 timed mouth shapes for 2D production Phonetic recognition is available for non-English audio. Offline processing serves a different purpose from live full-face generation
FaceFX Generate dialogue animation, then edit phonemes and curves Commercial production tools for processing and refining large amounts of recorded dialogue
iClone AccuLIPS Audio / script alignment, co-articulation and word-level editing Commercial authoring tool with an English-centered dictionary. Non-English workflows exist; evaluate Japanese quality separately
SGX Full-face and head animation, batch generation and editing Commercial, with character setup. This article references 4.4 documentation; distinguish it from the SG Com live SDK

Candidate Approach and use Check before adopting
Azure Speech Viseme Visemes produced during TTS; blendshape output has 55 values at 60 fps Cloud speech terms and language support for each output type. This is not arbitrary recorded-audio analysis
TalkingHead Browser 3D avatars using text, timing and audio for mouth animation Check TTS integration and languages. MIT. Expression controls are distinct from inferring emotion from audio
HeadAudio Audio-driven viseme estimation inside the browser MIT, no analysis server. Its author documents detection and voice-activity limitations at low signal-to-noise ratios

If your TTS provides pronunciation timing, consider using it directly. This avoids estimating pronunciation again from generated audio, while brows, gaze and emotional acting still need their own design.

Method Output and research focus Difference from LAM and usage terms
EmoTalk Facial animation separating emotion from speech content A candidate for emotion research. Public implementation: CC BY-NC 4.0; commercial licensing requires contact
EMOTE 3D animation with separate control of speech content and emotion FLAME-based representation. Requires ARKit rig adaptation and a review of code / model terms
FaceFormer Transformer-based speech-to-3D-mesh generation Does not directly output ARKit 52. Training data, model and target rig must be compatible
Wav2Lip Synchronizes mouth regions in face videos to audio Does not directly drive UE Morph Targets. Public research version has noncommercial terms
MuseTalk Generates mouth regions in face images / videos Video output. Code and models are described as commercially usable; dependent models have separate terms

Research implementations, pretrained weights and datasets can have different terms. Check the specific linked versions before adopting them. This site does not redistribute models or other products’ code.

A June 2026 study of speech-driven animation in UE compares MetaHuman, Audio2Face, and ARKit-trained FaceDiffuser and ProbTalk3D-X. In two experiments with 12 and 8 audio clips, MetaHuman received the highest mean lip-sync, realism and expressiveness ratings.

LAM was not included. The study used high-quality human characters such as MetaHumans; its results do not establish a ranking for Japanese speech or stylized rigs.

Published LAM records show warm fixed-window inference at about 6.7 ms on DirectML and 50–57 ms on CPU. These are model processing times, not delays from audio capture to visible expression. The validation page records the UE, Windows and hardware conditions, NullRHI measurements, and unverified physical-microphone coverage. Do not rank these alongside SG Com’s 50 ms as if they were the same metric.

  1. Lip closure: Check Japanese “pa, ba, ma” sounds for appropriate closure.
  2. Fast speech and silence: Examine transitions, word endings and unwanted mouth motion during silence.
  3. Emotion: Check whether the same line can take different specified emotions and whether intent is conveyed beyond the mouth.
  4. Synchronization: Measure audio–mouth offset and the time from input onset to visible expression.
  5. Concurrent load: Measure CPU / GPU and memory usage while rendering, including stability with multiple characters.

Keep the input audio, playback level, camera, output rig, settings and hardware consistent, and document unavoidable rig differences. The six Japanese demo samples provide a starting point, but existing functional tests do not establish a quality difference between methods.

Licenses & credits · Demo source