- Demo Gradio con interfaccia web (B) - Server HTTP con API nativa e OpenAI-compatibile (C) - 31 lingue, italiano incluso - 99M parametri, CPU-only, ONNX Runtime
1.9 KiB
1.9 KiB
Supertonic 3 — Demo Locale
Demo locale di Supertonic 3, un motore TTS on-device da ~99M parametri con supporto a 31 lingue (italiano incluso). Gira su CPU, senza GPU.
Servizi
| Servizio | Porta | Descrizione |
|---|---|---|
| Demo Gradio | 0.0.0.0:7860 |
Interfaccia web per test rapidi |
| Server HTTP | 0.0.0.0:7788 |
API REST + endpoint OpenAI-compatibile |
Avvio rapido
source .venv/bin/activate
ORT_DISABLE_CPU_THREAD_AFFINITY=1
# Demo Gradio (B)
python app.py
# Server HTTP (C)
supertonic serve --host 0.0.0.0 --port 7788
Screenshot
Apri http://localhost:7860 per l'interfaccia Gradio o http://localhost:7788/docs per la documentazione API.
API HTTP
Endpoint OpenAI-compatibile:
curl -X POST http://localhost:7788/v1/audio/speech \
-H "Content-Type: application/json" \
-d '{"model": "supertonic-3", "input": "Ciao mondo!", "voice": "M1"}' \
-o output.wav
Endpoint nativo:
curl -X POST http://localhost:7788/v1/tts \
-H "Content-Type: application/json" \
-d '{"text": "Ciao mondo!", "lang": "it", "voice_style": "M1"}' \
-o output.wav
Lingue supportate (31)
Arabo, Bulgaro, Croato, Ceco, Danese, Olandese, Inglese, Estone, Finlandese, Francese, Tedesco, Greco, Hindi, Ungherese, Indonesiano, Italiano, Giapponese, Coreano, Lettone, Lituano, Polacco, Portoghese, Rumeno, Russo, Slovacco, Sloveno, Spagnolo, Svedese, Turco, Ucraino, Vietnamita
Usa lang="na" per modalità language-agnostic.
Voci preset
Maschili: M1–M5 · Femminili: F1–F5
Installazione
python -m venv .venv
source .venv/bin/activate
pip install supertonic gradio
# Per il server HTTP:
pip install 'supertonic[serve]'
Crediti
- Modello: Supertone Inc. (MIT + OpenRAIL-M)
- Demo originale: Francesco Gruner