Inflect Kokoro Voices

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

Voice Description Sample PyTorch model ONNX models
sky female, Sky-style blend 0.7 af_sky + 0.3 af_bella sky/model.pth sky/onnx/duration.onnx · sky/onnx/decode.onnx
af_heart female, American English af_heart/model.pth af_heart/onnx/duration.onnx · af_heart/onnx/decode.onnx
af_bella female, American English af_bella/model.pth af_bella/onnx/duration.onnx · af_bella/onnx/decode.onnx
af_nicole female, American English af_nicole/model.pth af_nicole/onnx/duration.onnx · af_nicole/onnx/decode.onnx
af_aoede female, American English af_aoede/model.pth af_aoede/onnx/duration.onnx · af_aoede/onnx/decode.onnx
af_kore female, American English af_kore/model.pth af_kore/onnx/duration.onnx · af_kore/onnx/decode.onnx
af_sarah female, American English af_sarah/model.pth af_sarah/onnx/duration.onnx · af_sarah/onnx/decode.onnx
af_alloy female, American English af_alloy/model.pth af_alloy/onnx/duration.onnx · af_alloy/onnx/decode.onnx
af_nova female, American English af_nova/model.pth af_nova/onnx/duration.onnx · af_nova/onnx/decode.onnx
af_river female, American English af_river/model.pth af_river/onnx/duration.onnx · af_river/onnx/decode.onnx
af_jessica female, American English af_jessica/model.pth af_jessica/onnx/duration.onnx · af_jessica/onnx/decode.onnx
af_sky female, American English af_sky/model.pth af_sky/onnx/duration.onnx · af_sky/onnx/decode.onnx
am_fenrir male, American English am_fenrir/model.pth am_fenrir/onnx/duration.onnx · am_fenrir/onnx/decode.onnx
am_michael male, American English am_michael/model.pth am_michael/onnx/duration.onnx · am_michael/onnx/decode.onnx
am_puck male, American English am_puck/model.pth am_puck/onnx/duration.onnx · am_puck/onnx/decode.onnx
am_adam male, American English am_adam/model.pth am_adam/onnx/duration.onnx · am_adam/onnx/decode.onnx
am_echo male, American English am_echo/model.pth am_echo/onnx/duration.onnx · am_echo/onnx/decode.onnx
am_eric male, American English am_eric/model.pth am_eric/onnx/duration.onnx · am_eric/onnx/decode.onnx
am_liam male, American English am_liam/model.pth am_liam/onnx/duration.onnx · am_liam/onnx/decode.onnx
am_onyx male, American English am_onyx/model.pth am_onyx/onnx/duration.onnx · am_onyx/onnx/decode.onnx
am_santa male, American English am_santa/model.pth am_santa/onnx/duration.onnx · am_santa/onnx/decode.onnx

Quick start

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

Repository layout

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 details

  • Architecture: VITS-family Inflect-Micro-v2, 9.36M parameters
  • Audio: 24 kHz, mono
  • Per-voice full model: each voice is a complete fine-tuned model, not a style embedding — voice switching means loading a different folder
  • Runtimes: PyTorch (model.pth) and ONNX (onnx/), exported from the same checkpoint

Training

Each 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.

Evaluation

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.

Training data & provenance

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:

  • Koniwa (tnc voice data) — CC-BY-3.0
  • SIWIS — CC-BY-4.0

See THIRD_PARTY_NOTICES.md for full attributions.

Limitations

  • Synthetic-voice provenance: these voices are distillations of synthetic voices; they do not clone any real, identifiable person. The source voices derive from Kokoro's openly licensed synthetic voicepacks.
  • English only: trained exclusively on American English text and audio; other languages are unsupported.
  • Prosody and expressiveness are bounded by the synthetic teacher (teacher ceiling); highly emotive or long-form dramatic reading may sound flat.

License & attribution

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.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for Danny-Dasilva/inflect-kokoro-voices

Finetuned
(6)
this model