tag:github.com,2008:https://github.com/OHF-Voice/piper1-gpl/releases Release notes from piper1-gpl 2026-04-02T21:10:55Z tag:github.com,2008:Repository/956792596/v1.4.2 2026-04-02T21:17:31Z v1.4.2 <ul> <li>Fix <code>pathvalidate</code> dependency</li> </ul> github-actions[bot] tag:github.com,2008:Repository/956792596/v1.4.1 2026-02-05T09:58:41Z v1.4.1 <ul> <li>Add missing wheels</li> </ul> github-actions[bot] tag:github.com,2008:Repository/956792596/v1.4.0 2026-01-30T17:00:19Z v1.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 &lt;CHECKPOINT&gt;</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 &lt;N&gt;</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.0 2025-07-10T21:14:16Z v1.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 &lt;FILE&gt;</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>[[ &lt;phonemes&gt; ]]</code></li> <li>Adjust output volume with <code>--volume &lt;MULTIPLIER&gt;</code> (default is 1.0)</li> </ul> synesthesiam