The CHAT project mark

European Conference on Computer Vision (ECCV) 2026

A whole conversation.
From one line of text.

Conversational Human Audio-visual Talking Dialogue Generation

Code, weights and the evaluation protocol are on GitHub.

CHAT compared with condition-driven face video generation, face video editing, facial reaction generation and interactive talking-face pair generation.

Other methods animate one face from a condition, edit a clip you already have, or react to a partner you supply. CHAT writes the conversation, speaks it, and performs both sides.

Two people. Talking, listening, answering each other. No script. No reference video. Nothing but a prompt.

Generated dialogues

Watch them take turns.

Nine prompts, nine conversations, eighteen identities that were never paired by hand. Both faces in a clip are generated as a responsive pair, so the one listening reacts to the one speaking, inside the same clip.

Who is speaking, on the one shared timeline

No unit list was kept for this clip, so there is no timeline to draw.

Five turns in ten seconds. Each speaker talks twice and drops a back-channel into the other’s turn, all on one shared timeline.

Both sides interrupt politely: an "uh-huh" at two seconds, a "yeah" at eight, each landing inside the other speaker’s sentence.

A disagreement about which database to use. The reply cuts in as soon as the first speaker stops, with a back-channel halfway through.

An interview about a startup. The listener’s back-channel lands at 3.7 seconds, and the follow-up question waits for the answer to finish.

A grandparent and a grandchild. Four spans here, and the last back-channel starts in the final half second of the clip.

Talking someone down before they go on. Reassurance and doubt each get a sentence, and each takes a back-channel inside it.

A neighbour raises the mess left after a party. The apology begins two tenths of a second after the complaint ends.

Two organisers before the gates open. The reply runs five and a half seconds and takes a "yeah" at 8.2.

Identities need not be photorealistic. The same method drives illustrated faces with no change. This clip comes from the conference video, so it is lower resolution than the others.

Each clip is the full CHAT output for one prompt, generated at 512 px per face and then passed through the CodeFormer face upscaler that Hallo2 ships, which doubles it to 1024 px a side. Every number on this page is measured before that step. The eight real-identity clips play without sound on this page; the illustrated clip keeps the soundtrack from the conference video. Each timeline is drawn from that clip's own generated unit list, except the illustrated one, whose list was not kept and whose turns are measured back from the clip by pitch. Identity descriptors carry no gender, so a face and a voice are drawn independently and need not agree.

How it works

Three stages.
One conversation.

  1. 01

    It writes the dialogue

    A language model turns one scenario prompt into multi-turn dyadic scripts, each with a described identity for both speakers.

  2. 02

    It speaks both parts

    Back-channels, per-turn emotion, timing and a shared acoustic environment are added, then synthesised as two voices on one timeline.

  3. 03

    It performs the faces

    Talking segments are rendered, listening segments generated, each face made responsive to its partner, and every seam blended away.

The CHAT pipeline: textual dialogue generation, dyadic audio dialogue generation, and interactive facial behaviour generation.

The full pipeline. TDG writes the dialogue pairs and identity descriptors, DADG turns each dialogue into interactive emotion-aware audio, and IFBG synthesises the responsive face-video pair.

The responsive facial behaviour generation sub-block: identity and partner behaviour are downsampled to several scales, fused by cross-attention, and injected into the diffusion transformer across denoising steps.

Inside the responsive block. Identity and the partner's behaviour are fused at several spatial scales, then fed into the diffusion transformer coarse first and fine last, so early steps settle the shape of a movement and later steps bring in the detail.

Inside

Three mechanisms, drawn.

Each diagram below is the actual rule the paper specifies, animated as you scroll rather than described in prose.

01

One timeline, two speakers

Sentences and back-channels are laid on a single shared timeline. While one speaker holds the turn the other is silent, apart from the short interactive words that keep the exchange alive.

Winter = { uh-huh, hmm, okay, yeah }

speaker i speaker j

02

Coarse first, fine last

The partner's behaviour is fused with the identity at several spatial scales. Early denoising steps receive only the coarsest scale, which fixes the shape of a movement. Finer scales join as the steps go on, bringing in detail.

l(t) = max(1, ⌈L·t / T⌉)  ·  Φ(t) = ⋃l=l(t)L C(l)

t = T t = 0

03

No visible seam

Segments are refined separately, so their join could show. A half-Gaussian cross-fade over a narrow window blends the two sides, weighted equally at the boundary itself and decaying outwards.

α(τ) = ½ exp( −(τ−1)² / 2σ² ),   σ = W/3

boundary α = 0.50

Overview

Why this matters.

Large-scale dyadic interactive audio-visual dialogue datasets are the raw material for interactive virtual agents and digital humans. Collecting them is slow, expensive, and ethically sensitive.

CHAT generates them instead. It unifies large language models and talking-face models with interactive audio and facial-behaviour refinement, producing aligned dyadic clips with diverse content and diverse identities from a single prompt. It outperforms existing methods built for related tasks under both objective and subjective evaluation.

The synthesised CHAT-AVD-50k dataset then works as pre-training data for downstream interactive head generation, improving both PerFRDiff and ReactDiff on REACT 2024.

Benchmarks

Measured against the closest work.

No existing method addresses this task directly, so CHAT is compared with recent methods for the nearest related tasks, all given the same prompts and audio and standardised on the first ten seconds. Means over 1000 generated dialogues.

Quantitative comparison
Method FID↓FVD↓ LSE-C↑LSE-D↓ FRCorr↑FRDiv↑ CSIM↑LPIPS↓
Hallo320.56362.234.6110.41N/AN/A0.790.55
SadTalker22.53385.516.858.17N/AN/A0.810.48
DIM36.52460.356.828.8931.0212.550.830.52
EDTalk18.74619.925.629.61N/AN/A0.780.36
ReactDiff21.36386.225.239.0248.0515.310.770.58
CHAT 17.33365.036.898.07 50.0215.340.850.38

Best in bold, second underlined. FRCorr and FRDiv are ×10⁻². N/A marks a metric a method cannot produce.

User study · 60 participants · 1–5
MethodVisualAudioSyncExpr.Interact.
Hallo34.53.53.93.82.5
SadTalker2.53.71.22.01.3
DIM3.73.13.42.83.6
EDTalk2.23.62.32.82.7
ReactDiff4.23.53.84.13.2
CHAT4.64.84.64.64.8
Ablation
VariantMCD↓Emo-Acc↑ViSQOL↑FID↓
w/o audio refinement6.2341.2%2.9721.34
w/o emotion9.1238.3%2.6723.45
w/o facial refinement———38.67
w/o boundary continuity———18.56
Full CHAT4.2378.4%3.9817.33

A dash marks an audio metric a visual-only ablation leaves unchanged.

Qualitative comparison against talking-face and facial-reaction baselines.

Talking-face methods run twice give two unrelated monologues. Reaction methods need a real speaker video as input. CHAT produces the pair as one exchange.

CHAT-AVD-50k

A dataset that writes itself.

50,000dyadic dialogues
100,000paired clips
100,000identities
1,388.9hours

Every clip carries turn-level emotion, scenario and speaker metadata, spanning casual, professional, emotional, academic and social scenarios. As pre-training data it lifts two different reaction models on the REACT 2024 benchmark.

Downstream interactive head generation
Pre-trainingPerFRDiff FRCorr↑FRDist↓ReactDiff FRCorr↑FRDist↓
REACT 2024 only37.2194.7224.1986.70
+ CHAT-AVD-50k40.1189.4526.1283.87

Poster

ECCV 2026.

Thursday 10 September 2026, 7:30–9:30 PDT, ExHall #163. Conference page ›

CHAT ECCV 2026 conference poster

Open the poster to read it, or take the printed PDF, 1400 by 1000 mm.

The team

Cite this work.

Junhao Song1, Lluis Guasch1, Xilin He2, Zhongyu Yang3, Yingfang Yuan4, Weicheng Xie5, Linlin Shen5, Haijun Lin6, Shizhe Liu7, Wei Pang3, Siyang Song8,†

1Imperial College London 2Mohamed bin Zayed University of Artificial Intelligence 3Heriot-Watt University 4Northumbria University 5Shenzhen University 6Hunan Normal University 7University of Oxford 8University of Exeter †Corresponding author

@inproceedings{song2026chat,
  title     = {Conversational Human Audio-visual Talking Dialogue Generation},
  author    = {Song, Junhao and Guasch, Lluis and He, Xilin and Yang, Zhongyu and
               Yuan, Yingfang and Xie, Weicheng and Shen, Linlin and Lin, Haijun and
               Liu, Shizhe and Pang, Wei and Song, Siyang},
  booktitle = {Computer Vision -- ECCV 2026},
  year      = {2026},
  publisher = {Springer Nature Switzerland},
  address   = {Cham},
  pages     = {597--616},
  doi       = {10.1007/978-3-032-37252-9_33}
}

Paper

Computer Vision – ECCV 2026

Springer Nature Switzerland, pages 597–616.

Published

Code

github.com/Rqcker/chat

Reference implementation, with the two IFBR weights.

Available

Dataset

CHAT-AVD-50k

Provenance metadata and bias auditing ship with the clips.

Released separately