StreamingTalker: Audio-driven 3D Facial Animation with Autoregressive Diffusion Model
Yifan Yang, Zhi Cen, Sida Peng, Xiangwei Chen, Yifu Deng, Xinyu Zhu, Fan Jia, Xiaowei Zhou, Hujun Bao
TL;DR
This work tackles real-time speech-driven 3D facial animation by introducing an autoregressive diffusion model that streams facial motion generation conditioned on a short history of past frames and audio. Motion is encoded into a discrete latent space via a VQ-VAE, and an AR condition predictor fuses past latents, audio, and speaker identity to guide a lightweight diffusion head, enabling streaming output with low latency. The approach achieves state-of-the-art results on BIWI and VOCASET, particularly for long sequences, while maintaining consistent, low-latency inference suitable for interactive demos. The paper also provides a real-time streaming demo and discusses limitations and future directions, including broader identities and richer emotional expressiveness.
Abstract
This paper focuses on the task of speech-driven 3D facial animation, which aims to generate realistic and synchronized facial motions driven by speech inputs. Recent methods have employed audio-conditioned diffusion models for 3D facial animation, achieving impressive results in generating expressive and natural animations. However, these methods process the whole audio sequences in a single pass, which poses two major challenges: they tend to perform poorly when handling audio sequences that exceed the training horizon and will suffer from significant latency when processing long audio inputs. To address these limitations, we propose a novel autoregressive diffusion model that processes input audio in a streaming manner. This design ensures flexibility with varying audio lengths and achieves low latency independent of audio duration. Specifically, we select a limited number of past frames as historical motion context and combine them with the audio input to create a dynamic condition. This condition guides the diffusion process to iteratively generate facial motion frames, enabling real-time synthesis with high-quality results. Additionally, we implemented a real-time interactive demo, highlighting the effectiveness and efficiency of our approach. We will release the code at https://zju3dv.github.io/StreamingTalker/.
