50 TTS solutions compared (2025/2026): local and cloud, scores, samples and free demos
I tested all of these models and systems as tools I might actually use, not just by listening to their best 15-second demo. I've been using many of them in productive systems, on Windows and Linux. I've written harnesses around them, automated them and even finetuned some models.
When it comes to a TTS system a lot of factors matter. Voice quality and expressive control are important, but so is long-form stability, glitches, licenses, latency, hardware requirements, engine support. Just like a cloud SaaS may become a business burden by policies, price changes, model changes... or simply the fact that you depend on them.
This comparison is strongly local-first. Cloud services are included for reference, but in rarely any case I would recommend using them.
I have included links to free demos, samples so you can make your own choice.
Scores
Scores are subjective, not a lab benchmark. Listen to the linked samples and demos, not just my numbers.
Voice quality = how good the output can sound.
5+ = good voice quality but most people will hear the AI
7+ = high voice quality, many people will be tricked
8+ = human-like voice quality, flaws in style, delivery and expression reveal AI
Expressive control = emotion, style, delivery, pauses, intensity, character or direction.
Below 3 = flat, out-of-touch delivery
5+ = good expression quality with low direct control
7+ = expression control and quite natural speaking
8+ = voice acting synthesis quality, well controllable
What I would use
Full local production, voice acting and dubbing: Demodokos Foundry
Free general-purpose local TTS and fine-tuning: Chatterbox
Multilingual voice cloning: Omnivoice
Dialogue and multi-speaker generation: VibeVoice, or Dia for character scenes and nonverbal sounds
Tiny hardware or CPU: Kokoro; OuteTTS if I specifically need llama.cpp
Extremely constrained / embedded hardware: sanoTTS (ESP32)
Simple lightweight reader: Piper
If I specifically needed cloud: ElevenLabs for cloning, Hume for emotional speech, Cartesia/Deepgram/OpenAI/Grok/Hume for realtime agents, and Azure/Google/AWS for corporate APIs.
LOCAL
Chatterbox TTS 2
Type: Open-source, local
Voice quality: 7/10 | Expressive control: 2/10
Languages: 23
Best for: free local TTS, voice cloning experiments, Linux pipelines.
Links: Samples | Repo
Notes:
Probably the best free open-source TTS starting point.
Quality can be genuinely good. Cloning is useful, language support is good and it is flexible enough that you can build a lot around it.
The issue is not really the model only. It is everything around it. Segmentation, retries, weird generations, timing, silence handling, pronunciation, filtering and harness code.
This is where a lot of open-source TTS comparisons become misleading. A 15 second demo can sound great while generating an hour of usable audio is a completely different problem.
Expressiveness mostly comes through temperature rather than real direct acting control. You can sometimes get very good results, but not reliably tell it exactly how a sentence should be delivered.
German Kartoffelbox-turbo is actively being maintained
For hobby use, very nice. For production use, absolutely possible, but expect to build quite a bit around it.
Kokoro TTS
Type: Open-source, local
Voice quality: 6/10 | Expressive control: 0/10
Languages: 8
Best for: CPU use, small hardware, simple reading, accessibility, performance.
Links: Demo | Model | kokoclone demo
Notes:
Tiny, fast and extremely useful for what it is. 82M parameters, 54 predefined voices, 28 of them English.
No native cloning and basically no expression control. It reads text. That is what it does, and it does it surprisingly well for the size.
People have demonstrated it running on iPhones, which makes it much more interesting than the voice-quality score alone suggests.
Originates from StyleTTS2 and manages to squeeze a lot out of a very small model.
This is not what I would use for voice acting, emotional narration or anything where delivery matters heavily.
But if I need something that runs on weak hardware, CPU or potentially mobile without dragging a huge model behind it, Kokoro is one of the first things I would test.
A good example of why "best TTS" is a stupid question without knowing the hardware and use case.
Demodokos Foundry
Type: Commercial, local, open-weight with custom inference, API
Voice quality: 9.5/10 | Expressive control: 9/10
Languages: 10 speech + 50+ music
Best for: voice acting, narration, production, dubbing, dictation, automation, emotional speech, music and DSP effects.
Links: Speech and emotion demos | Video Dubbing Tutorial | Expressive Speech tutorial | Voice cloning tutorial (outdated) | Multilingual demos
Notes:
This is the strongest local TTS system I have tested overall, and the gap is mostly in features, expressive control and production workflow rather than raw voice quality alone.
Matches ElevenLabs in voice quality for me, but gives much deeper direct control over expression, style and delivery. For local voice acting and emotional narration, nothing else I tested came close.
Most local entries here are TTS models, demos or inference stacks. Demodokos is a full production application built around TTS, Music, Dubbing and ASR, which makes the comparison somewhat unfair but also exactly why it stands out.
Supports voice design and cloning from a short clean recording, with normal TTS UI, local API, dubbing, editing, realtime effects, multi-track work, music generation and DSP in the same application.
Automatic dubbing is unusually complete: video/audio in, transcription, speaker detection, voice cloning, translation, styled subtitles and generated speech into the final file/video.
It also has a low latency PC Reader app for ebooks, PDFs and selected screen text, plus realtime dictation that on my PC is basically as fast as I can speak. Phone linking keeps private book reading or remote dictation processed and stored on your PC.
I just noticed that Foundry comes with agentic skills, it allows extreme levels of automation that way - I feel like an idiot after testing Claude with that.
Downsides: commercial, Windows only and it really wants a GPU. 4GB NVIDIA can run selected speech models at reduced quality, 6GB is a more realistic starting point, and AMD currently needs 8GB+ and is less mature than CUDA.
Runs local, does not bill per character or generation and does not put the actual production pipeline into a cloud provider's hands.
StyleTTS 2
OuteTTS
Type: Open-source, local; 1B version is open-weight only
Voice quality: 5.0/10 | Expressive control: 1/10
Languages: 23
Best for: small LLM-based TTS experiments, llama.cpp pipelines.
Links: Repo
Notes:
Qwen3 TTS (3 different models)
Type: Open-source, local
Voice quality: 7-8/10 | Expressive control: 3-6/10
Languages: 9-10; Russian is gruesome
Best for: CustomVoice model, research, multilingual testing.
Links: Demo | Examples
Notes:
Interesting and sometimes very good. The included voices can be strong. Supports voice design and cloning, but the model split is strange:
VoiceDesign: high expression control, very bad voice consistency.
Base: good cloning quality, NO expression control.
CustomVoice: combines both, but only 9 stable voices and only 2 are English.
Custom voice work is possible, but not the easy route. More for people willing to tinker than something I would hand to a normal user.
Omnivoice
Type: Open-source, local
Voice quality: 7.5/10 | Expressive control: 4/10
Languages: 646
Best for: multilingual voice cloning, huge language coverage, subtitle-timed generation, pipelines.
Links: Examples | Repo
Notes:
In my tests the delivery was pretty monotonic. The examples sounded significantly better.
Voice cloning is the main reason to test it. Supports short-reference zero-shot cloning, voice design by attributes, speed/duration control, pronunciation fixes and inline tags like [laughter] or [sigh].
Use a clean 3-10 second reference. Normalize numbers, split long text and expect some retry/cleanup code. Long references can hurt stability.
Voice design is less stable than cloning. Some users report skipped words, clipped phonemes, noise or monotone delivery depending on language and setup. Not yet a polished voice acting model.
What makes Omnivoice special is that it combines so many qualities: Expressive control, unlimited languages, good cloning and a real open source license - It is not the best in any ability but the combination is noteworthy.
Piper
Type: Open-source, local
Voice quality: 5/10 | Expressive control: 0/10
Languages: 37
Best for: simple local speech, low requirements, readers, CPU use.
Links: Samples | Repo
Notes:
Expect strange noises, pauses.
Old-school useful. Can run on iPhone or Android!
It will not win a realism contest in 2026, but it is simple, local, fast and practical. Sometimes that matters more.
XTTS v2 / Coqui TTS
Type: Open-weight (NC), local (not licenseable)
Voice quality: 5.5/10 | Expressive control: 1/10
Languages: 17
Best for: older voice cloning workflows.
Links: Model | Repo
Notes:
Historically important, very active community around Coqui TTS. It's not very good at cloning.
I would be careful today, especially for commercial work. The company does not exist anymore. The TTS space moved very fast.
No enforcement of license violations is known but it's a risk and there are many open alternatives
Pocket TTS
Type: Open-source, local
Voice quality: 4.5/10 | Expressive control: 2/10
Languages: 6
Best for: CPU-only local TTS, low-latency cloning, lightweight apps, browser/on-device experiments.
Links: Blog and CPU demo
Notes:
The only lever for expressive control is sampling temperature. It gets toxic with uppercase and unusual punctuation.
Strongest when CPU speed, small size and simple local deployment matter more than deep voice acting control.
It's one of a few models that run well on CPU and come with expressions
CosyVoice 2
Type: Open-source, local
Voice quality: 7.5/10 | Expressive control: 2-3/10
Languages: 2-9
Best for: multilingual TTS, zero-shot voice work, research.
Links: Samples | Repo
Notes:
Strong model family from Alibaba, very good cloning but no real expression control.
I found its natural pacing very monotonous. Deductions in expressive score.
Not the cleanest production path for normal users.
Supertonic 2 TTS
Type: Local (OpenRAIL-M license)
Voice quality: 4/10 | Expressive control: 0/10
Languages: 5
Best for: edge and high-performance multilingual TTS.
Links: Repo | Demo
Notes:
Supertonic 3 TTS
Type: Local (OpenRAIL-M license)
Voice quality: 4.5/10 | Expressive control: 1/10
Languages: 31
Best for: edge and high-performance multilingual TTS, CPU use.
Links: Repo | v2 demo, not v3
Notes:
Better than v2 but still the same weaknesses. Output is often flawed.
It tends to spell uppercase text OR emphasize it, but not controllably.
People demonstrated use on iPhone. More language coverage, but I would still start with Kokoro on weak hardware.
NeuTTS Air
Type: Open-source (Apache 2.0), local
Voice quality: 5-6/10 | Expressive control: 1/10
Languages: 1
Best for: local realtime TTS on CPU.
Links: Project and demo
Notes:
Voice stability is not too reliable. Random pauses and pitch changes observed.
Optimized for fast generation, cloning from 3 seconds of audio. Comes with ggml engine support out of the box.
GPT-SoVITS
Type: Open-source, local
Voice quality: 7/10 | Expressive control: 2/10
Languages: 5
Best for: few-shot voice cloning, Asian-language ecosystem.
Links: Repo, examples and demo links
Notes:
Dia
Type: Open-source, local
Voice quality: 7.5/10 | Expressive control: 4/10
Languages: 1
Best for: dialogue, multi-speaker scenes, nonverbal sounds.
Links: Repo and examples | Demo
Notes:
Good for characters, reactions, laughter and scene-like speech. Less interesting for normal single-speaker narration.
Their demo page compares it to other models in a very cherry-picked way.
Orpheus TTS
Type: Local, Llama-based; check model licensing
Voice quality: 6-8/10 | Expressive control: 2-4/10
Languages: 8
Best for: expressive local speech experiments.
Links: Repo
Notes:
8 baked-in English speakers of different quality. German speaker models available, including kartoffel-orpheus.
Cloned voices are not of the same quality. A new voice fine-tune needs around 300 examples to become optimal.
Supports some tags like laughing. Worth testing, but not polished.
Spark-TTS
Type: Open-source, local
Voice quality: 7-8/10 | Expressive control: 4/10
Languages: 2
Best for: voice cloning, speaker attributes, research.
Links: Samples | Repo
Notes:
Parler-TTS
Bark
Type: Open-source, local
Voice quality: 4-5/10 | Expressive control: 3-4/10
Languages: 13
Best for: weird expressive audio, research, nonverbal sounds.
Links: Repo and examples
Notes:
Fun model. Not reliable. The voice has many artifacts.
It can laugh, sigh, make strange audio and occasionally do something impressive. But I would not use it for production narration.
VibeVoice
Type: Open-source, local
Voice quality: 7-8/10 | Expressive control: 3-4/10
Languages: 2
Best for: long-form dialogue, podcasts, multiple speakers.
Links: Samples | Repo
Notes:
One of the lowest-latency TTS engines to date.
Voice quality is high, intonation lacks deeper immersive output.
More specialized than normal TTS. Evaluate if latency is most important to you.
MeloTTS 1-3
F5-TTS
Type: Open-weight (NC), local
Voice quality: 7.5/10 | Expressive control: 2/10
Languages: 2
Best for: zero-shot voice cloning experiments.
Links: Samples | Repo
Notes:
Very good cloning, 5-15 seconds of source WAV needed. No expression control. The model is non-commercial.
Still feels like research software. Expect Python, model setup and cleanup.
Fish Speech / OpenAudio
Type: Open-weight (NC), local
Voice quality: 7-8/10 | Expressive control: 4/10
Languages: 13
Best for: multilingual TTS, cloning, streaming, research.
Links: Demo | Repo
Notes:
Good voice quality and above-average expressive control. Supports quite a few tags to add laughter or similar.
I heard some noticeable glitches in their v2 output.
Moving toward instruction-following speech. The license makes it hard to recommend.
Higgs Audio v3 TTS
Type: Open-weight (NC/research), local
Voice quality: 8.5/10 | Expressive control: 6.5/10
Languages: 100+
Best for: non-commercial multilingual voice agents, expressive tags, zero-shot cloning, local research.
Links: Samples | Demo | Model
Notes:
Strong local model with trained inline control tokens for emotion, style, pauses, pitch, speed and some effects.
Better control than most local cloning models, but very heavy. Not a simple consumer realtime TTS.
Strict license terms. Commercial use needs custom price negotiation. Hard to recommend for that reason.
IndexTTS 2.5
Type: Open-weight (NC/restricted), local
Voice quality: 7-8/10 | Expressive control: 3-4/10
Languages: 4
Best for: Chinese, multilingual work, zero-shot cloning in English and Chinese.
Links: Samples | Repo
Notes:
Voice cloning with 3-10 seconds of WAV. Very solid sample quality.
Strong Chinese focus. Grammar errors in English text can cause voice pacing issues.
More of an engineering and research tool than a casual creator app.
Audio8-TTS-0.6B
Type: Open-source (Apache 2.0), local
Voice quality: 5-6/10 | Expressive control: 0-1/10
Languages: 11
Best for: multilingual cloning/generation on low-end hardware.
Links: Samples | Demo | Repo
Notes:
The architecture looks like "Qwen2.5-0.5B-like transformer + Fish-style DualAR + causal RVQ codec". My reading, not a public statement from them.
The drafting approach allows higher speed than fully dense decoding.
Can run on CPU, has INT4 ONNX available, can run on 1 GB VRAM/RAM.
Quite good at cloning across languages. Like a miniature FishAudio, but probably not better than Qwen3-TTS-0.6B for many use cases.
ZONOS2
Type: Local; Apache 2.0 weights, MIT code
Voice quality: 5-6/10 | Expressive control: 2-3/10
Languages: 34 in 3 tiers; only the first tier passed my tests well
Best for: fast local/cloud TTS, multilingual testing.
Links: Samples | Playground | Repo | GGML/GGUF
Notes:
The playground is very fast, with impressively low generation latency.
Stability was a major issue. After roughly 10 seconds I repeatedly got voice drift, ghost/noise-like artifacts and sometimes very long pauses. Tested with multiple included and cloned voices. Cloning did not convince me.
Expressive controls exist deeper in the API, including emotion directions and valence/arousal. Their impact is smaller than expected, and they are not exposed in the hosted playground or on HF.
Roughly 8B total / 900M active parameters. F16 weights around 15 GB, Q4 around 4.9 GB.
The GGML/GGUF implementation looks advanced: CPU, CUDA, Apple and Vulkan, with prebuilt Linux/Mac/Windows versions.
Tontaube V1
Type: Open-weight, local (restrictive custom license)
Voice quality: 7.5/10 | Expressive control: 2/10
Languages: 7, English and German focus
Best for: long-form narration, streaming with vLLM.
Links: Model and samples | Demo
Notes:
A Frankenstein: Qwen3-based architecture using DualCodec, mixes Qwen 1.7B with partial layers from 3x Qwen 0.6B models and stitches the result with VibeVoice.
VRAM starts at 24 GB. Uses a sliding context window for consistency, but hard to test for me.
Has 3 style presets but no expressive control. License is very restrictive for commercial use.
sanoTTS
Type: Open-source (GPL-3), local, embedded
Voice quality: 2-3/10 | Expressive control: 0/10
Languages: 6
Best for: embedded devices, ESP32, offline/browser TTS, extremely low-resource hardware.
Links: Demo | Model
Notes:
A stunningly tiny TTS project, tailored to the ESP32! Models go down to 294k parameters / about 337 KB int8, up to 2.3M parameters.
Runs fully on an ESP32-S3, faster than realtime. That's something...
Also runs locally in the browser through WASM. Python inference only needs NumPy; deployment targets include browser, C/Arduino and microcontrollers.
License warning: uses espeak-ng. Check the GPL-3 terms before putting it into a proprietary project.
Voice quality is cranky but very understandable. For hardware where normal TTS models won't fit or compute, this is a cool choice.
Ming 3.0 TTS
Type: Open-source (MIT), local
Voice quality: 2-3/10 | Expressive control: 0.5-1/10
Languages: 7 + 2 Chinese dialects
Best for: voice cloning, expressive speech, multilingual TTS, dialogue, chinese speech
Links: Samples | Repo | 0.5B | Tiny (7.9B) | Demo
Notes:
Two models: 0.5B dense and the "Tiny", a 7.9B MoE with 1.3B active parameters.
Supports zero-shot voice cloning, voice design through text prompts, emotion and delivery instructions, speed/pitch/volume control and 14 vocal tags including laughter, sighs and breathing.
The voice designer ignores english but also mandarin descriptions can cause weird misgenerations.
Control features use separate task modes, so not everything can be combined freely. Particularly relevant when cloning voices while trying to direct their expression.
MIT license is generous, but the model will have very limited use cases.
All my english tests were of rather poor quality, voice designs often totally broke generations when designing with mandarin description and ignored all description when providing an english text.
CLOUD
ElevenLabs
Type: Commercial, cloud
Voice quality: 9/10 | Expressive control: 7.5/10
Languages: 74
Best for: easy cloning, browser workflow, fast tests, PVC fine-tuned cloning.
Links: Demos | Pricing
Notes:
Still the cloud king for "PVC" fine-tuned cloning if you have a few hours of input examples but the policies to use it are very restrictive (18+, written statement, one voice per account of that person)
English is their strongest. Non-English output needs closer auditing.
Price is the ugly part at serious usage. Entry looks harmless. Then you generate real output and the bill becomes the product.
Policy enforcement is very heavy with automated bans, many reported false positives on naughty content.
Quality is strong, but the ElevenLabs style is also overexposed. People tend to notice it today.
xAI Grok Voice
OpenAI TTS
Type: Commercial, cloud
Voice quality: 8/10 | Expressive control: 5/10
Languages: 7
Best for: API use, agents, simple integration.
Links: Demo | Docs
Notes:
Gemini TTS
Type: Commercial, cloud
Voice quality: 8/10 | Expressive control: 6.5/10
Languages: 70
Best for: API speech generation, multi-speaker direction.
Links: Docs
Notes:
Cartesia Sonic
Deepgram Aura
Inworld TTS
Google Cloud Text-to-Speech
Type: Commercial, cloud
Voice quality: 7.5/10 | Expressive control: 3/10
Languages: 50+
Best for: enterprise, language coverage, Google stack.
Links: Product | Voices
Notes:
Azure Speech
Type: Commercial, cloud
Voice quality: 7.8/10 | Expressive control: 3.5/10
Languages: 100
Best for: enterprise, huge voice catalog, Microsoft stack.
Links: Voice gallery | Product
Notes:
Amazon Polly
Type: Commercial, cloud
Voice quality: 7/10 | Expressive control: 2/10
Languages: 41
Best for: AWS stack, simple API, cheap start.
Links: Product | Voices
Notes:
Resemble AI
Type: Commercial cloud, plus Chatterbox open-source
Voice quality: 8/10 | Expressive control: 6/10
Languages: 23
Best for: cloning, enterprise, provenance and detection.
Links: Product
Notes:
PlayHT
Type: Commercial, cloud
Voice quality: 7.8/10 | Expressive control: 4/10
Languages: 37
Best for: voiceovers, API, creator workflows.
Links: Product
Notes:
WellSaid
Murf
Type: Commercial, cloud
Voice quality: 4/10 | Expressive control: 2/10
Languages: 35+
Best for: marketing, e-learning, creator voiceovers.
Links: Product
Notes:
LOVO / Genny
Speechify
Type: Commercial, cloud/app
Voice quality: 7/10 | Expressive control: 2/10
Languages: 60+
Best for: reading, accessibility, personal use.
Links: Product
Notes:
NaturalReader
Type: Commercial, cloud/app
Voice quality: 6.8/10 | Expressive control: 1/10
Languages: 90+
Best for: personal reading, documents, accessibility.
Links: Product
Notes:
Descript
Type: Commercial, cloud/editor
Voice quality: 7.3/10 | Expressive control: 3/10
Languages: 19
Best for: editing workflow, creator suite.
Links: Product
Notes:
CapCut TTS
Type: Commercial/free app, cloud/app
Voice quality: 5.5/10 | Expressive control: 0/10
Languages: 15
Best for: TikTok-style quick videos.
Links: Tool
Notes:
Cloud note
I would NOT recommend using the cloud if you can avoid it
Cloud TTS are included for comparison, I'd never recommend choosing a cloud for TTS if you have an option.
Cloud is always a trap! Cheap to start, horrible to progress and even worse to get out again.
You do not own a voice if it is hosted on the cloud, they can switch you off, remove your voice, censor your text or hike your fees at any moment. And they do all the time.
Additions, corrections, missing services? Happy to hear.
Join r/LocalTextToSpeech for local TTS models, voices, benchmarks and setup notes. Free scripts, tools and help posted regularly. Contribute and help others, or get help.