- family
- audio-driven
- modality
- text script -> synthesized speech -> generated base video -> lip-synced final video
- whyMultiModel
- No single model both generates a moving video from a still image AND produces accurate phoneme-level lip motion; the pipeline needs a TTS model for speech, an image-to-video diffusion model to create believable body/head motion, and a dedicated audio-conditioned lip-sync model as a final pass because the video model's own lip movements are not driven by the actual phonemes.
- steps
- [object Object], [object Object], [object Object]
- controls
- voice selection/language in TTS, video model choice for quality vs speed tradeoff, lip-sync model choice (Sonic quality vs LatentSync speed), lips_expression intensity
- exampleStack
- Kokoro TTS (text -> speech) -> LTX-Video (image -> base video) -> Sonic or LatentSync (audio -> lip-synced final video)
- useCases
[Fully synthetic talking-character shorts with no source footage or recorded voice][Localizing generated character videos into multiple languages/voices][Rapid iteration on scripted avatar content]
- pitfalls
- Compounding errors across three models: TTS prosody, base-video head motion, and lip-sync fidelity errors stack, and swapping the middle video-generation stage changes how well the final lip-sync pass locks on.