CookVoice: An Unified Framework for Multi-Modal Style Controllable Human Voice Generation

Speech generation/ Singing Voice Generation/ Multimodal-Style Control/ Multimodal-Prosody Control.

Haowei Lou1, Hye-Young Paik1, Jia Dai2, Kai Li2, Lina Yao1

1UNSW Sydney    2Dolby Laboratories

Abstract

Human voice generation has made rapid progress in speech generation, singing voice generation, voice cloning, and voice editing. However, most existing systems are designed for specific tasks and often rely on task-dependent architectures, control signals, or autoregressive decoding, limiting fine-grained controllability and inference efficiency. In this paper, we propose CookVoice, a unified framework for multimodal, multi-style, and multi-task human voice generation. CookVoice decomposes the human voice into three key factors: content, prosody, and style, enabling both speech and singing voice generation within a unified model. To achieve precise and flexible controllability, we design a flexible alignment strategy that maps text, style, and prosody control signals onto the frame-level of spectrogram. This design allows CookVoice to support a wide range of tasks, including text-to-speech, text-to-singing voice, style-controllable generation, voice mimicry, voice conversion, and voice editing. Experimental results show that CookVoice achieves generation quality comparable to existing Text-to-Speech and text-to-singing voice baselines, while providing stronger style and prosody controllability. Moreover, CookVoice achieves comparable performance to large-scale baselines with only 43.51 million parameters and efficient inference using as few as 4 ODE steps, making it a practical solution for real-world human voice generation applications.

Contents

  1. Speech Demos
  2. SingingVoice Demos

1. CookVoice Speech Demos

The following samples show bilingual TTS, text and voice style control, and word-level speech editing. Replace the audio files under assets/audio/ with generated samples.

1.1 Bilingual Speech Generation

Prompt Text Audio
A female in adult age is speaking English with neutral emotion I am CookVoice, a unified generative model for human voice generation
A female in adult age is speaking Chinese with neutral emotion 我是一个统一的人声生成模型

1.2 Style Controllable TTS

CookVoive support voice style control through natural language description and voice-based zero-shot control.

1.2.1 Text Style

Style Prompt Text Prompt Value EN ZH
A [AGE] female is speaking [LANGUAGE] I didn't expected to see you here/没想到能在这里见到你 Child
Teenager
Young Adult
Adult
Senior
A female is speaking [LANGUAGE] in [EMOTION] emotion I haven't seen you in the classroom, what are you doing here?/我在教室里面没看到你,你在这里做什么? Sad
Neutral
Happy
Angry
A [GENDER] is speaking [LANGUAGE] Happy Birthday to you! This is the gift for you! /生日快乐!这是给你的生日礼物! Female
Male

1.2.2 Voice-Style

Text Reference Voice Generated Speech
枯藤老树昏鸦,小桥流水人家
The stars are like a thousand little promises shining in the sky

1.3 Speech Editing

Task Original Operation Edited Diagram
Word replacement

I am going to vist andy with my mother.

Changing "andy" to "kevin" and "mother" to "father"

I am going to vist kevin with my father.

Original word replacement alignment Edited word replacement alignment
你好,我们一起坐火车去北京玩吧 Changing "火车" to "飞机" and "北京" to "上海" 你好,我们一起坐飞机去上海玩吧
Original Chinese word replacement alignment Edited Chinese word replacement alignment
Duration Control

I am so hungry, I can eat a cow!

Expand the duration of "so", shorten "hungry", expand "cow"

I am so hungry, I can eat a cow!

Original word replacement alignment Edited word replacement alignment
哇!我看到了一辆好帅的汽车! Expand the duration of "哇,好帅", shorten "汽车" 哇!我看到了一辆好帅的汽车!
Original Chinese word replacement alignment Edited Chinese word replacement alignment

2. Singing Voice Generation

2.1 Score to Singing Voice Generation

Source Style Control Prosody Control Sample Figure
Lyric: 怎么可以,拥有你 Text: a male with alto voice is singing a chinese song. the song is singing with sad emotion, fast pace, low vocal range, vibrato singing technique Note Singing Voice
F0 Singing Voice
Voice Note Singing Voice
F0 Singing Voice
Lyric: i wanna catch on fire it's buried in my soul Text: a male with alto voice is singing a english song. the song is singing with sad emotion, fast pace, medium vocal range, glissando singing technique Note Singing Voice
F0 Singing Voice
Voice Note Singing Voice
F0 Singing Voice

2.2 Singing Voice Editing

Source Task Operation Sample
Lyric: 想你时你在心田 Lyric Editing Change "心田" to "哪里"
Style Editing Change female voice to male voice
Duration Editing Expand "心" shorten "田"
Prosody Editing Combine the last three note, and increase the Note from 62 to 65
Lyric: falls to the ground may these memories break our fall Lyric Editing Change "memories" to "dreams" and "our" to "your"
Style Editing Change male voice to female voice
Duration Editing Expand "break" shorten "memories"
Prosody Editing Change the last note from 69 to 61

2.3 Prosody Control

Input Type Visualization Audio
NOTE
Sketch F0-1
Sketch F0-2