Open Piper TTS Voices Ranked: Naturalness, Clarity and Licences
Abstract
We tested every Piper text-to-speech voice that a business may use: 75 official voice files in 27 languages plus three community models trained from scratch, 1,683 voices in all once each speaker of a multi-speaker model is counted. Each voice read the same three sentences per language and received a naturalness score from UTMOS22 and a clarity score from Whisper large-v3, combined into an overall score and ranked within its language. The best voices are English; a community model trained from scratch, Clean 100, matched the best official voice (96.4 against 96.2) while running four to six times faster on a CPU. Speaker choice inside a model changed scores by up to 46.3 points. 102 of the 177 official files were excluded because their licence, or the Lessac voice they were fine-tuned from, forbids commercial use. An interactive explorer lets developers filter the voices by language, gender, licence and score, listen to samples and download models from their original source.
What we tested
The official Piper voice catalog (revision c10ece1, as tested in October 2026) holds 177 voice files in 53 languages. Before testing, we read every voice card and its training data licence. 102 files were set aside: 76 because their models were fine-tuned from the Lessac voice, whose recordings are licensed for non-commercial use, and 26 because their own licence is non-commercial or research-only. That left 75 official files in 27 languages that a business can use.
We added three community models trained from scratch by Bryce Beattie, who also made several official voices: Clean 100 (245 speakers), ManyVoice (16 speakers) and Jenny (Irish English). His Norman file is identical to the official one, so it is listed once. Then we tested every speaker of every multi-speaker model: 1,683 voices from 78 model files in 32 language variants.
How each voice is scored
Every voice of a language reads the same three sentences: a short self-introduction, a sentence about a Monday meeting and a question about the nearest train station. They contain no digits or abbreviations, so text handling does not affect the result.
Natural (0–100) is the predicted naturalness from UTMOS22, a model trained on human ratings of synthetic speech, averaged over the three sentences and rescaled from its 1–5 scale. Clear (0–100) is 100 minus the character error rate of a Whisper large-v3 transcript against the text the voice was given. Overall is half of each, plus 4 points for voices recorded at 22 kHz, whose extra bandwidth the 16 kHz test clips do not show.
Rankings compare voices within one language only. The naturalness model learned mostly from English, and the recogniser is weaker in some languages, so a score of 80 in Telugu and 80 in English do not mean the same thing. Scores are reproducible to within a few points: 60 voices measured in both rounds, on different machines, agreed with a correlation of 0.948 and a mean difference of 3.4 points. Natural and Clear agree in general (correlation 0.80), but not voice by voice, which is why we report both.
Explore and download every voice
Filter by language, gender, licence, quality and score, listen to each voice and download its model. Gender appears only where the training dataset records the reader; it is never guessed from the sound. Downloads come straight from the original source at the exact version we tested: the official Piper repository on Hugging Face, or Bryce Beattie’s own hosting for the community models.
Loading the voice explorer…
The best voice in each language
English is far ahead: all 793 voices that score 90 or more are English. Most other languages have between one and three usable voices, and several (Nepali, Telugu, Vietnamese and Armenian) score low partly because the recogniser itself struggles there; a native listener should judge them.
| Language | Voices | Best voice | Best | Median |
|---|---|---|---|---|
| English (United States) | 1158 | Clean 100 · speaker 118 | 96.4 | 91.3 |
| English (US/UK mix) | 16 | ManyVoice · speaker 2 | 95.0 | 89.2 |
| English (Ireland) | 1 | Jenny | 93.5 | 93.5 |
| English (Great Britain) | 4 | Cori (medium) | 92.4 | 90.1 |
| Italian (Italy) | 3 | Serena (high) | 89.6 | 86.3 |
| Ukrainian (Ukraine) | 7 | Tetiana | 88.1 | 84.8 |
| Swedish (Sweden) | 2 | NST | 86.4 | 86.3 |
| Basque (Spain) | 2 | Maider | 85.6 | 82.3 |
| Dutch (Netherlands) | 55 | Alex | 85.6 | 61.3 |
| Icelandic (Iceland) | 4 | Steinn | 85.3 | 83.2 |
| Urdu (Pakistan) | 1 | Aegis Female | 85.2 | 85.2 |
| Spanish (Mexico) | 2 | Claude | 85.0 | 79.5 |
| Slovenian (Slovenia) | 1 | Artur | 84.6 | 84.6 |
| Farsi (Iran) | 1 | Gyro | 84.2 | 84.2 |
| Latvian (Latvia) | 1 | Aivars | 82.8 | 82.8 |
| Norwegian (Norway) | 10 | NVCC · speaker 6 | 82.0 | 77.8 |
| German (Germany) | 241 | Karlsson | 81.8 | 70.0 |
| Chinese (China) | 1 | Huayan | 79.6 | 79.6 |
| Dutch (Belgium) | 3 | Nathalie | 79.5 | 76.8 |
| Czech (Czech Republic) | 1 | Kasandra | 78.1 | 78.1 |
| Greek (Greece) | 2 | Rapunzelina (medium) | 77.0 | 72.2 |
| Kazakh (Kazakhstan) | 8 | ISSAI · speaker 4 | 77.0 | 71.1 |
| Finnish (Finland) | 1 | Harri | 76.8 | 76.8 |
| French (France) | 129 | Gilles | 76.8 | 61.8 |
| Catalan (Spain) | 2 | UPC Ona | 76.6 | 76.2 |
| Spanish (Spain) | 3 | MLS 9972 | 75.8 | 75.1 |
| Portuguese (Brazil) | 1 | Edresson | 74.1 | 74.1 |
| Polish (Poland) | 1 | MLS 6892 | 68.8 | 68.8 |
| Armenian (Armenia) | 1 | Gor | 64.3 | 64.3 |
| Telugu (India) | 2 | Padmavathi | 56.8 | 54.1 |
| Vietnamese (Vietnam) | 1 | 25hours single | 56.4 | 56.4 |
| Nepali (Nepal) | 18 | Google · speaker 1 | 55.5 | 48.0 |

What stands out
A community voice matches the best official one, and runs four to six times faster. The best Clean 100 speakers score 96.4, beside 96.2 for the best speaker of the official high-quality LibriTTS model. Clean 100 is also more even: its median speaker scores 93.2 against 90.8, and its 245 speakers span 9.3 points against 17.6 for LibriTTS’s 904. Being a medium-quality model, it synthesised speech in 0.091 of real time on two CPU threads of our test laptop, against 0.568 for LibriTTS high, and on our server 0.193 against 0.834.
The speaker you pick matters more than the model. Inside one model, speakers differ by up to 46.3 points (French MLS: 24.4 to 70.7) and 31.0 points in German MLS. Speaker 0, the default in most tools, is rarely the best.
Female and male voices score alike. Among LibriTTS’s readers, women average 90.8 and men 90.1.
Most of the catalog is not safe for commercial use. 102 of 177 official files (58%) were excluded, most because they inherit the Lessac voice’s non-commercial licence through fine-tuning. Their own cards often list a permissive dataset licence, which is easy to misread.

Speed on an ordinary CPU
Speed depends on the model’s quality tier, not on the speaker. We timed each model we hold locally on two CPU threads, as a small server would run it. The real-time factor is seconds of computing per second of speech: 0.1 means ten times faster than real time. On a 12-core AMD EPYC virtual server the same settings measured 0.17–0.19 for medium voices and 0.83 for LibriTTS high, about 1.5 to 2 times slower than the laptop.
| Model | Quality | Sample rate (Hz) | Real-time factor |
|---|---|---|---|
| LibriTTS (English, high) | high | 22050 | 0.568 |
| MLS (German, medium) | medium | 22050 | 0.083 |
| MLS (French, medium) | medium | 22050 | 0.086 |
| MLS (Dutch, medium) | medium | 22050 | 0.089 |
| Google (Nepali, x_low) | x_low | 16000 | 0.055 |
| Clean 100 (community) | medium | 22050 | 0.091 |
| ManyVoice (community) | medium | 22050 | 0.095 |
| Jenny (community) | medium | 22050 | 0.084 |
Licences: what you may do
Every voice in this study allows commercial use, with the conditions shown on its badge. No conditions (51 voices): public domain or CC0. Credit required (1,613): CC BY, CC BY-SA or Apache 2.0; show a short credit line where your users can see it. CC BY-SA also asks that adaptations of the voice keep the same licence. Copyleft (2): GPL or AGPL model licences, which carry software-style sharing duties. Unclear (17): the card points to a web page or states nothing; check the source before using them commercially. The Jenny licence also requires the voice to be called “Jenny” in software that generates audio.
This is a summary, not legal advice. The explorer shows each model’s licence, its training data and a credit line you can copy.
Why 102 official voices are left out
Fine-tuning starts a new voice from an existing model, so the new voice inherits what that model learned. 76 official files were fine-tuned from the Lessac voice, directly or through another voice, and the Lessac recordings are licensed for non-commercial use. We excluded them as a precaution even when their own dataset is permissive; the legal position of such models is unsettled. The other 26 files carry a non-commercial or research-only licence themselves.
Show all 102 excluded files
| Voice file | Language | Reason | Stated licence |
|---|---|---|---|
ar_JO-kareem-low | Arabic (Jordan) | Built on the Lessac voice | See source |
ar_JO-kareem-medium | Arabic (Jordan) | Built on the Lessac voice | See source |
bg_BG-dimitar-medium | Bulgarian (Bulgaria) | Built on the Lessac voice | CC0 |
bn_BD-google-medium | Bengali (Bangladesh) | Built on the Lessac voice | Not stated |
ca_ES-upc_ona-medium | Catalan (Spain) | Built on the Lessac voice | CC BY-SA 3.0 ES |
cs_CZ-jirka-low | Czech (Czech Republic) | Built on the Lessac voice | CC0 |
cs_CZ-jirka-medium | Czech (Czech Republic) | Built on the Lessac voice | CC0 |
cy_GB-bu_tts-medium | Welsh (Great Britain) | Built on the Lessac voice | CC BY 4.0 |
cy_GB-gwryw_gogleddol-medium | Welsh (Great Britain) | Built on the Lessac voice | See source |
da_DK-talesyntese-medium | Danish (Denmark) | Built on the Lessac voice | CC0 |
de_DE-pavoque-low | German (Germany) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
de_DE-thorsten-high | German (Germany) | Built on the Lessac voice | CC0 |
de_DE-thorsten-medium | German (Germany) | Built on the Lessac voice | CC0 |
de_DE-thorsten_emotional-medium | German (Germany) | Built on the Lessac voice | CC0 |
el_GR-joy-medium | Greek (Greece) | Non-commercial or research-only licence | CC BY-NC 4.0 |
en_GB-alan-medium | English (Great Britain) | Built on the Lessac voice | See source |
en_GB-alba-medium | English (Great Britain) | Built on the Lessac voice | CC BY 4.0 |
en_GB-aru-medium | English (Great Britain) | Built on the Lessac voice | CC BY 4.0 |
en_GB-jenny_dioco-medium | English (Great Britain) | Built on the Lessac voice | See source |
en_GB-northern_english_male-medium | English (Great Britain) | Built on the Lessac voice | CC BY-SA 4.0 |
en_GB-semaine-medium | English (Great Britain) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
en_GB-vctk-medium | English (Great Britain) | Built on the Lessac voice | CC BY 4.0 |
en_US-amy-medium | English (United States) | Built on the Lessac voice | See source |
en_US-arctic-medium | English (United States) | Built on the Lessac voice | See source |
en_US-hfc_female-medium | English (United States) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
en_US-hfc_male-medium | English (United States) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
en_US-joe-medium | English (United States) | Built on the Lessac voice | CC0 |
en_US-kusal-medium | English (United States) | Built on the Lessac voice | See source |
en_US-l2arctic-medium | English (United States) | Non-commercial or research-only licence | CC BY-NC 4.0 |
en_US-lessac-high | English (United States) | Non-commercial or research-only licence | Lessac (Blizzard 2013) |
en_US-lessac-low | English (United States) | Non-commercial or research-only licence | Lessac (Blizzard 2013) |
en_US-lessac-medium | English (United States) | Non-commercial or research-only licence | Lessac (Blizzard 2013) |
en_US-libritts_r-medium | English (United States) | Built on the Lessac voice | CC BY 4.0 |
en_US-mike-medium | English (United States) | Built on the Lessac voice | CC0 |
en_US-reza_ibrahim-medium | English (United States) | Built on the Lessac voice | CC0 |
en_US-ryan-high | English (United States) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
en_US-ryan-low | English (United States) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
en_US-ryan-medium | English (United States) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
en_US-sam-medium | English (United States) | Built on the Lessac voice | Apache 2.0 |
es_AR-daniela-high | Spanish (Argentina) | Built on the Lessac voice | CC BY-SA 4.0 |
es_ES-davefx-medium | Spanish (Spain) | Built on the Lessac voice | CC0 |
es_ES-sharvard-medium | Spanish (Spain) | Built on the Lessac voice | CC BY 3.0 |
es_MX-ald-medium | Spanish (Mexico) | Built on the Lessac voice | Unlicense |
et_EE-news-medium | Estonian (Estonia) | Built on the Lessac voice | CC BY 4.0 |
fa_IR-amir-medium | Farsi (Iran) | Built on the Lessac voice | CC0 |
fa_IR-ganji-medium | Farsi (Iran) | Built on the Lessac voice | CC0 |
fa_IR-ganji_adabi-medium | Farsi (Iran) | Built on the Lessac voice | CC0 |
fa_IR-reza_ibrahim-medium | Farsi (Iran) | Built on the Lessac voice | CC0 |
fi_FI-harri-medium | Finnish (Finland) | Built on the Lessac voice | CC0 |
fr_FR-siwis-medium | French (France) | Built on the Lessac voice | CC BY 4.0 |
fr_FR-upmc-medium | French (France) | Built on the Lessac voice | CC BY-SA 4.0 |
he_IL-saspeech-medium | Hebrew (Israel) | Non-commercial or research-only licence | See source |
hi_IN-pratham-medium | Hindi (India) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
hi_IN-priyamvada-medium | Hindi (India) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
hi_IN-rohan-medium | Hindi (India) | Built on the Lessac voice | IndicTTS licence |
hu_HU-anna-medium | Hungarian (Hungary) | Built on the Lessac voice | CC0 |
hu_HU-berta-medium | Hungarian (Hungary) | Built on the Lessac voice | CC0 |
hu_HU-imre-medium | Hungarian (Hungary) | Built on the Lessac voice | CC0 |
id_ID-news_tts-medium | Indonesian (Indonesia) | Built on the Lessac voice | See source |
it_IT-paola-medium | Italian (Italy) | Built on the Lessac voice | See source |
ja_JP-hi_fi_captain-medium | Japanese (Japan) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
ka_GE-natia-medium | Georgian (Georgia) | Built on the Lessac voice | See source |
ko_KR-kss-medium | Korean (South Korea) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
ku_TR-berfin_renas-medium | Kurmanji Kurdish (Turkey) | Non-commercial or research-only licence | Not stated |
lb_LU-marylux-medium | Luxembourgish (Luxembourg) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
lt_LT-reginute1-medium | Lithuanian (Lithuania) | Built on the Lessac voice | CC BY 4.0 |
ml_IN-arjun-medium | Malayalam (India) | Built on the Lessac voice | See source |
ml_IN-meera-medium | Malayalam (India) | Built on the Lessac voice | See source |
mr_IN-google-medium | Marathi (India) | Built on the Lessac voice | CC BY-SA 4.0 |
ne_NP-chitwan-medium | Nepali (Nepal) | Built on the Lessac voice | CC0 |
ne_NP-google-medium | Nepali (Nepal) | Built on the Lessac voice | CC BY-SA 4.0 |
nl_BE-nathalie-medium | Dutch (Belgium) | Built on the Lessac voice | CC0 |
nl_NL-pim-medium | Dutch (Netherlands) | Built on the Lessac voice | CC0 |
nl_NL-ronnie-medium | Dutch (Netherlands) | Built on the Lessac voice | CC0 |
no_NO-talesyntese-medium | Norwegian (Norway) | Built on the Lessac voice | CC0 |
pl_PL-bass-high | Polish (Poland) | Built on the Lessac voice | Not stated |
pl_PL-darkman-medium | Polish (Poland) | Built on the Lessac voice | CC0 |
pl_PL-gosia-medium | Polish (Poland) | Built on the Lessac voice | CC0 |
pl_PL-mc_speech-medium | Polish (Poland) | Built on the Lessac voice | CC0 |
pt_BR-cadu-medium | Portuguese (Brazil) | Built on the Lessac voice | CC0 |
pt_BR-faber-medium | Portuguese (Brazil) | Built on the Lessac voice | CC0 |
pt_BR-jeff-medium | Portuguese (Brazil) | Built on the Lessac voice | CC0 |
pt_PT-tugão-medium | Portuguese (Portugal) | Built on the Lessac voice | CC0 |
ro_RO-mihai-medium | Romanian (Romania) | Built on the Lessac voice | CC0 |
ru_RU-denis-medium | Russian (Russia) | Built on the Lessac voice | CC0 |
ru_RU-dmitri-medium | Russian (Russia) | Built on the Lessac voice | CC0 |
ru_RU-irina-medium | Russian (Russia) | Built on the Lessac voice | Not stated |
ru_RU-ruslan-medium | Russian (Russia) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
sk_SK-lili-medium | Slovak (Slovakia) | Built on the Lessac voice | CC0 |
sq_AL-edon-medium | Albanian (Albania) | Built on the Lessac voice | CC0 |
sr_RS-serbski_institut-medium | Serbian (Serbia) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
sv_SE-lisa-medium | Swedish (Sweden) | Built on the Lessac voice | Not stated |
sw_CD-lanfrica-medium | Swahili (Democratic Republic of the Congo) | Non-commercial or research-only licence | See source |
te_IN-maya-medium | Telugu (India) | Built on the Lessac voice | IndicTTS licence |
th_TH-tsync2-medium | Thai (Thailand) | Non-commercial or research-only licence | CC BY-NC-SA 3.0 |
tr_TR-dfki-medium | Turkish (Turkey) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
ur_PK-fasih-medium | Urdu (Pakistan) | Built on the Lessac voice | Not stated |
vi_VN-vais1000-medium | Vietnamese (Vietnam) | Built on the Lessac voice | CC BY 4.0 |
vi_VN-vivos-x_low | Vietnamese (Vietnam) | Non-commercial or research-only licence | CC BY-NC-SA 4.0 |
zh_CN-chaowen-medium | Chinese (China) | Built on the Lessac voice | CC0 |
zh_CN-huayan-medium | Chinese (China) | Built on the Lessac voice | Not stated |
zh_CN-xiao_ya-medium | Chinese (China) | Non-commercial or research-only licence | DataBaker, non-commercial |
Limitations
All scores are automatic; no human panel rated these voices yet. The naturalness model was trained mostly on English, and the three test sentences per language were written for this benchmark, not by native speakers. Each sentence was synthesised once, and Piper’s output varies a little from take to take. Round one ran on a server and round two on a laptop; the two agree closely but not exactly. Gender comes only from dataset records, so many single-speaker voices show “not recorded”. Licence summaries reflect each voice card at the tested revision.
Data and reproduction
The study package contains every voice’s scores (CSV and JSON), each model’s licence, source, size and checksum, the test sentences, the listening samples and the scripts used for synthesis, scoring, analysis and speed. Use Piper 1.8, faster-whisper 1.2.1 with Whisper large-v3, and the SpeechMOS port of UTMOS22 to repeat the measurements.
The same data is on Hugging Face as a dataset with an audio player for every voice, Loudness-ai/piper-voices-ranked, and the voice explorer also runs as a Hugging Face Space.
To use the ranking in your own software, loudness-tts, our free and open-source text-to-speech SDK for Python and JavaScript, picks the best voice for each language from this study and shows its licence and credit line. Try it with Free Text to Speech in Your Browser, or follow the installation guide.
Competing interests and funding
The author develops Loudness.ai, whose Text to Speech tool offers a selection of these voices chosen with the same scores. No external funding was received.
References
Hansen, M. and the Open Home Foundation. Piper; Piper voices, revision c10ece1. Beattie, B. Community Piper voices.
Saeki, T. et al. (2022). UTMOS: UTokyo-SaruLab system for VoiceMOS Challenge 2022. Interspeech 2022. Radford, A. et al. (2023). Robust speech recognition via large-scale weak supervision. ICML 2023. Koizumi, Y. et al. (2023). LibriTTS-R. Interspeech 2023. Pratap, V. et al. (2020). MLS: a large-scale multilingual dataset for speech research. Interspeech 2020.
Paper and study files
Cite this report
Shehzad, Asad (2026). Open Piper TTS Voices Ranked: Naturalness, Clarity and Licences. Loudness.ai, LA-RB-2026-003, version 1.0. https://loudness.ai/research/piper-tts-voices-ranked/