InteractGesture: Progressive Chunk Guidance for Continuous Streaming Co-Speech Gesture Control
Organizations: Meta · University of North Carolina at Charlotte
Abstract
Co-speech gesture generation has made significant progress toward realistic full-body motion from speaker audio, yet existing models lack fine-grained spatial controllability of individual joints. To address this, we introduce InteractGesture, a model-agnostic, inference-time method for spatially controllable gesture generation. InteractGesture guides target latent estimates of a diffusion sampler through a differentiable RVQ-VAE decoder, backpropagating spatial control gradients to adjust motion latents during sampling. A primary challenge in streaming co-speech generation is chunk-wise dependency: standard sequential inference freezes prior chunks, preventing spatial constraints in future chunks from adjusting preceding trajectories and causing boundary inconsistencies. To overcome this limitation, we propose Progressive Chunk Guidance, a chunk-window strategy that maintains an active set of editable chunk latents with staggered delays, enabling spatial constraints to propagate gradients backward across chunk boundaries during streaming generation. Experiments on the BEAT2 dataset show that InteractGesture improves multi-joint spatial control while preserving overall gesture quality. Furthermore, our approach supports diverse applications, including sparse joint positioning, dense joint trajectory control, and directional pointing. Our project page is available at https://exitudio.github.io/interactgesture-page .
Figures & tables
| Method | FGD ( ) | BC ( ) | Diversity ( ) | Traj. Error ( ) | Loc. Error ( ) | Avg. Err. cm ( ) |
|---|---|---|---|---|---|---|
| Ground-Truth | – | 0.703 | 11.970 | – | – | – |
| Inverse Kinematic | 1.043 | 0.723 | 16.379 | 0.582 | 0.453 | 19.973 |
| Chunk-Wise ControlNet | 0.491 | 0.778 | 12.034 | 0.996 | 0.976 | 46.159 |
| Sequential Chunk Guidance | 0.690 | 0.816 | 13.845 | 0.574 | 0.470 | 11.701 |
| Synchronous Chunk Guidance (Ours) | 0.442 | 0.750 | 12.234 | 0.092 | 0.100 | 4.669 |
| Progressive Chunk Guidance (Ours) | 0.431 | 0.762 | 11.760 | 0.267 | 0.161 | 6.335 |
| Setting | Scale | Sampling Guidance | Post Refine | FGD ( ) | BC ( ) | Div ( ) | Traj10 ( ) | Loc10 ( ) | Avg. cm ( ) |
| (a) Control Component Ablation | |||||||||
| Delay 0: Synchronous Chunk Guidance | |||||||||
| Uncontrolled Baseline | 0.5 | 0.439 | 0.724 | 12.243 | 0.984 | 0.965 | 59.308 | ||
| Sampling Guidance only | 0.5 | 0.438 | 0.744 | 12.175 | 0.426 | 0.427 | 11.471 | ||
| Post-Refinement only | 0.5 | 0.438 | 0.743 | 12.195 | 0.338 | 0.338 | 9.428 | ||
| Full Guidance (Ours) | 0.5 | 0.442 | 0.750 | 12.234 | 0.092 | 0.100 | 4.669 | ||
Co-Speech Gesture Generation
Co-speech gesture generation creates body movements that express and synchronize with spoken language.
See all 49 papers