Skip to main content
sonic-3 is our latest streaming TTS model, with high naturalness, accurate transcript following, and industry-leading latency. It provides fine-grained control on volume, speed, and emotion. Key Features:
  • 42 languages supported
  • Volume, speed, and emotion controls, supported through API parameters and SSML tags
  • Laughter through [laughter] tags
For more information, see Volume, Speed, and Emotion.

Voice selection

Choosing voices that work best for your use case is key to getting the best performance out of Sonic 3.
  • For voice agents: We’ve found stable, realistic voices work better for voice agents than studio, emotive voices. Example American English voices include Katie (ID: f786b574-daa5-4673-aa0c-cbe3e8534c02) and Kiefer (ID: 228fca29-3a0a-435c-8728-5cb483251068).
  • For expressive characters: We’ve tagged our most expressive and emotive voices with the Emotive tag. Example American English voices include Tessa (ID: 6ccbfb76-1fc6-48f7-b71d-91ac6298247b) and Kyle (ID: c961b81c-a935-4c17-bfb3-ba2239de8c2f).
For more information and recommendations, see Choosing a Voice.

Language support

Sonic-3 supports the following languages:
English (en)French (fr)German (de)Spanish (es)
Portuguese (pt)Chinese (zh)Japanese (ja)Hindi (hi)
Italian (it)Korean (ko)Dutch (nl)Polish (pl)
Russian (ru)Swedish (sv)Turkish (tr)Tagalog (tl)
Bulgarian (bg)Romanian (ro)Arabic (ar)Czech (cs)
Greek (el)Finnish (fi)Croatian (hr)Malay (ms)
Slovak (sk)Danish (da)Tamil (ta)Ukrainian (uk)
Hungarian (hu)Norwegian (no)Vietnamese (vi)Bengali (bn)
Thai (th)Hebrew (he)Georgian (ka)Indonesian (id)
Telugu (te)Gujarati (gu)Kannada (kn)Malayalam (ml)
Marathi (mr)Punjabi (pa)

Selecting a Model

SnapshotRelease DateLanguagesStatus
sonic-3-2025-10-27October 27, 2025en, de, es, fr, ja, pt, zh, hi, ko, it, nl, pl, ru, sv, tr, tl, bg, ro, ar, cs, el, fi, hr, ms, sk, da, ta, uk, hu, no, vi, bn, th, he, ka, id, te, gu, kn, ml, mr, paStable
When making API calls, you can specify either:
// Use the base model (automatically routes to the latest snapshot)
const modelId = "sonic-3";

// Or specify a particular snapshot for consistency
const modelId = "sonic-3-2025-10-27";

Continuous updates and model snapshots

All models have a base model name (e.g. sonic-3) and a dated snapshot (e.g. sonic-3-2025-10-27). Using the base model will automatically keep you up to date with the latest stable snapshot of that model. If pinning a specific version is important for your use case, we recommend using the dated version.

Older Models

For information on sonic-2, sonic-turbo, sonic-multilingual, and sonic, see our page on Older Models.