Views
No views yet
config.json files (vocab +
inference defaults) and splits each voices.npz into one style .bin file
per voice, matching phoonnx's StyleTTS2Adapter engine_params contract.nano-0.1/model.onnx, config.json, <voice>.bin (x8)
nano-0.2/model.onnx, config.json, <voice>.bin (x8)
mini-0.1/model.onnx, config.json, <voice>.bin (x8)expr-voice-2-m, expr-voice-2-f,
expr-voice-3-m, expr-voice-3-f, expr-voice-4-m, expr-voice-4-f,
expr-voice-5-m, expr-voice-5-f.input_ids (int64) + style (1, 256) + speed (1) -> waveform @ 24kHz, the same
single-graph contract phoonnx's StyleTTS2Adapter already implements for
StyleTTS2 and Kokoro — no new adapter code was needed. Tokenization is a
per-character map over espeak-ng en-us IPA (with stress marks), reproduced
verbatim from kittentts==0.1.3's inline vocab, not hand-copied.expr-voice-2-f):| tier | WER | mean RTF (CPU) |
|---|---|---|
| nano-0.1 | 0.08 | 0.24 |
| nano-0.2 | 0.08 | 0.23 |
| mini-0.1 | 0.04 | 0.49 |
kittentts==0.1.3's own
KittenTTS.generate() returns the raw graph output with no post-processing,
and inspecting the tail of phoonnx-synthesized audio shows no noise burst
(tail RMS in the same range as the rest of the clip).