Qwen3-TTS: narration in nine preset voices with pronunciation rules, and where to run it

October 21, 2026
Models

Apache 2.0, weights free, commercial use allowed. Self-hosting means Qwen's own Python package on a GPU, with Python 3.12 and FlashAttention 2 recommended to cut memory; Qwen publishes no memory figure, and the family comes in 0.6B and 1.7B sizes. In your browser it runs on cnaps studio, included in the basic plan, with no per-character cost or API key.

It reads a script aloud in one of nine preset voices, each with a native language: Sohee for Korean, Ryan and Aiden for English, Ono Anna for Japanese, and five Chinese voices including two regional dialects. Pronunciation rules fix brand names and acronyms, and a loudness setting levels the result for a platform.

The cost is range. The voices are fixed, the studio's language hint covers only Korean and English, and a voice reading outside its native language keeps an accent. Four audio models sit in the cnaps studio catalog, and this is the one for quick narration in a ready-made voice.

What it actually is

The preset-voice model of Alibaba's Qwen3-TTS family, released in January 2026. It is a speech language model that predicts discrete audio tokens from a 12.5 Hz tokenizer with 16 codebook layers, trained on more than 5 million hours of speech in ten languages. It streams, and Qwen's own serving tests put the first audio about a tenth of a second after the request.

Default picks Sohee for Hangul text and Ryan for English, so most scripts need no setting at all. Speed is changed after synthesis with the pitch kept, so a faster read does not raise the voice.

In cnaps studio you connect text. Settings cover the voice, a language hint of Auto, Korean or English, speed from 0.5 to 2.0, up to 50 pronunciation rules in the form written=spoken, and loudness of off, -14, -16 or -20 LUFS. Loudness normalization runs in one pass with the true peak held at -1.5 dBTP.

ApproachMulti-codebook speech language model
ReleaseJanuary 2026
VoicesNine presets, plus Default
Language hint in studioAuto, Korean or English
Speed0.5 to 2.0, pitch kept
Pronunciation rulesUp to 50, written=spoken
LoudnessOff, -14, -16 or -20 LUFS
OutputWAV
LicenseApache 2.0
A short welcome line goes into Qwen3-TTS in cnaps studio with the Ryan voice selected, and a four-second voice clip plays in the audio player.
One line in, read by the Ryan preset at normal speed.

Try Qwen3-TTS in cnaps studio →

Korean — voice Sohee

안녕하세요. 오늘은 제품 사진 한 장으로 짧은 광고 영상을 만드는 방법을 알려드릴게요. 편집 프로그램 없이, 플로우 하나면 충분합니다.

English — voice Ryan, with the pronunciation rule CNAPS=see-naps

Welcome back. Today we'll turn one product photo into a short ad video. No editing software, just a single flow in CNAPS Studio.

Both clips use Loudness -16 LUFS; speed and language are left at their defaults. The pronunciation rule makes the voice say “see-naps” for CNAPS.

The published numbers

Qwen scores the 1.7B preset-voice checkpoint by word error rate: a speech recognizer transcribes the generated audio and the result is compared with the script. Lower is better, and the figures are percentages.

TestWord error rate
Korean, target speaker1.741
English, target speaker0.899
Chinese, target speaker0.903
Japanese, target speaker4.924
Long English passages2.812

Korean and English are both under 2%, meaning fewer than two words in a hundred came back wrong. Japanese is the weak spot of the four, and long passages of 200 to 2,000 words stay under 3%.

All of it is Qwen's own testing on its 1.7B checkpoint, and the 0.6B version scores differently. Listen to a long script in your own language before relying on it.

How it compares to the other audio models here

Qwen3-TTSQwen3 Voice DesignMOSSText to Music (ACE-Step 1.5)
TypeMulti-codebook speech language modelMulti-codebook speech language modelFlow-matching diffusion transformerFlow-matching diffusion transformer
SizeNot stated1.7B1.3BAbout 4 to 5B
OutputSpeech in one of nine preset voicesSpeech in a voice you describe48 kHz mono effect, 0.5 to 30 s48 kHz stereo music, 5 to 600 s
LicenseApache 2.0Apache 2.0Apache 2.0MIT
DistinctivePreset voices and pronunciation rulesDesigns a voice from wordsEffects and ambience from a sentenceSongs with sung lyrics

These four do different jobs and share no test, so the table maps outputs. Among the two voice models, the question is whether a preset voice is enough.

Reach for Qwen3-TTS for fast, repeatable narration in Korean or English. Reach for Qwen3 Voice Design when you need a specific character, MOSS for effects, and Text to Music (ACE-Step 1.5) for music.

What to chain it with

Text in, a voice track out, so it usually feeds a video model or a mix.

Two chains suit it. Before it, Gemma 4 31B can tighten a script to the length of a clip. After it, the voice can drive LTX-2.5 Audio-to-Video from a still portrait, or re-voice existing footage through LatentSync 1.6, with an ACE-Step score mixed underneath.

Open Qwen3-TTS in cnaps studio, read one line with the Default voice, then add a pronunciation rule for your brand name and compare.

FAQ

What does Qwen3-TTS need to run locally?

Qwen's qwen-tts Python package, Python 3.12 and a GPU, with FlashAttention 2 recommended to reduce memory in fp16 or bf16. Qwen publishes no memory figure for either the 0.6B or 1.7B checkpoint. In cnaps studio it runs in the browser, included in the basic plan, with no per-character cost or API key.

How do I fix a mispronounced name?

Add a pronunciation rule in the form written=spoken, such as cnaps=see naps, one per line or separated by semicolons. Matching ignores case and works on whole words, Korean particles after a match still count, and the longest form wins. Up to 50 rules fit, and a malformed rule stops the run.

Which voice should I use for Korean?

Leave the voice on Default, which picks Sohee, the native Korean voice, whenever the text is in Hangul. The other eight voices can read Korean but keep their own accent. For a Korean voice with a different age, tone or gender, describe it in Qwen3 Voice Design instead.

Start for free →

← Back to all posts

Related Posts

Get new posts by email.

New research notes, customer workflows, and model integrations straight from the team.

Thank you! Your submission has been received!

Oops! Something went wrong while submitting the form