Talking portraits

A face in a picture speaks the words of a voice recording, lips in time.

Voice and animate only people who agree, with their own voice or a voice you have permission for. Never put words into the mouth of a real person without consent. Obtain permission for the source material and follow local law; every talking lesson starts with this rule. See Content rules.

In plain words

A speech model (usually a wav2vec model) turns the sound into numbers that describe, moment by moment, what the mouth should do. A video model that was trained to listen (through a module or LoRA) draws the portrait speaking along. The sound file is then put into the clip as its track.

The ways to do it

MethodNotes
InfiniteTalk (WanVideoWrapper)Wan 2.1 i2v 14B with the InfiniteTalk module; long speech by stitching windows; one or two speakers; 25 fps
MultiTalk (WanVideoWrapper)The predecessor of InfiniteTalk; several speakers
FantasyTalking (WanVideoWrapper)Simpler graph, short clips; 23 fps
Wan 2.2 S2VSound to video model with built-in nodes in recent ComfyUI
HuMo (built-in nodes)A 17B model drawn from a reference picture, lips moved by the sound; 25 fps
Ovi, LTX-2Generate the voice themselves together with the picture; no recording needed

Values and what they change

  • A clean voice recording without music or noise works far better.
  • audio_scale (about 1 to 1.2) for stronger lip movement; audio_cfg_scale about 2 for a livelier face, at more time.
  • The frame rate of the clip must match what the method expects, or lips drift.
  • A front-facing portrait, face large, mouth closed or slightly open.

Typical mistakes

  • Forgetting to connect the sound to Create Video: a silent clip.
  • Two people swapped: in InfiniteTalk the first voice goes to the left half of the picture unless masks say otherwise.
  • Long recordings while tuning: take five to ten seconds.

How the app helps

Lessons A talking video: InfiniteTalk, Two people talking, A talking portrait: FantasyTalking, A video with sound: Ovi, A portrait that speaks: HuMo and Video with sound: LTX-2.5. A voice for them can come from Speech from text: Chatterbox. Each lesson with a person's face or voice starts with consent.

See also

This page is imported from the application repository's wiki (docs/wiki/concepts/Talking-Portraits.md, revision b8e3f71). The same guide is built into the app: Help ▸ User guide.

To refresh it, run npm run import and then npm run build in the website folder.