Skip to content

Add Supertonic 2 and explicit voice-pack selection - #1734

Merged
kevmo314 merged 4 commits into
mainfrom
feat/tts-supertonic-two
Oct 28, 2026
Merged

kevmo314 merged 4 commits into
mainfrom
feat/tts-supertonic-two

Conversation

@kevmo314

Copy link
Copy Markdown
Contributor

Add Supertonic 2 as a smaller downloadable alternative to Supertonic 3: 10 speakers, English/Korean/Spanish/Portuguese/French, and a 267.3 MB download. All 16 upstream files were downloaded, size/hash verified, and pinned to revision 75e6727618a02f323c720cba9478152d4bc16ca4. Attribution and the model's OpenRAIL-M restrictions use the existing license display.

Installed packs now have an explicit, persisted radio selection. Supertonic 3 stays the default when both packs are installed; deleting the selected pack falls back safely. This avoids the old alphabetical selection silently switching everyone to the narrower-language pack. Engine replacement retains the existing utterance queue/disposal rules.

Validation:

  • All 510 app Flutter tests and 96 on-device-TTS package tests pass; targeted Dart analysis and formatting pass.
  • Actual Android emulator inference with the downloaded Supertonic 2 model: 2.675 seconds of audio synthesized in 6.693 seconds, nonzero RMS 0.034.
  • Actual iOS 27 simulator native tests: both voice enumeration/provider fallback and English/Spanish synthesis pass (2 tests, 0 skips). The tests verify finite audio, duration, RMS, and deterministic/random seed behavior.

Research for #1731 also covered Qwen3-TTS. It has viable mobile runtime projects, but its autoregressive talker/code-predictor/codec pipeline needs a new native backend; it cannot use this app's existing Supertonic ONNX pipeline. Quantized GGML options are roughly 0.8–1.2 GB for the 0.6B model. This PR adds the verified compatible pack and selection foundation; it does not list Qwen3 as installable before that backend exists.

Addresses #1731.

Sources: Supertonic2, official Qwen3-TTS, Qwen3-TTS GGML runtime/model measurements.

@kevmo314
kevmo314 merged commit 8037bb4 into main Oct 28, 2026
11 checks passed

This branch was successfully deployed

2 active deployments
ios-testflight — 5c352f44 Deployed Oct 28, 2026 by kevmo314 via ios / ipa #1863
android-internal — 5c352f44 Deployed Oct 28, 2026 by kevmo314 via android / apkaab #1863
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant