Downloads · 30 days
0
Danny-Dasilva/inflect-kokoro-voices
inflect-kokoro-voices is a text-to-speech model from Danny-Dasilva. Use it when you need text read aloud. The card lists the license as apache-2.0.
A collection of fine-tuned Inflect-Micro-v2 voice models. Each voice lives in its own self-contained top-level folder (~73 MB) containing both a PyTorch checkpoint (model.pth) and ONNX exports (onnx/duration.onnx + on…
Downloads · 30 days
0
Access
Public
Updated Oct 20, 2026
Repo size
4 GB
Likes
0
Public
Click a slice to open those files.
.pth1.6 GB · 65%
From the Hugging Face model README
A collection of fine-tuned Inflect-Micro-v2 voice models. Each voice lives in its own self-contained top-level folder (~73 MB) containing both a PyTorch checkpoint (model.pth) and ONNX exports (onnx/duration.onnx + onnx/decode.onnx), so a single folder serves both runtimes. All voices synthesize 24 kHz mono audio.
Voices below have been retrained with the v2 recipe (boundary-trimmed training
data + Nyquist antialias filter in inference.py). Snippets render live from current
weights. Remaining legacy voices are being retrained incrementally.
| Voice | Description | Sample | PyTorch model | ONNX models |
|---|---|---|---|---|
af_alloy | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_alloy.wav"></audio> | af_alloy/model.pth | af_alloy/onnx/duration.onnx · af_alloy/onnx/decode.onnx |
af_aoede | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_aoede.wav"></audio> | af_aoede/model.pth | af_aoede/onnx/duration.onnx · af_aoede/onnx/decode.onnx |
af_bella | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_bella.wav"></audio> | af_bella/model.pth | af_bella/onnx/duration.onnx · af_bella/onnx/decode.onnx |
af_heart | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_heart.wav"></audio> | af_heart/model.pth | af_heart/onnx/duration.onnx · af_heart/onnx/decode.onnx |
af_jessica | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_jessica.wav"></audio> | af_jessica/model.pth | af_jessica/onnx/duration.onnx · af_jessica/onnx/decode.onnx |
af_kore | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_kore.wav"></audio> | af_kore/model.pth | af_kore/onnx/duration.onnx · af_kore/onnx/decode.onnx |
af_nicole | female, American English (soft-spoken) | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_nicole.wav"></audio> | af_nicole/model.pth | af_nicole/onnx/duration.onnx · af_nicole/onnx/decode.onnx |
af_nova | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_nova.wav"></audio> | af_nova/model.pth | af_nova/onnx/duration.onnx · af_nova/onnx/decode.onnx |
af_river | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_river.wav"></audio> | af_river/model.pth | af_river/onnx/duration.onnx · af_river/onnx/decode.onnx |
af_sarah | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_sarah.wav"></audio> | af_sarah/model.pth | af_sarah/onnx/duration.onnx · af_sarah/onnx/decode.onnx |
af_sky | female, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/af_sky.wav"></audio> | af_sky/model.pth | af_sky/onnx/duration.onnx · af_sky/onnx/decode.onnx |
am_adam | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_adam.wav"></audio> | am_adam/model.pth | am_adam/onnx/duration.onnx · am_adam/onnx/decode.onnx |
am_echo | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_echo.wav"></audio> | am_echo/model.pth | am_echo/onnx/duration.onnx · am_echo/onnx/decode.onnx |
am_eric | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_eric.wav"></audio> | am_eric/model.pth | am_eric/onnx/duration.onnx · am_eric/onnx/decode.onnx |
am_fenrir | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_fenrir.wav"></audio> | am_fenrir/model.pth | am_fenrir/onnx/duration.onnx · am_fenrir/onnx/decode.onnx |
am_liam | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_liam.wav"></audio> | am_liam/model.pth | am_liam/onnx/duration.onnx · am_liam/onnx/decode.onnx |
am_michael | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_michael.wav"></audio> | am_michael/model.pth | am_michael/onnx/duration.onnx · am_michael/onnx/decode.onnx |
am_onyx | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_onyx.wav"></audio> | am_onyx/model.pth | am_onyx/onnx/duration.onnx · am_onyx/onnx/decode.onnx |
am_puck | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_puck.wav"></audio> | am_puck/model.pth | am_puck/onnx/duration.onnx · am_puck/onnx/decode.onnx |
am_santa | male, American English | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/am_santa.wav"></audio> | am_santa/model.pth | am_santa/onnx/duration.onnx · am_santa/onnx/decode.onnx |
sky-v3 | female, Sky-style blend 0.7 af_sky + 0.3 af_bella | <audio controls src="https://huggingface.co/Danny-Dasilva/inflect-kokoro-voices/resolve/main/samples/sky.wav"></audio> | sky-v3/model.pth | sky-v3/onnx/duration.onnx · sky-v3/onnx/decode.onnx |
Download a single voice (folders are independent — no shared files at the repo root are required at runtime):
from huggingface_hub import snapshot_download
snapshot_download(
"Danny-Dasilva/inflect-kokoro-voices",
allow_patterns="sky/*",
local_dir=".",
)
Then synthesize:
python sky/inference.py --model-dir sky --text "Hello from the sky voice." --output out.wav
inflect-kokoro-voices/
├── README.md
├── LICENSE
├── THIRD_PARTY_NOTICES.md
├── samples/ # one sample clip per voice (24 kHz wav)
└── sky/ # one folder per voice, fully self-contained
├── model.pth # PyTorch checkpoint
├── onnx/
│ ├── duration.onnx # phoneme -> durations
│ └── decode.onnx # durations + text -> waveform
├── inference.py # reference inference script (PyTorch + ONNX)
├── config.json
├── symbols.json
├── frontend.json
├── runtime/ # minimal model + text-frontend code
└── requirements.txt
model.pth) and ONNX (onnx/), exported from the same checkpointEach voice is fine-tuned on ~5.1 hours of synthetic audio generated from a 3600-sentence phonetically-balanced corpus, for 28,000 steps with the balanced preset, on a single RTX 5090.
The sky voice's training configuration (5.1h data / 28k steps) was selected via a 50-sentence out-of-domain paired evaluation against two ablations (2.26h/14k and 5.1h/14k):
| metric | 2.26h / 14k steps | 5.1h / 14k steps | 5.1h / 28k steps (released) |
|---|---|---|---|
| Speaker similarity (WeSpeaker ResNet34-LM cosine vs held-out target) | 0.806 | 0.782 | 0.835 |
| UTMOS22 | 4.12 | 4.15 | 4.15 |
| SQUIM-MOS | 4.47 | 4.46 | 4.47 |
| Whisper large-v3 WER | 1.4% | 1.3% | 1.6% |
The released configuration wins speaker similarity significantly (paired Wilcoxon p < 1e-4 vs both ablations, bootstrap 95% CI excludes 0), with parity on naturalness/intelligibility metrics; 0/50 catastrophic clips (WER > 0.5) in all systems. Fleet voices use the same recipe.
The training audio for these voices is synthetic, generated with hexgrad/Kokoro-82M (Apache-2.0) as a data-generation teacher. No Kokoro weights are included in, or loaded by, these models — Kokoro was used only to render the training corpus; the model weights here descend solely from Inflect-Micro-v2.
Kokoro's own training data includes permissively licensed corpora whose attribution requirements are carried forward here:
tnc voice data) — CC-BY-3.0See THIRD_PARTY_NOTICES.md for full attributions.
Weights and code in this repository are released under Apache-2.0 (see LICENSE). Third-party components and carried-forward data attributions (VITS, BigVGAN, alias-free-torch, Kokoro-82M, Koniwa CC-BY-3.0, SIWIS CC-BY-4.0) are documented in THIRD_PARTY_NOTICES.md.