Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Ask DeepWiki

phoonnx

phoonnx

Multilingual phonemization and Text-to-Speech using ONNX models. phoonnx loads and runs TTS voices from several ecosystems (native phoonnx, Piper, Mimic3, Coqui, MMS, Transformers) through one onnxruntime-based interface, and ships a training pipeline for building your own voices.

It reaches 1000+ languages and voices across the bundled voice indexes. See the full list in VOICES.md.

30-second quickstart

pip install phoonnx

Download a voice and synthesize a WAV from the command line:

# populate the local voice catalog, then fetch one voice
phoonnx-voices update-cache
phoonnx-voices download OpenVoiceOS/phoonnx_pt-PT_miro_tugaphone

The same thing from Python:

import wave
from phoonnx.voice import TTSVoice

voice = TTSVoice.load("model.onnx", "model.json")
with wave.open("hello.wav", "wb") as wav_file:
    voice.synthesize_wav("Hello world!", wav_file)

New here? Start with the Quickstart — it downloads a voice and speaks a sentence end-to-end.

Train your own voice in an afternoon

Record (or obtain) a single-speaker dataset, preprocess it, train a VITS model on one GPU, export to ONNX, and load it back — all with the bundled phoonnx_train toolkit. Follow the golden path in docs/training/quickstart.md.

Features

Capability Where
Run ONNX voices on CPU or GPU (CUDA/ROCm/DirectML/CoreML/OpenVINO) Usage · Configuration
~40 phonemizer backends across many languages Phonemizers
Load Piper / Mimic3 / Coqui / Transformers / MMS voices Architecture
14 synthesis engines behind one adapter registry Engines
Zero-shot voice cloning (YourTTS, StyleTTS2, ZipVoice, F5-TTS, Chatterbox) Cloning
Low-latency streaming for VITS voices Streaming
Optional 48 kHz audio super-resolution over synthesized audio OVOS plugin
Download and cache voices from HuggingFace and other sources Voice manager
Train and fine-tune new voices Training
Drop-in OpenVoiceOS TTS plugin OVOS plugin

Documentation

The docs are organized around three reader paths — see the documentation index:

OpenVoiceOS plugin

phoonnx ships the ovos-tts-plugin-phoonnx TTS plugin. Configure it in mycroft.conf:

"tts": {
  "module": "ovos-tts-plugin-phoonnx",
  "ovos-tts-plugin-phoonnx": {
    "voice": "OpenVoiceOS/phoonnx_pt-PT_miro_tugaphone"
  }
}

Full options in docs/ovos_plugin.md.

Docker / TTS server

docker compose up

See docs/docker.md. For running it as a public or long-lived service, see docs/deployment.md.

phoonnx is part of the OpenVoiceOS ecosystem:

  • ovos-core — the voice assistant that loads this plugin
  • ovos-plugin-manager — the plugin framework ovos-tts-plugin-phoonnx registers against
  • ovos-tts-server — a standalone HTTP server for any OVOS TTS plugin, including this one

License and credits

phoonnx is licensed under Apache-2.0. Copyright Casimiro Ferreira.

It builds on the work of others, including jaywalnut310/vits (the VITS backbone), and interoperates with the Piper, Mimic3, Coqui, MMS and Transformers voice formats. Language-specific components are credited on the Phonemizers page.

The SuperTonic inference code (phoonnx/engines/supertonic.py) is adapted from Supertone Inc.'s MIT-licensed reference implementation. SuperTonic model weights (Supertone/supertonic-3) are licensed OpenRAIL-M, not Apache-2.0 — review the model's license before commercial use.

Metadata

Release files for phoonnx 1.92.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for phoonnx 1.92.0a1
File Size Uploaded Provenance Actions
phoonnx-1.92.0a1.tar.gz 10.4 MB Without provenance Details for phoonnx-1.92.0a1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for phoonnx 1.92.0a1
File Interpreter ABI Platform Actions
phoonnx-1.92.0a1-py3-none-any.whl Python 3 none any Details for phoonnx-1.92.0a1-py3-none-any.whl

Total release size: 21.1 MB

Release files / phoonnx-1.92.0a1.tar.gz

Download URL phoonnx-1.92.0a1.tar.gz
Size 10.4 MB
Tags Source
SHA-256 checksum
How to use checksums
fefb272209f25a6ef26423695155ddcab9ed8d82c9ee78e34aa6e9a646f43809
BLAKE2b-256 checksum
How to use checksums
92f53047790a72db827d7740fe07f3ac2f38717e58826b8c382be71fc1ce9196
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / phoonnx-1.92.0a1-py3-none-any.whl

Download URL phoonnx-1.92.0a1-py3-none-any.whl
Size 10.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
17c01d1a4a2ff70ddd764eb433740290dd2735f09b9185c9e6cb910301157ce8
BLAKE2b-256 checksum
How to use checksums
459b0a5f1c99511bd29d230c5a582ff8c0e15de6074c56e8c8779c5d09e0de17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for phoonnx 1.92.0a1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page