← all repositories
netease-youdao/EmotiVoice

NetEase open-sources a TTS engine with feelings

Most open-source text-to-speech sounds flat, so EmotiVoice adds prompt-controlled emotions and over 2,000 voices for English and Chinese synthesis.

8.5k stars Python Image · Video · Audio
EmotiVoice
Not currently ranked — collecting fresh signals.
star history

What it does

EmotiVoice synthesizes speech in English and Chinese with a library of over 2,000 voices. Its standout feature is emotional control: you can prompt it to sound happy, sad, angry, excited, and more, instead of settling for neutral robot narration. The project provides a web interface, scripting tools, and an OpenAI-compatible HTTP API for generating audio.

The interesting bit

The architecture is based on PromptTTS research and decomposes style into pitch, speed, energy, and emotion factors. It also supports voice cloning with personal data, offering recipes for DataBaker and LJSpeech datasets if you want to roll your own speaker.

Key highlights

  • 2,000+ built-in voices with prompt-driven emotion and style control
  • Voice cloning pipeline with personal data recipes included
  • Web UI, Mac desktop app, and OpenAI-compatible HTTP API available
  • Docker image with GPU support for deployment
  • Apache-2.0 license, though the interactive page has a separate user agreement

Caveats

  • Language support is currently limited to English and Chinese; Japanese and Korean are on the roadmap but not yet available
  • The style prompt system handles pitch, speed, energy, and emotion, but the README explicitly notes gender is not used as a controllable factor
  • Docker deployment requires an NVIDIA GPU

Verdict

Worth exploring if you need expressive, open-source TTS with prompt-level emotional control in English or Chinese. Give it a pass if you require Japanese, Korean, or built-in gender modulation.

Frequently asked

What is netease-youdao/EmotiVoice?
Most open-source text-to-speech sounds flat, so EmotiVoice adds prompt-controlled emotions and over 2,000 voices for English and Chinese synthesis.
Is EmotiVoice open source?
Yes — netease-youdao/EmotiVoice is open source, released under the Apache-2.0 license.
What language is EmotiVoice written in?
netease-youdao/EmotiVoice is primarily written in Python.
How popular is EmotiVoice?
netease-youdao/EmotiVoice has 8.5k stars on GitHub.
Where can I find EmotiVoice?
netease-youdao/EmotiVoice is on GitHub at https://github.com/netease-youdao/EmotiVoice.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.