# Supertonic 3 Guide: 31-Language Browser TTS

> Source: <https://offlinetts.com/blog/supertonic-3-browser-tts-guide/>
> Published: 2026-07-23 00:00:00+00:00

[← Back to Blog](/blog/)

# Supertonic 3 Guide: 31-Language Browser TTS

- supertonic
- tts
- multilingual
- browser
- offline
- guide

Supertonic 3 is a **99M-parameter, 31-language text-to-speech model** designed for local ONNX Runtime inference. The official project supports web, Python, Node.js, iOS, Android, and C++ runtimes. OfflineTTS integrates its browser path with 10 built-in voice presets, speed and step controls, waveform playback, MP3/WAV export, and optional synchronized subtitles.

[Open Supertonic 3 in OfflineTTS](/app/supertonic/) to try it without an account or API key.

## Quick Facts

| Feature | Current status |
|---|---|
| Languages | 31 |
| Parameters | 99M |
| OfflineTTS presets | 10 built-in voices |
| Runtime | Local ONNX browser inference |
| Acceleration | WebGPU when supported, WASM fallback |
| Official CPU benchmark | 5.00x real-time on a 16-thread CPU |
| Output | Waveform playback, WAV, MP3, optional SRT |
| Model license | OpenRAIL-M |

The [official Supertonic 3 site](https://supertonic3.github.io/) distinguishes the OpenRAIL-M model weights from MIT-licensed sample code. Review the model license before commercial deployment because OpenRAIL-M includes use restrictions and attribution requirements.

## The 31 Supported Languages

OfflineTTS currently exposes:

| English | Korean | Japanese |
| Arabic | Bulgarian | Czech |
| Danish | German | Greek |
| Spanish | Estonian | Finnish |
| French | Hindi | Croatian |
| Hungarian | Indonesian | Italian |
| Lithuanian | Latvian | Dutch |
| Polish | Portuguese | Romanian |
| Russian | Slovak | Slovenian |
| Swedish | Turkish | Ukrainian |
| Vietnamese |

Supertonic is especially useful when a Kokoro language would otherwise require remote text phonemization. After the Supertonic model files are available, its supported language synthesis remains local.

## Ten OfflineTTS Voices vs the Wider Ecosystem

The number **10** describes the built-in presets currently packaged by OfflineTTS. It does not describe every voice available across Supertone products.

The official Supertonic site links to separate hosted products for preset voices and voice building. Those services can have different catalogs, licensing, accounts, and data flows. OfflineTTS does not silently send a recording to those services and does not present its 10 local presets as a complete Supertone catalog.

Choose a preset by listening to the same sample text in several voices. Voice fit is more important than a generic “best” label, especially across languages.

## How Browser Inference Works

- The page downloads the Supertonic model assets.
- The browser caches eligible files for later sessions.
- Text is normalized for the selected language.
- ONNX Runtime Web executes the model locally.
- The generated PCM audio is displayed in the waveform player.
- The result can be downloaded as WAV or encoded as MP3.

WebGPU is preferred when available. A WASM path provides a CPU fallback. First load time and generation speed vary with model caching, browser memory, available GPU features, power mode, and input length.

## Generate Supertonic Speech

- Open the
[Supertonic TTS app](/app/supertonic/). - Select one of the 31 languages.
- Choose a built-in voice.
- Enter a short test paragraph.
- Set speed and generation steps.
- Enable synchronized subtitles if you need SRT or highlighted playback.
- Generate, review the waveform, and export the result.

Start with the default controls. Change one setting at a time so you can hear whether speed, voice, or steps caused the difference.

## Speed and Steps

**Speed** changes speaking rate. Very high or low values can reduce intelligibility, so test numbers, names, and sentence endings.

**Steps** control the amount of iterative synthesis work. More steps can increase processing time and may change output quality; fewer steps are useful for drafts. The most useful value depends on the language, device, voice, and passage.

Do not transfer a speed benchmark from the official CPU test directly to a browser promise. The official 5.00x result used a 16-thread CPU and a defined 30-sample methodology. Browser WebGPU and WASM performance will differ.

## Long Text and Audiobooks

Neural TTS models work better when long text is divided into coherent passages. For articles:

- preserve paragraph breaks;
- avoid feeding a whole book as one request;
- review abbreviations and headings;
- generate one section before committing to a voice.

For EPUB, TXT, or text-based PDF, use the [ebook-to-audio workflow](/tools/ebook-to-audio/). It divides a book into chapters and paragraphs, caches each completed result, and supports pause, resume, export, and read-along.

## Synchronized Subtitles

Supertonic does not need to return native word timestamps for OfflineTTS to create subtitles. When timing is enabled, OfflineTTS runs local Whisper alignment against the generated audio. If complete word timing is unavailable, it uses a labeled weighted estimate so playback and SRT remain available.

Read [TTS Word Timestamps: Create SRT Subtitles](/blog/tts-word-timestamps-srt-subtitles/) for the alignment, cue grouping, karaoke highlighting, and review process.

## Privacy and Caching

Supertonic synthesis runs locally after required files are downloaded. Generated audio is held by the browser and only leaves the device if you upload or share it.

Browser storage is not permanent archival storage. Cached models or results may be removed when:

- the user clears site data;
- private browsing ends;
- the browser reclaims storage;
- a device policy limits IndexedDB or cache usage.

Download important output and keep the original text elsewhere.

## Supertonic vs Kokoro, Piper, and Kitten

| Engine | Best starting point |
|---|---|
| Supertonic 3 | Fully local multilingual TTS across 31 languages |
| Kokoro | 54 built-in voices and natural narration |
| Piper | CPU-friendly English generation |
| Kitten | Small 24MB model and 8 expressions |

For French, compare [French text to speech](/tts/french/) with Supertonic. For a wider engine decision, use the [browser TTS comparison](/tts/best-browser-tts/).

## Troubleshooting

### Model Loading Stops

Check storage, reload the page, close memory-heavy tabs, and retry in a current browser. Private mode may provide less persistent storage.

### Output Uses the Wrong Language

Verify the language selector rather than relying on automatic inference. Mixed-language text may need to be split into separate generations.

### Speech Is Too Fast or Unclear

Return speed and steps to their defaults, shorten the test, and add punctuation. Then adjust one control at a time.

### Subtitles Use an Estimate

Try the larger Whisper alignment option or a shorter passage. Estimated subtitles remain available for playback and SRT drafts, but should be reviewed before precise video publishing.

## Start with a Real Workflow

## Frequently Asked Questions

## How many languages does Supertonic 3 support?

## How many Supertonic voices are in OfflineTTS?

## Does Supertonic 3 run locally?

## How fast is Supertonic 3?

## Related articles

## Try OfflineTTS

Four local TTS engines, Whisper transcription, and private browser audio tools.

[Open TTS Tool](/app/)
