RapVerse: Coherent Vocals and Whole-Body Motions Generations from Text
<|reference_start|>RapVerse: Coherent Vocals and Whole-Body Motions Generations from Text: In this work, we introduce a challenging task for simultaneously generating 3D holistic body motions and singing vocals directly from textual lyrics inputs, advancing beyond existing works that typically address these two modalities in isolation. To facilitate this, we first collect the RapVerse dataset, a large dataset containing synchronous rapping vocals, lyrics, and high-quality 3D holistic body meshes. With the RapVerse dataset, we investigate the extent to which scaling autoregressive multimodal transformers across language, audio, and motion can enhance the coherent and realistic generation of vocals and whole-body human motions. For modality unification, a vector-quantized variational autoencoder is employed to encode whole-body motion sequences into discrete motion tokens, while a vocal-to-unit model is leveraged to obtain quantized audio tokens preserving content, prosodic information, and singer identity. By jointly performing transformer modeling on these three modalities in a unified way, our framework ensures a seamless and realistic blend of vocals and human motions. Extensive experiments demonstrate that our unified generation framework not only produces coherent and realistic singing vocals alongside human motions directly from textual inputs but also rivals the performance of specialized single-modality generation systems, establishing new benchmarks for joint vocal-motion generation. The project page is available for research purposes at https://vis-www.cs.umass.edu/RapVerse.<|reference_end|>
@article{chen2024rapverse:,
    title={RapVerse: Coherent Vocals and Whole-Body Motions Generations from Text},
    author={Jiaben Chen, Xin Yan, Yihang Chen, Siyuan Cen, Qinwei Ma, Haoyu Zhen,
  Kaizhi Qian, Lie Lu, Chuang Gan},
    journal={arXiv preprint arXiv:2405.20336},
    year={2024},
    archivePrefix={arXiv},
    eprint={2405.20336},
    primaryClass={cs.CV cs.SD eess.AS}
}