DUO GESTURE Project Page

DuoGesture

Motion-Grounded Semantic Conditioning and Biomechanical Beat Priors for Co-Speech Gesture Generation

A dual-stream framework that disentangles sparse semantic gestures from prosody-aligned beat motion, combining motion-grounded semantic conditioning, stochastic stream selection, and biomechanical inertial regularization.

4.081 FGD on BEAT2 all-speaker setting
0.348 SRGR (semantic gesture recall) on BEAT2 all-speaker setting
−0.039 ΔLDLJ to ground truth (0 = real-motion smoothness)
30 Participants in controlled user study

Method Overview

DuoGesture models co-speech gesture generation as the interaction of two coupled processes: a semantic stream for sparse lexical gestures and a beat stream for rhythmic prosody-aligned motion.

DuoGesture method overview: dual-stream co-speech gesture generation combining semantic and beat motion streams.

Highlights

DuoGesture addresses the tension between semantic expressivity and biomechanical plausibility in holistic co-speech gesture generation.

Dual-Stream Gesture Generation

Co-speech motion is decomposed into a semantic stream and a beat stream, reflecting the distinction between sparse lexical gestures and frequent rhythm-aligned beat gestures.

Motion-Grounded Semantic Conditioning

MGSC replaces purely linguistic embeddings with text-to-motion representations, providing motion-aligned semantic priors for long-tailed gesture triggers.

Semantic Variational Information Bottleneck

S-VIB introduces a stochastic frame-level gate that learns when semantic motion should override beat motion without collapsing into a single all-semantic or all-beat path.

Inertial Beat Prior

IBP applies an anthropometric arm-chain prior to reduce jitter and improve rhythmic consistency without constraining expressive semantic frames.

Abstract

Co-speech gesture generation requires both semantic expressivity and biomechanically plausible rhythmic motion. Existing holistic gesture models mix lexically grounded semantic gestures with frequent prosody-aligned beat gestures. This limits semantic grounding, speech-motion alignment, and kinematic smoothness. We propose DuoGesture, a neuro-inspired and biomechanically informed approach that decomposes co-speech gesture synthesis into semantic and beat streams. The two streams are coordinated by a Semantic Variational Information Bottleneck, a stochastic frame-level gate that learns when semantic gestures should override rhythmic beat motion. The semantic stream is controlled by Motion-Grounded Semantic Conditioning, which replaces purely linguistic word embeddings with motion-language representations to provide motion-aligned semantic priors for long-tailed lexical triggers of gestures. The beat stream is further regularised by an Inertial Beat Prior, an anthropometry-weighted arm-chain module that reduces jitter and improves rhythmic consistency without constraining semantic frames. Objective evaluations and subjective experiments show that DuoGesture outperforms strong baselines, while component ablations confirm the complementary roles of semantic grounding, stochastic stream selection, and biomechanical regularisation.

Framework Overview

DuoGesture is a two-stage latent generator. Stage 1 uses a regional RVQ-VAE tokenizer. Stage 2 predicts latent gesture codes through a convex combination of semantic and beat branches controlled by a stochastic frame-level gate.

DuoGesture High-Level Overview
High-level dual-stream overview. DuoGesture decomposes co-speech gesture synthesis into a semantic stream and a beat stream, coupled by the Semantic Variational Information Bottleneck (S-VIB).
DuoGesture Pipeline
DuoGesture pipeline. The semantic stream is driven by motion-grounded semantic features (MGSC), while the beat stream is guided by audio, speaker identity, seed poses, and biomechanical inertial regularization (IBP). S-VIB learns a stochastic frame-level gate that dynamically fuses semantic and beat predictions.
Two-Stream Hierarchical Blender
Two-Stream Hierarchical Blender architecture. Residual VQ-VAE tokens from the semantic and beat branches are fused under S-VIB gate control before decoding.
MGSC

Motion-Grounded Semantic Conditioning

Word-level FastText features keep the timing of each spoken word, but they query motion-style and emotion embeddings from a pretrained text-to-motion model (TMR) instead of a purely linguistic or image-text encoder. The resulting semantic features are aligned with how people move, not only with what was said.

S-VIB

Stochastic Semantic Gate

A variational bottleneck combines what to gesture (the MGSC feature) with when to gesture (a low-capacity HuBERT timing projection) and predicts a per-frame semantic weight, supervised by BEAT2 semantic annotations.

IBP

Biomechanical Beat Prior

A training-time loss penalises deviation from constant-velocity motion on the beat stream’s arm chain, weighted per joint by De Leva body-segment masses. It is switched off on semantic frames and adds no cost at inference.

Why Two Streams? ‐ Motivation for the IBP

Beat and semantic arm-swings have fundamentally different spectral signatures ‐ and that difference is what makes the Inertial Beat Prior both possible and necessary.

Arm-swing spectral analysis: beat vs semantic gestures on BEAT2
Arm-swing angular velocity analysis on 265 BEAT2 English test clips. (a) Energy decay from each clip’s spectral peak ‐ beat gestures lose energy sharply (half-BW = 0.46 Hz) while semantic gestures spread it broadly (0.89 Hz, 1.92× wider). (b) Violin plot of spectral peakedness ‐ beat gestures have a clearer dominant frequency (median 4.63 vs 3.78; 43% vs 29% show a clear peak).
Beat stream

Rhythmic & periodic ‐ like a metronome

Beat arm-swings repeat at a steady pace in sync with speech prosody. Their energy spikes at one tight frequency (half-bandwidth only 0.46 Hz), just like a pendulum. 43% of beat windows show a single unmistakable dominant peak.

Semantic stream

Expressive & varied ‐ like a dance move

Semantic gestures vary freely in speed and timing to express meaning. Their energy spreads nearly twice as wide (0.89 Hz) and only 29% have a clear spectral peak ‐ they don’t follow a single rhythm.

IBP takeaway

Regularise only where motion is rhythmic

Because beat arm-swings are naturally periodic, IBP adds a lightweight, mass-weighted arm-chain loss to the beat stream alone. It reduces jitter without penalising the free-form expressive frames of the semantic stream.

Quantitative Results

On BEAT2, DuoGesture achieves the lowest Fréchet Gesture Distance (FGD) in both the one-speaker and all-speaker settings. It also leads on the two metrics that test our contributions directly: semantic-relevant gesture recall (SRGR) for MGSC, and smoothness relative to ground truth (ΔLDLJ) for IBP. On the secondary diagnostics (beat alignment, diversity, facial MSE and LVD) it remains competitive.

One Speaker FGD
4.101
Lower is better; next best is GestureLSM (4.247).
All Speakers FGD
4.081
Lower is better; next best is GestureLSM (4.268).
All Speakers SRGR
0.348
Highest semantic gesture recall in both settings.
SettingModelFGD ×10−1 ↓BA ×10−1 ↑Diversity ↑MSE ×10−3 ↓LVD ×10−5 ↓SRGR ↑ΔLDLJ → 0
One speakerTalkSHOW (CVPR 2023)6.2096.94713.477.7917.7710.2481.6520
AMUSE* (CVPR 2024)12.118.31814.93––––
ProbTalk* (CVPR 2024)5.0407.71113.278.617–––
EMAGE (CVPR 2024)5.5127.72413.067.6807.5560.3140.0470
MambaTalk* (NeurIPS 2024)5.3667.81213.956.2896.897––
RAG-Gesture* (CVPR 2025)8.0807.34011.97––––
GestureLSM (ICCV 2025)4.2477.29013.767.1397.4690.3201.5138
SemTalk (ICCV 2025)4.2787.77012.917.1536.9380.315−0.5910
PyraMotion* (NeurIPS 2025)4.6127.42013.427.1767.270––
DuoGesture (ours)4.1017.55712.347.1037.6460.343−0.0304
All speakersTalkSHOW (CVPR 2023)6.1456.86313.127.9537.8240.2571.7360
EMAGE (CVPR 2024)5.6437.70712.927.6947.5930.3260.0530
GestureLSM (ICCV 2025)4.2685.25011.207.5827.6850.3051.5386
SemTalk (ICCV 2025)5.2147.68912.747.6127.4980.302−0.6020
DuoGesture (ours)4.0817.69912.837.5027.6580.348−0.0390
Comparison on BEAT2 (one speaker, top; all speakers, bottom). Rows marked * are taken from PyraMotion under the same protocol, so SRGR and ΔLDLJ are unavailable for them; all other rows are our own runs. Shading marks the best, second and third result per column within each block. ΔLDLJ is the signed difference to ground truth: positive values indicate over-smoothing, negative values excess jitter.

Ablation Studies

All ablations use the all-speaker setting. Removing MGSC costs the most (FGD 4.081 → 4.803), more than removing S-VIB or IBP. Replacing the text-to-motion encoder (TMR) with CLIP lowers semantic recall, and the anthropometric De Leva weighting is what brings motion smoothness close to ground truth: uniform smoothing over-smooths, while no prior leaves excess jitter.

w/o MGSC FGD
4.803
S-VIB and IBP only, without motion-grounded semantics.
Full model FGD
4.081
MGSC + S-VIB + IBP combined.
De Leva IBP ΔLDLJ
−0.039
vs. +1.279 for uniform IBP and −0.490 without IBP.
VariantMGSCS-VIBIBPFGD ↓BA ↑Diversity ↑
(a) w/o MGSC (S-VIB + IBP only)–✓✓4.8037.53112.61
(b) MGSC only (linear σ-gate)✓––4.3067.55112.52
(c) MGSC + S-VIB (no IBP)✓✓–4.1787.44612.77
(d) MGSC + IBP (linear σ-gate)✓–✓4.1377.55712.65
(e) Full DuoGesture✓✓✓4.0817.69912.83
Component-wise ablation: each row removes or replaces one component while holding the others fixed.
MGSC conditionFGD ↓SRGR ↑
Full MGSC (TMR + emotion)4.0810.348
Without emotion4.1100.335
CLIP instead of TMR4.4360.318
CLIP, without emotion4.3320.305
MGSC input ablation. Swapping TMR for CLIP lowers SRGR from 0.348 to 0.318; removing the emotion embedding has a smaller effect.
IBP variantFGD ↓BA ↑Diversity ↑ΔLDLJ → 0
No IBP4.1787.44612.77−0.4904
Uniform IBP4.2787.45012.80+1.2790
De Leva IBP4.0817.69912.83−0.0390
IBP ablation. Only the anthropometric (De Leva) weighting brings ΔLDLJ close to zero while also giving the largest beat-alignment gain.

User Study

We ran a perceptual study with 35-second clips from the BEAT2 test set across six narrated topics, comparing Ground Truth, DuoGesture, SemTalk and EMAGE. Thirty native English-speaking participants from the UK (balanced by self-reported gender) rated 24 videos on a five-point Likert scale for naturalness, motion diversity, and alignment with speech content and timing. The order of methods and clips was randomised for each participant.

User Study Results
User study results comparing Ground Truth, DuoGesture, SemTalk, and EMAGE. Ground Truth is rated highest, as expected; among the generated motions, DuoGesture receives the highest ratings on all three axes. Stars mark significant differences.

Qualitative Results

For semantic phrases such as “to get,” “I can share,” and “more drama,” DuoGesture produces clearer arm trajectories with a more visible, phrase-dependent structure. For the beat-dominant phrase “in this way,” the motion stays temporally coherent with the speech rhythm without excessive smoothing.

Qualitative Results
Qualitative comparison across semantic and beat-dominant speech contexts. SemTalk and GestureLSM tend to generate weaker or more ambiguous movements, while EMAGE often produces plausible but less semantically differentiated gestures.

Demo Videos

Featured videos from the user study, with one explicit comparison against Ground Truth.

User Study 1: Featured evaluation sample.
Against Ground Truth: DuoGesture comparison sample.
User Study 2: Featured evaluation sample.
User Study 3: Featured evaluation sample.