onnxvoice
onnxvoice manages, verifies, stores, and executes ONNX voice-model assets through shared catalogs, a content-addressed cache, and a common Python API.
It is a model asset and runtime layer, not a complete text-to-speech frontend. Text normalization, G2P/phonemization, sentence planning, and higher-level voice policy belong to producer packages.
Install
The base package does not install ONNX Runtime. Install the provider extra for the target system:
python -m pip install onnxvoice
python -m pip install "onnxvoice[cpu]"
python -m pip install "onnxvoice[gpu]"
python -m pip install "onnxvoice[directml]"
python -m pip install "onnxvoice[openvino]"
For Pocket's optional Hugging Face voice-state downloads, add the pocket extra. See Pocket download setup.
Quick start
CLI
onnxvoice list --kind voice --lang en-US
onnxvoice install piper:en_US-lessac-medium
onnxvoice installed
onnxvoice cache info
Python
from onnxvoice import OnnxVoice
voice = OnnxVoice()
installation = voice.install("piper:en_US-lessac-medium")
runtime = voice.open(installation, provider="cpu")
try:
# Supply model-ready token IDs from your frontend.
result = runtime.infer([1, 20, 14, 5, 2])
print(result.audio.shape, result.sample_rate)
finally:
runtime.close()
install() acquires catalog assets. open() uses an existing managed installation and does not download assets. open_local() opens explicit files without copying or registering them.
Supported systems
| System | Built-in adapter | Catalog | Named voices |
|---|---|---|---|
| Piper | Yes | Yes | Yes |
| Kokoro | Yes | Yes | Yes |
| Yes | Yes | Catalog-dependent | |
| Supertonic | Yes | Yes | Yes |
| Kitten | Yes | Yes | Yes |
Catalog contents determine which named voices are available. Discovery does not depend on a separate capability list. Adapters execute system-specific model contracts and do not imply text normalization or phonemization support.
Documentation
The full documentation includes task-oriented CLI and Python guides, storage and update behavior, provider setup, local-model workflows, per-system runtime contracts, and the API reference.
Development
python -m pip install -e ".[dev,cpu]"
pytest -q
python docs/make.py html
License
The source code is Apache-2.0. Downloaded models, voices, and model cards retain their own licenses and terms. Installing an asset through onnxvoice does not relicense it.
Metadata
Release files for onnxvoice 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| onnxvoice-0.2.0.tar.gz | 202.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| onnxvoice-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 322.4 kB
Release files / onnxvoice-0.2.0.tar.gz
| Download URL | onnxvoice-0.2.0.tar.gz |
|---|---|
| Size | 202.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
569ea004cc47a40b3c24ee931b92d823200e17ffd3f63d318b5ef4af9f2a51e5
|
|
BLAKE2b-256 checksum How to use checksums |
2505830a81cef40d52ff9d27f14975c6483abf3ff390c96b722bc494fbc30dc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Release files / onnxvoice-0.2.0-py3-none-any.whl
| Download URL | onnxvoice-0.2.0-py3-none-any.whl |
|---|---|
| Size | 119.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7e051e57c5576c3df0a3f9adb210a8bef98c89931e3bd02607d684616a1b749f
|
|
BLAKE2b-256 checksum How to use checksums |
4b6479992d9b2c1ec4814027915f6e14d1515231aa2e9342529a72bad5258ab0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|