Motion-Omni: End-to-End Joint Speech and Full-Body Motion for Spoken Dialogue
Organizations: Peking University · LIGHTSPEED · The Chinese University of Hong Kong, Shenzhen · Independent Researcher
Abstract
An avatar that holds a conversation should decide what to say and to move while saying it, yet these abilities live in separate model families: spoken dialogue models produce speech without motion, and co-speech motion models produce motion only from audio handed to them. The standard remedy is a cascade that first generates the spoken response and then runs a motion model over the finished audio, which requires a second full inference pass and precludes any joint optimisation between the two. We present Motion-Omni, an end-to-end framework in which a spoken dialogue model natively outputs explicit facial expression together with hand, upper-body and lower-body motion, generated directly from the hidden states that produce the speech. Joint training is not optional here: with the speech pathway frozen, motion remains misaligned with the audio, and co-adapting the LLM, Speech Generator and Motion Generator under both objectives is what recovers alignment while retaining spoken-dialogue ability. Supervision comes from a scalable, model-agnostic pipeline that pseudo-labels consistent-voice speech responses with a replaceable motion teacher, yielding 422,856 quality-ranked pairs (1,402 hours). We further release SwDA-500 and, to our knowledge, the first public evaluation protocol for stochastic open-ended full-body spoken dialogue, matching audio across motion systems while unifying rendering, automatic metrics, human evaluation, and latency measurement. Instantiated with a Qwen2.5-7B-Instruct backbone, Motion-Omni-Q7 matches the same-audio teacher cascade to within 2% on reference-free motion metrics while responding 5.4 x faster (RTF=0.78, faster than real time), surpasses all non-teacher cascades on beat correlation and diversity, and reaches a 2.62% word error rate, the lowest among the omni-modal systems compared.
Figures & tables
| Stage | Samples | Hours |
|---|---|---|
| Stage 1: ASR | 1,572,119 | 4,295.8 |
| Stage 2: TTS | 1,642,715 | 4,517.0 |
| Stage 3: TTSM | 422,856 | 1,402.3 |
| Stage 4: Mixture | 724,508 | 1,929.4 |
| Total | 4,362,198 | 12,144.6 |
| Model | test-en |
|---|---|
| Human Reference | |
| Human | 2.14 |
| Dedicated TTS | |
| CosyVoice Du et al. [2024a] | 4.29 |
| CosyVoice 2 Du et al. [2024b] | 2.57 |
| FireRedTTS Guo et al. [2024] | 3.82 |
| Reference-free | Teacher-referenced | |||||||
| System | Div. | BC | LSE-C | LSE-D | FGD | MSE | LVD | |
| Qwen2.5-Omni + MambaTalk | 11.92 | 7.17 | 8.56 | 6.853 | 7.920 | 4.08 | 7.092 | 6.851 |
| MO-audio + MambaTalk | 12.07 | 7.03 | 8.60 | 6.797 | 7.955 | 4.15 | 7.128 | 7.019 |
| Qwen2.5-Omni + GestureLSM | 13.61 | 7.44 | 9.04 | – | – | 3.29 | – | – |
| MO-audio + GestureLSM | 13.55 | 7.49 | 9.11 | – | – | 3.17 | – | – |
| Qwen2.5-Omni + EMAGE | 11.67 | 7.31 | 8.66 | 6.578 | 8.151 | 3.75 | 7.553 | 7.205 |
| Comparison | R1 Rhythm | R2 Semantics | R3 Naturalness | Pooled W/T/L (W–L) |
| Qwen2.5-Omni + LOM | 12 3 10 | 13 12 | 10 3 12 | 35/6/34 ( ) |
| Qwen2.5-Omni + EMAGE | 7 2 16 | 10 3 12 | 16 4 5 | 33/9/33 ( ) |
| Same MO speech audio: | ||||
| MO-audio + LOM | 5 12 8 | 9 8 8 | 11 7 7 | 25/27/23 ( ) |
| MO-audio + EMAGE | 13 7 5 | 15 3 7 | 17 8 | 45/10/20 ( ) |
| Model | (s) | RTF | Slowdown |
| Qwen2.5-Omni + LOM | 99.08 | 18.34 | |
| Qwen2.5-Omni + EMAGE | 48.65 | 8.79 | |
| MO-audio + LOM | 23.35 | 4.39 | |
| MO-audio + EMAGE | 4.63 | 0.84 | |
| Motion-Omni-Q7 (ours) | 4.32 | 0.78 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Part | Dim | Composition |
|---|---|---|
| Face | jaw ( ) FLAME expression ( ) | |
| Hand | hand joints | |
| Upper | upper-body joints | |
| Lower | lower-body joints translation ( ) foot contact ( ) |
| Parameter | Value |
|---|---|
| Working dimension | 512 |
| Number of attention heads | 8 |
| Per-head dimension | 64 |
| TQGF depth | 2 |
| Self-attention depth | 6 |
| TQGF FFN multiplier | 4 |
| Setting | Stage 1 | Stage 2 | Stage 3 (a–d) | Stage 4 † |
|---|---|---|---|---|
| Trainable modules | SP | SG | SG + MG | LLM + SP + SG + MG |
| LR (SP) | – | – | ||
| LR (SG) | – | |||
| LR (MG) | – | – | ||
| LR (LLM) | – | – | – | |
| LR schedule | cosine | cosine | const + warmup | const + warmup |
| Model | Alpaca | Common | Wild | SD-QA | MMSU | OBQA | BBH | IFEval | AdvBench | Overall |
|---|---|---|---|---|---|---|---|---|---|---|
| Closed-weight (API only) | ||||||||||
| GPT-4o-Audio OpenAI [2024] | 4.78 | 4.49 | 4.58 | 75.50 | 80.25 | 89.23 | 84.10 | 76.02 | 98.65 | 86.75 |
| Open-weight | ||||||||||
| Kimi-Audio KimiTeam et al. [2025] | 4.46 | 3.97 | 4.20 | 63.12 | 62.17 | 83.52 | 69.70 | 61.10 | 100.00 | 76.91 |
| Qwen2.5-Omni Xu et al. [2025] | 4.49 | 3.93 | – | 55.71 | 61.32 | 81.10 | – | 52.87 | 99.42 | – |
| VITA-1.5 Fu et al. [2025] | 4.21 | 3.66 | 3.48 | 38.88 | 52.15 | 71.65 | 55.30 | 38.14 | 97.69 | 64.53 |
| Model / System | UTMOSv2 en mean |
|---|---|
| Qwen3-TTS Team [2026] | 4.05 |
| CosyVoice 3 Du et al. [2025] | 3.92 |
| GLM-TTS Cui et al. [2025] | 3.31 |
| VoxCPM1.5 Zhou et al. [2025] | 3.17 |
| F5-TTS Chen et al. [2025b] | 3.15 |
| CosyVoice Du et al. [2024a] | 3.06 |
| No. | Fusion / context source | BC |
|---|---|---|
| 1 | TQGF / LLM K/V | 0.827 |
| 2 | Concatenation / Speech Generator K/V | 0.809 |
| 3 | GLU / Speech Generator K/V | 0.799 |
| 4 | Cross-attention / Speech Generator K/V | 0.905 |
| 5 | FiLM / Speech Generator K/V | 0.852 |
| 6 | TQGF / Speech Generator K/V | 0.912 |
| Checkpoint | FGD |
|---|---|
| Stage 3a | 0.3974 |
| Stage 3b | 0.3258 |
| Stage 3c | 0.3079 |
| Stage 3d | 0.3075 |
| Stage 4 | 0.3040 |
Multimodal Generation
Multimodal generation creates coordinated text, images, audio, video, 3D, and other outputs from mixed inputs while preserving meaning and consistency.
See all 243 papers