tag:github.com,2008:https://github.com/OHF-Voice/piper1-gpl/releasesRelease notes from piper1-gpl2026-04-02T21:10:55Ztag:github.com,2008:Repository/956792596/v1.4.22026-04-02T21:17:31Zv1.4.2<ul>
<li>Fix <code>pathvalidate</code> dependency</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/956792596/v1.4.12026-02-05T09:58:41Zv1.4.1<ul>
<li>Add missing wheels</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/956792596/v1.4.02026-01-30T17:00:19Zv1.4.0<ul>
<li>Add Chinese phonemizer based on <a href="https://github.com/GitYCC/g2pW/">g2pW</a>
<ul>
<li>Using a quantized version of the original model with <code>quantize_dynamic</code></li>
</ul>
</li>
<li>Add <code>--data.phoneme_type pinyin</code> for Chinese phonemization using g2pW</li>
<li>Add <code>--data.phoneme_type text</code> for using IPA phonemes directly (no espeak-ng)</li>
<li>Add <code>--model.vocoder_warmstart_ckpt <CHECKPOINT></code> to restore vocoder params only</li>
<li>Add <code>--data.dataset_type 'phoneme_ids'</code> to train with pre-generated phoneme ids
<ul>
<li>Use <code>--data.num_symbols <N></code> to set number of phonemes</li>
<li>Use <code>--data.phonemes_path "/path/to/phonemes.json"</code> for phoneme/id map</li>
</ul>
</li>
<li>Add <code>--output-dir-naming</code> option with <code>timestamp</code> (default) and <code>text</code></li>
</ul>github-actions[bot]tag:github.com,2008:Repository/956792596/v1.3.02025-07-10T21:14:16Zv1.3.0<ul>
<li>Moved development to OHF-Voice org</li>
<li>Removed C++ code for now to focus on Python development
<ul>
<li>A C API <code>libpiper</code> written in C++ is planned</li>
</ul>
</li>
<li>Embed espeak-ng directly instead of using separate <code>piper-phonemize</code> library</li>
<li>Change license to GPLv3</li>
<li>Use Python stable ABI (3.9+) so only a single wheel per platform is needed</li>
<li>Change Python API:
<ul>
<li><code>PiperVoice.synthesize</code> takes a <code>SynthesisConfig</code> and generates <code>AudioChunk</code> objects</li>
<li><code>PiperVoice.synthesize_raw</code> is removed</li>
</ul>
</li>
<li>Add seperate <code>piper.download_voices</code> utility for downloading voices from HuggingFace</li>
<li>Allow text as CLI argument: <code>piper ... -- "Text to speak"</code></li>
<li>Allow text from one or more files with <code>--input-file <FILE></code></li>
<li>Excluding any file output arguments will play audio directly with <code>ffplay</code></li>
<li>Support for raw phonemes in text with <code>[[ <phonemes> ]]</code></li>
<li>Adjust output volume with <code>--volume <MULTIPLIER></code> (default is 1.0)</li>
</ul>synesthesiam