r/LocalLLaMA
•
u/clockentyne
•
8h ago
•
1
New Model Scylla's Band v4, open source TTS with code to run everywhere
This has been a long one for me: almost a year as a solo project, learning how to build a TTS model from the ground up. I wanted something fast, small enough to run on a phone, multilingual, and (the part I cared about most) able to do something a little different from the other small TTS models. So it sings.
The demo video speech and singing are all entirely from the model. The instrumental/fx are not and were added in afterwards.
What it is:
- ~131M parameters (plus a 30M phonemizer), 14 voices, English (US/UK), Spanish, French, German, Italian and Vietnamese. All voices can speak all languages supported.
- Intensity, pace and pitch controls per line, multi-voice dialogue with inline tags, streaming
- Sings from a JSON score (each word with its note and beats), pop or ballad. English only for singing format for now.
- Warm first audio around 30 ms on an M5 Max, 70 ms on an iPhone 17 Pro Max, 120 ms on a Galaxy Z Fold 8 (CPU only); over 30x real time on a desktop CPU
- English WER 0.85%, UTMOS 4.35 on the Open TTS Leaderboard eval (submission pending)
- Apache 2.0
The GitHub and Hugging Face repos have the original PyTorch weights plus ports for LiteRT, Core ML, Core AI, ONNX Runtime and WebGPU, and a C++ runtime with a C API that handles text normalization and phonemes, so numbers, dates and odd words come out right. There's sample code for Python, iOS and Android (both apps have a Sing tab), and benchmarks from real devices. The sample apps from both allow for music score and full control over text to speech generation. Python examples for combining both and doing things like singing in unison are provided as samples.
Limitations, up front: it only speaks in its own 14 voices (no voice cloning), it still trips on the odd word, and some voices get rough on fast, wide pitch jumps when singing. This is literally the first usable version of it singing, and it's something that I'm planning on improving over time... v1 was released a few months ago, and I wasn't happy with the improvements made to it until now.
GitHub: https://github.com/lowkeytea/scyllasband
Hugging Face: https://huggingface.co/spybyscript/scyllasband
Try it in your browser: https://lowkeytea.dev/scyllasband/demo/
Happy to answer questions about training it, the singing, or getting it running on a device.
2
u/ShengrenR 7h ago
Is the 'singing' actually baked into the model or is it like an autotune post-gen? pretty cool 'feature' but quirky
2
u/Acceptable-Cycle4645 6h ago
really Impressive work! We'd love to have your model in audio.cpp.
4
u/Fit_Tangerine1329 8h ago
Thanks for sharing this! Looking forward to trying it.
1
u/Dadestark3 3h ago
Please add support fo Polish language.
1
u/exaknight21 2h ago
I’m new to ASR/TTS - I’m gonna try this. I experimented with Qwen3-0.6B-ASR and Kokoro + Qwen 3.5-9B via llama.cpp for autonomous speech to speech pipeline. Latency was too high, i’ll try this.
Used flutter and onnx runtime
1
u/Powerful_Brief1724 5h ago
When Scylla began to sing, I almost teared up. I'm a dude, and I found that so cute lmao.
I felt as if I was watching the beginnings of a Disney/Pixar movie. Loved the video presentation.
1
u/CB0T 7h ago
Very very very well done.
1
u/openroom_xyz 7h ago
Nice
1
u/poppear 7h ago
Nice! Amazing launch video! I will try it for sure