whatmodel.sh / tts / StyleTTS 2 (LibriTTS)
StyleTTS 2 (LibriTTS)
↗ share
+ contribute
StyleTTS 2 (LibriTTS) is an open-weights text-to-speech model from Yinghao Aaron Li et al. (Columbia University), released November 2023. Licence: styletts2-pretrained-model-terms.
Catalogue identity notes
yl4579/StyleTTS2-LibriTTS, the multi-speaker zero-shot checkpoint (the LJSpeech checkpoint is a separate single-speaker model). Code MIT; pre-trained models carry a use condition (listeners must be told samples are synthetic unless the voice owner consents).
Score within the Vapi Humanness · Bradley–Terry rating, 2026-09-25 snapshot comparison set only.
$ how it compares
The text-to-speech models ranked either side of StyleTTS 2 (LibriTTS), out of 148 with a score.
| # | model | score | where |
|---|---|---|---|
| 128 | 31±6 | local | |
| 129 | 31±5 | comparison only | |
| 130 | 30±2 | local | |
| 131 | 30±2 | local | |
| 132 | Tortoise TTS v2 | 29±2 | local |
see all text-to-speech models · find the ones that fit your machine
$ what it's good at
voice cloning▁·▁▃▁▁▁▁▇█▃▃ #35 of 37 * · 13% of its score · 1 test
Trails XTTS v2 here, though they rank lower overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| ZS-TTS-Evaluation · English zero-shot cloning (DAPS speakers, FLORES+) · Whisper-large-v3 CER | 0.7% ✎ | █······█··██ beats 2/3 | 13% |
other tests15 not in a task · 85% of its score
| test | result | vs the others in its run | counts |
|---|---|---|---|
| TTSDS2 listening test · speaker-similarity MOS (4 English domains) | 2.93 / 5 ✎ | ▅·█▅▅·█▃▃▅·▅ beats 8/17 | 33% |
| LibriSpeech test-clean 4-10 s cross-sentence · HuBERT-large WER | 2.5% ✎ | █···█··█···█ beats 3/3 | 8.4% |
| StyleTTS-ZS LibriSpeech-40 listening test · naturalness MOS | 4.23 / 5 ✎ | █·█········█ beats 2/2 | 7.2% |
| LibriSpeech test-clean 4-10 s cross-sentence · SIM-o (WavLM-TDCNN) | 37.5% ✎ | █··········█ beats 0/3 | 6.1% |
| ZS-TTS-Evaluation · English zero-shot cloning (DAPS, FLORES+) · ECAPA2 speaker similarity | 47.3% ✎ | █····▄·····▄ beats 1/3 | 5.8% |
| RVCBench LibriTTS clean voice cloning · ECAPA speaker similarity | 23.0% ✎ | ▃·····▂▂▂▃█▆ beats 0/15 | 5.1% |
| StyleTTS-ZS LibriSpeech-40 · HuBERT-large WER | 1.6% ✎ | ██·········█ beats 2/2 | 4.9% |
| SAP voice reconstruction · human BWS reconstruction preference | 863.1 ✎ | █▄█····▄··▄▄ beats 4/7 | 4.8% |
7 more tests
| test | result | vs the others in its run | counts |
|---|---|---|---|
| StyleTTS-ZS LibriSpeech-40 listening test · speaker-similarity MOS | 3.42 / 5 ✎ | █··█·······█ beats 0/2 | 3.6% |
| TTSDS2 listening test · naturalness MOS (4 English domains) | 3.01 / 5 ✎ | ▅··▃▅··▅█▅██ beats 9/17 | 2.8% |
| TTSDS2 multilingual benchmark · English overall (YouTube, 2025 round) | 84.7% ✎ | ▂▂█·▃·█▆▂·▄▂ beats 6/17 | 2.2% |
| SAP voice reconstruction · TTSDS dual-reference distributional score | 83.0% ✎ | ▄····▄▄▄▄▄·█ beats 1/7 | 1.0% |
| TTSDS v1 · default four-factor score | 88.0% ✎ | ▂▂····▃·▃▅▂█ beats 14/14 | 0.4% |
| SAP voice reconstruction · WER of reconstructed speech (Whisper turbo) | 6.4% ✎ | ▄▄▄··█▄··▄·▄ beats 7/7 | 0.1% |
| RVCBench LibriTTS clean voice cloning · Whisper-medium WER | 5.0% ✎ | ▂▂▂··▂·▃▃▃█▂ beats 10/15 | 0.1% |
$ where to run it
Other ways to run it
- Run it as published · needs ~0.91 GB · from github.com/sidharthrajaram
uv run --python 3.10 --with styletts2 python -c "from styletts2 import tts; my_tts = tts.StyleTTS2(); out = my_tts.inference('Hello there, I am now a python package.', output_wav_file='test.wav')"
Weights and documentation: huggingface.co/yl4579 ↗
$ how the score was worked out · TTSDS2 listening test results… 36%, ZS-TTS-Evaluation (Edresson C… 19%, StyleTTS-ZS: Efficient High-Q… 16% and 5 more
Each result implies a score on its own, after adjusting for how hard its test is and who ran it. The score is their weighted average, with a small pull toward the middle for thinly tested models. Each test's weight is its counts column above; here it's added up by who ran the tests. How it works
$ improve this page
Use a short GitHub form or edit the data through a pull request. Every number needs a source; here's which ones we can use.
data updated · sources and licences · json