File size: 2,535 Bytes
f088de9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
---
license: openrail
language:
  - en
  - ko
  - ja
  - ar
  - bg
  - cs
  - da
  - de
  - el
  - es
  - et
  - fi
  - fr
  - hi
  - hr
  - hu
  - id
  - it
  - lt
  - lv
  - nl
  - pl
  - pt
  - ro
  - ru
  - sk
  - sl
  - sv
  - tr
  - uk
  - vi
pipeline_tag: text-to-speech
tags:
  - text-to-speech
  - speech-synthesis
  - tts
  - onnx
  - multilingual
  - on-device
  - phoonnx
library_name: phoonnx
---

# phoonnx-supertonic

OpenVoiceOS mirror of the ONNX assets from [Supertone/supertonic-3](https://huggingface.co/Supertone/supertonic-3), used by the [`supertonic` engine](https://github.com/OpenVoiceOS/phoonnx/blob/dev/phoonnx/engines/supertonic.py) in [phoonnx](https://github.com/OpenVoiceOS/phoonnx).

phoonnx mirrors all TTS model weights it uses under the OpenVoiceOS org on Hugging Face, so voices keep working even if an upstream repo is renamed, gated, or taken down. This is a straight mirror of the files referenced by phoonnx's `supertonic` voice index — no retraining, no modification to the weights.

## Attribution

All weights and voice styles in this repository are produced by **Supertone Inc.** ("SuperTonic"). See the upstream repository for the original model card, demos, and the `supertonic` PyPI SDK: https://huggingface.co/Supertone/supertonic-3

Source code: https://github.com/supertone-inc/supertonic

## License

The SuperTonic 3 weights are released by Supertone under an **OpenRAIL-M** license (`license: openrail`), same as upstream. Use of these weights is subject to the OpenRAIL-M use-based restrictions — see the upstream repository for the full license text.

## Contents

- `onnx/vector_estimator.onnx`, `onnx/text_encoder.onnx`, `onnx/duration_predictor.onnx`, `onnx/vocoder.onnx` — the four ONNX graphs shared by all 310 voices (5 female + 5 male presets x 31 languages).
- `onnx/tts.json`, `onnx/unicode_indexer.json` — shared TTS config and grapheme indexer.
- `voice_styles/{F1..F5,M1..M5}.json` — the 10 per-speaker style embeddings. Language is selected at inference time; the style JSON only fixes the speaker identity.

## Usage (via phoonnx)

```python
from phoonnx.voice import TTSVoice

# any of the 310 "supertonic/<SPEAKER>/<lang>" voice ids from
# phoonnx/voice_index/supertonic.json, e.g. F1 speaking English
voice = TTSVoice.from_voice_id("supertonic/F1/en")
voice.say("A gentle breeze moved through the open window.")
```

phoonnx resolves the four shared ONNX graphs, the shared config/indexer, and the per-speaker style JSON straight from this repository.