--- license: mit language: - ar - cs - de - el - en - id - hi - fa - fr - ne - nl - no - sw - sr - zh - vi - tr - uk - ru - ro - pt - pl - nl - hu - es - cs pipeline_tag: text-to-speech --- ## Guidelines for Converting Piper ONNX Model **References:** * https://github.com/nihui/ncnn-android-piper * https://github.com/OHF-Voice/piper1-gpl * https://huggingface.co/datasets/rhasspy/piper-checkpoints **Steps to convert Piper checkpoints to NCNN models:** 1. **Checkout the correct version of the piper repository:** ```bash git clone [https://github.com/OHF-Voice/piper1-gpl](https://github.com/OHF-Voice/piper1-gpl) cd piper1-gpl git checkout 113931937cf235fc8all1afd1ca4be209bc6919bc7 ``` 2. **Apply the necessary patch:** ```bash # Ensure 'piper1-gpl.patch' is available git apply piper1-gpl.patch ``` 3. **Set up the Python environment and install dependencies:** ```bash python3 -m venv .venv source .venv/bin/activate python3 -m pip install -e .[train] ``` 4. **Download a Piper checkpoint file (`.ckpt`) from Hugging Face:** https://huggingface.co/datasets/rhasspy/piper-checkpoints 5. **Install the PNNX model converter:** ```bash pip install -U pnnx ``` 6. **Obtain the `export_ncnn.py` script.** 7. **Run the conversion script on your checkpoint file:** ```bash # Replace with your actual file python export_ncnn.py (language code).ckpt (e.g., en.ckpt, fa.ckpt, ...) ```