Voice Stack — Whisper, Piper, Coqui, Kokoro
Local STT and TTS for voice assistants, dictation, and Home Assistant integration.
The local voice-AI stack — speech-to-text (STT) plus text-to-speech (TTS) — is mature in 2026. Whisper family for STT; Piper, Coqui XTTS, Kokoro for TTS; integrations with Home Assistant for end-to-end local voice control.
For the bigger picture see overview, hardware tiers; for general transcription see transcription; for productivity dictation see voice dictation.
Speech-to-text (STT)
★ ★ Whisper / WhisperX / faster-whisper
- ★ ★ OpenAI Whisper — the foundational open-weight STT model. MIT.
- ★ ★ whisper.cpp (github.com/ggml-org/whisper.cpp) — C++ port; runs everywhere, GGUF-style quants.
- ★ ★ faster-whisper (github.com/SYSTRAN/faster-whisper) — CTranslate2-based; 4–5× faster than reference Whisper, same quality.
- ★ ★ WhisperX (github.com/m-bain/whisperX) — adds word-level timestamps, speaker diarization (pyannote-audio), VAD pre-segmentation. The production transcription pipeline.
- ★ Distil-Whisper — distilled smaller variants; ~2× faster, slight quality drop.
- Whisper Large-v3 — current best-quality model.
- Whisper Turbo — 2024 release, fast inference, slightly lower quality than Large-v3.
Other STT
- Vosk — older, offline-friendly, smaller models.
- NVIDIA Parakeet / Canary — strong English; CC-BY-NC; Apache for some.
- Moonshine (Useful Sensors) — small, real-time, CPU-friendly.
- Sherpa-ONNX — multi-engine framework.
Text-to-speech (TTS)
★ ★ Piper
- ★ ★ Piper (github.com/rhasspy/piper) — fast, high-quality, runs on a Raspberry Pi.
- MIT license.
- Many voices in many languages, freely downloadable.
- The default TTS for Home Assistant Voice Assist — see smarthome-voice.
- Sub-real-time on most CPUs; acceptable quality for voice-assistant use.
★ Kokoro TTS
- ★ Kokoro 82M (StyleTTS2-based) released late 2024 — extraordinary quality for the size.
- Apache 2.0; runs efficiently on CPU.
- Multiple voices; good prosody.
- Newer competitor to Piper for quality-conscious users.
★ Coqui XTTS / Coqui TTS
- ★ XTTS v2 — voice cloning from short samples; Apache-2.0 weights but with some non-commercial use restrictions on the voice cloning feature.
- High quality; bigger model, GPU helps.
- Coqui (the company) shut down in 2024; community continues maintaining.
★ F5-TTS
- 2024 zero-shot voice cloning model; CC-BY-NC.
- High quality; relatively small.
★ ★ ElevenLabs (paid, mentioned for comparison)
- Closed; paid; the quality gold standard. Honest comparison: significantly better naturalness than open weights for now, but the gap is closing fast (Kokoro / F5-TTS narrow it meaningfully).
Other notable
- OpenVoice (MyShell) — voice cloning; MIT.
- MeloTTS — multilingual; MIT.
- StyleTTS 2 — research model that birthed Kokoro and others.
End-to-end voice assistants
Home Assistant Voice Assist
- ★ ★ HA Voice (rebranded from Year of the Voice 2023–24 push) — fully local voice via Whisper + Piper + an open-weight LLM (Llama / Qwen) via Ollama.
- Hardware: HA Voice Preview Edition (~$60) or DIY with ESP32-S3-Box / M5Stack Atom Echo / Raspberry Pi.
- See smarthome-voice and home-assistant-llm-integrations.
Open Voice OS / Mycroft fork community
- Mycroft AI shut down 2023; OpenVoiceOS continues; smaller community.
LlamaVoice / Voxta
- Newer entrants for personal voice assistants; varied license terms.
Real-time conversational voice
- OpenAI Realtime API (paid) — closed; gold standard for low-latency natural conversation.
- Local equivalents — combinations of Whisper + LLM + TTS streamed; achievable but requires careful pipelining for sub-500ms round-trip; Tier 2+ hardware needed.
What works well in May 2026
- ★ ★ Whisper Large-v3 + faster-whisper for STT — <1× real-time on a 3060+ GPU; quality near-human-transcriptionist.
- ★ ★ Piper for low-latency / always-on smart-home TTS.
- ★ Kokoro for higher-quality TTS at modest CPU cost.
- ★ ★ WhisperX for "transcribe a meeting / podcast" with speakers labeled.
Honest limits
- End-to-end latency. Sub-500ms round-trip (audio in → LLM → audio out) is achievable but not casual; 1–3 seconds is what most local voice assistants feel like in 2026.
- Voice cloning ethics. Don't clone voices without consent.
- Multilingual TTS. Piper handles many languages; quality varies a lot per voice.
- Background noise. WhisperX with VAD pre-filtering helps; perfect ASR in noisy environments is still hard.
Pick this if…
- STT for transcription / dictation: ★ ★ faster-whisper or WhisperX.
- STT in real-time on a CPU: Whisper-base via whisper.cpp or Moonshine.
- TTS for Home Assistant / always-on: ★ ★ Piper.
- TTS for higher-quality narration: Kokoro or Coqui XTTS.
- Voice cloning from a short sample: Coqui XTTS or F5-TTS — with consent.
- End-to-end local voice assistant: Home Assistant Voice Assist + Piper + Whisper + Ollama.