Piper
Piper is a fast, local neural text-to-speech system, and this container runs the Wyoming protocol server so Home Assistant voice assistants can generate audio…
Platform availability
Available on 2 of 9 platforms
Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.
66/100 Good
- Maintained
- 88last commit 31 days ago
- Popular
- 47215 GitHub stars
- Easy to install
- 452 install platforms, install notes, Docker image
- Light to run
- No data
Based on 3 of 4 factors.
Availability: platform listings confirmed today, links checked 7 days ago
- GitHub stars
- 215
- Open issues
- 2
- Last commit
- 2026-09-11
- Latest release
- v2.5.2
- License
- MIT
- Activity
- stale
Checked 4 days ago - source: GitHub (rhasspy/wyoming-piper)
Resources & Compatibility
ARM (e.g. Raspberry Pi) is supported.
Checked 14 days ago - source: Docker Hub image tags and published docs
First-install notes
- Make sure the piper command-line tool is ready Install and configure the piper command-line tool before running any steps, because the examples assume it is already available. Without it, commands such as piper githubCreatePullRequest will not start. source
- Replace example values in the config Before running a step, replace placeholder settings in your config file (often named config.yml) with the values for your own system. If you leave the examples in place, piper will fail or send data to the wrong destination. source
- Keep sensitive config values protected Store sensitive values as named credential IDs (saved login references) or in a secure store, not directly in the config file. Keeping the config file safe and readable only by trusted people helps stop those secrets from leaking. source
- Configuration Set the Piper voice, Wyoming URI, data directory, and download directory in the configuration. source
Fetched 5 days ago - each note links to its source
Variants
Alternatives
No alternatives collected yet.
Common questions
What port should the Wyoming Piper server use for Home Assistant?
The Home Assistant example listens on port 10200.
Which directories do the run examples use for Piper data and downloads?
The examples pass --data-dir and --download-dir, such as /data.
Why might a voice be missing from the advertised Piper voices?
Voices that require an uninstalled phonemizer are not advertised. The voice reappears once the required extra is installed.
How do I enable the experimental OmniVoice backend?
Install the OmniVoice dependencies, select --backend omnivoice, and point --omnivoice-ref-dir at a directory organized by language and voice.
Answers sourced from github.com
Community
- Just found this awesome niche tool: SSH Piper : r/selfhosted - Reddit (reddit)
- r/selfhosted on Reddit: Considering running piper tts on a GPU. Is it ... (reddit)
- Piper Text-to-Speech in Windows 10/11 : r/selfhosted - Reddit (reddit)
- Piper_Rockelle (u/Piper_Rockelle) - Reddit (reddit)
- TTS for ebooks : r/selfhosted - Reddit (reddit)
- I'm training a voice model that can run on CPU : r/selfhosted - Reddit (reddit)
Collected 9 days ago - public community threads