NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3808 most downloaded on PyPI
Fast and local neural text-to-speech engine
Last release 1 months ago
04 Sep 2026
Ships unpredictably
gaps range from 3 weeks to 1.9 years
Most releases are documented
notes for 9 of 11 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
11 releases · first in 2023
One column per quarter.
Add Thai phonemizer using TLTK in the new th extra
th extra
--data.phoneme_type thai for training; "phoneme_type": "thai" in a voice config for synthesisth_dict holds no lexicon, so unspaced Thai is never segmented; the leading vowels เ แ โ ใ ไ are not reordered; and a tone mark deletes the syllable's vowel, collapsing ป่า/ป้า/ป๊า/ป๋า to the same phonemesphonemize_chinese uses for Mandarin tonesscript/setup --th, and install the th extra in CI so the Thai tests runAdd Japanese phonemizer using OpenJTalk ( pyopenjtalk-plus ) in the new ja extra
pyopenjtalk-plus) in the new ja extra
--data.phoneme_type japanese for training; "phoneme_type": "japanese" in a voice config for synthesisscript/setup --ja, and install the ja extra in CI so the Japanese tests runlibpiper: add piper_create_options and piper_create_with_options(), with piper_create() kept as a wrapper for ABI compatibilityRun the g2pW model through piper.g2pw_onnx instead of g2pw.api , dropping torch (~750 MB installed) and requests from the zh extra
piper.g2pw_onnx instead of g2pw.api, dropping torch (~750 MB installed) and requests from the zh extra
g2pw.api imports torch only to build padded tensors and iterate batches; the model itself already ran under onnxruntimeg2pW is still required, for its pinyin/bopomofo lookup tablesAdd Hebrew phonemizer using Nakdimon
Add libpiper C++ CLI executable ported from the legacy Piper repository, plus a C++ test suite
libpiper C++ CLI executable ported from the legacy Piper repository, plus a C++ test suitelibpiper builds on Windows (MSVC, MSYS2-GCC) and Windows CI--data.vowel_clusters)Fix pathvalidate dependency
pathvalidate dependencyAdd missing wheels
Add Chinese phonemizer based on g2pW
quantize_dynamic--data.phoneme_type pinyin for Chinese phonemization using g2pW--data.phoneme_type text for using IPA phonemes directly (no espeak-ng)--model.vocoder_warmstart_ckpt <CHECKPOINT> to restore vocoder params only--data.dataset_type 'phoneme_ids' to train with pre-generated phoneme ids
--data.num_symbols <N> to set number of phonemes--data.phonemes_path "/path/to/phonemes.json" for phoneme/id map--output-dir-naming option with timestamp (default) and textMoved development to OHF-Voice org
libpiper written in C++ is plannedpiper-phonemize libraryPiperVoice.synthesize takes a SynthesisConfig and generates AudioChunk objectsPiperVoice.synthesize_raw is removedpiper.download_voices utility for downloading voices from HuggingFacepiper ... -- "Text to speak"--input-file <FILE>ffplay[[ <phonemes> ]]--volume <MULTIPLIER> (default is 1.0)Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →