Home/Speech & Audio/EmotiVoice
EmotiVoice logo

EmotiVoice

netease-youdao/EmotiVoice

A Multi-Voice and Prompt-Controlled TTS Engine

GraphCanon updated 3w · GitHub synced 3w

8.5k stars754 forksLast push 2y Python Apache-2.0

Decision brief

EmotiVoice is an emotion-driven text-to-speech engine that emphasizes voice diversity and prompt control, allowing users to generate speech with varied emotions and speaking styles.

Good fit when

  • When you need a TTS solution capable of handling multiple speaker voices in a single project
  • If your application requires the ability to adjust the emotional tone of synthesized speech based on prompts

Avoid when

  • For setups without access to an NVidia GPU, as EmotiVoice requires one for running its Docker image
  • When deploying applications that have strict latency requirements and cannot accommodate the startup time of a Docker container or the processing demands of GPU computations

Observed Jul 17, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Dormant (714d since push)
As of 3w
Provenance
Not a fork · Personal account
As of 3w
Security (OSV)
No criticals
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

pip install EmotiVoice
PyPI

How it fits your stack(1)

Typed graph edges - alternatives, integrations, successors, and dependencies. Ranked by relationship type, not raw GitHub stars.

Relationship graph

Optional deeper exploration of typed edges and category neighbours.

Similar tools

Same-category neighbours not already linked as typed edges.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

EmotiVoice is an emotion-driven text-to-speech engine that supports multi-speaker capabilities and prompt control for various speech synthesis styles.

Capability facts

Deploy
Self-host

Source: dockerfile:Dockerfile · Jul 29, 2026

Docker
Dockerfile present

Source: dockerfile:Dockerfile · Jul 29, 2026

Languages
python

Source: github.language · Jul 29, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Python runtimePython

Source: README excerpt (regex_v1, Jul 29, 2026)

conda create -n EmotiVoice python=3.8 -y
Source link

Tags

README

EmotiVoice Docker image

The easiest way to try EmotiVoice is by running the docker image. You need a machine with a NVidia GPU. If you have not done so, set up NVidia container toolkit by following the instructions for Linux or Windows WSL2. Then EmotiVoice can be run with,

docker run -dp 127.0.0.1:8501:8501 syq163/emoti-voice:latest

The Docker image was updated on January 4th, 2024. If you have an older version, please update it by running the following commands:

docker pull syq163/emoti-voice:latest
docker run -dp 127.0.0.1:8501:8501 -p 127.0.0.1:8000:8000 syq163/emoti-voice:latest

Now open your browser and navigate to http://localhost:8501 to start using EmotiVoice's powerful TTS capabilities.

Starting from this version, the 'OpenAI-compatible-TTS API' is now accessible via http://localhost:8000/.


Full installation

conda create -n EmotiVoice python=3.8 -y
conda activate EmotiVoice
pip install torch torchaudio
pip install numpy numba scipy transformers soundfile yacs g2p_en jieba pypinyin pypinyin_dict
python -m nltk.downloader "averaged_perceptron_tagger_eng"

License

EmotiVoice is provided under the Apache-2.0 License - see the LICENSE file for details.

The interactive page is provided under the User Agreement file.

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.