Qwen Audio 3.0 TTS

Qwen Audio 3.0 TTS
Alibaba Cloud · Audio Generation
POST /v1/audio/speech

Tiered speech synthesis with over 1,000 voices, 16 languages, 20 Chinese dialects, natural-language delivery direction, and inline emotion tags.

At a glance

FieldValue
Model idqwen-audio-3-0-tts
Model release date2026-07-20
Input modalitiesText
Output modalitiesAudio
Context window-
Weight precision-
RegionSingapore
Featurestext_to_speech, multilingual, expressive_prosody, emotion_control, voice_tags, dialect, low_latency
Native inferenceNo
NewYes
Supported endpointsPOST /v1/audio/speech, POST /v1/audio/speech:stream, GET /v1/voices
Alternate model idsqwen-audio-3.0-tts, alibaba/qwen-audio-3-0-tts, qwen-audio-3.0-tts-plus, qwen-audio-3.0-tts-flash

Pricing

ChargeSpecRate
Plus synthesisper 10,000 characters$0.20
Flash synthesisper 10,000 characters$0.15

Example request

$curl https://api.empiriolabs.ai/v1/audio/speech \
> -H 'Authorization: Bearer $EMPIRIOLABS_API_KEY' \
> -H 'Content-Type: application/json' \
> -d '{"model": "qwen-audio-3-0-tts", "input": "Hello from EmpirioLabs."}'

Parameters

ParameterTypeRequiredDefaultDescription
inputstringyes-Text to synthesize. Up to 20,000 characters per request. Supports inline expression tags placed directly in the text, for example [excited], [laughing], [whispers], [sighing], [gasp], and [sarcastic]. · Max: 20000
model_tierenumno"plus"plus: highest audio quality and expressiveness, best for content creation, audiobooks, dubbing, and brand voice work. flash: tuned for real-time interaction with lower first-packet latency, best for voice assistants and live agents. Each tier is billed at its own rate. · Allowed: plus, flash
voiceenumno"loongjameszhao"Voice preset. The base voices work on BOTH tiers, so changing model_tier keeps your selection. Six flagship voices are tier locked: longanlingxin and longanlufeng on Plus, and longanhuan_v3.6, longjielidou_v3.6, loongeva_v3.6, loongjohn on Flash. For the full 1,026 voice catalog use voice_id. · Allowed: loongjameszhao, loongolivialin, loonglunawang, loongnorahu, loongivyhu, loongryanma, loongsebastianzhou, loongtheoyang, loongadriangao, loongjacksun, longcanzhuyue, longlanghongmo, longmohuiling, longlanqinluan, longyiyusong, longjufuhe, longchuanyunling, longlanlianlan, longxianzhenghe, longluliuche, longrongtaolian, longbaikehui, longjiquexue, longluxiaohui, longanlingxin, longanlufeng, longanhuan_v3.6, longjielidou_v3.6, loongeva_v3.6, loongjohn
voice_idstringno-Free-form voice id, which overrides voice when set. Accepts any base voice from GET /v1/voices, either as the bare id (recommended, works on both tiers) or fully qualified. A fully qualified id is automatically matched to the selected model_tier.
response_formatenumno"mp3"Audio container. mp3 and opus are compressed, wav is uncompressed PCM in a RIFF header, and pcm is headerless raw samples for chunked playback. · Allowed: mp3, wav, pcm, opus
sample_rateenumno24000Output sample rate in Hz. 24000 suits speech playback, and 48000 gives broadcast-quality output at a larger file size. · Allowed: 8000, 16000, 22050, 24000, 44100, 48000
speednumberno1.0Speaking rate multiplier. 0.5 is half speed and 2.0 is double speed. · Range: 0.5 – 2.0
pitchnumberno1.0Pitch multiplier. Values below 1.0 lower the voice and values above raise it. Pitch also shifts the pace of the rendered audio, so pair it with speed when you want to keep the original duration. · Range: 0.5 – 2.0
volumeintegerno50Output loudness, where 50 is the reference level. · Range: 0 – 100
instructionstringno-Natural-language direction for delivery, up to 128 characters. Controls emotion, tone, character, pace, and speaking style, for example ‘Speak quickly in an excited, upbeat tone’ or ‘Read slowly like a late-night radio host’. · Max: 128
language_hintsarrayno-Language codes that bias pronunciation for mixed-language text, for example [“zh”, “en”]. Leave unset to let the model detect the language. · Allowed: zh, en
seedintegerno0Sampling seed. Reuse a seed with identical input and settings for a repeatable render. · Range: 0 – 65535
bit_rateintegerno32000Encoder bitrate in bps. Applies to the opus format only, and is ignored for mp3, wav, and pcm. · Range: 16000 – 64000
pronunciationobjectno-Pronunciation overrides keyed by the written form, for example {“重要”: “zhong4 yao4”}. Use it to fix names, acronyms, and homographs.
replaceobjectno-Literal text substitutions applied before synthesis, for example {“EmpirioLabs”: “Empirio Labs”}. Useful for brand names and abbreviations.
enable_markdown_filterbooleannofalseStrip Markdown syntax such as asterisks and underscores before synthesis so formatting characters are not read aloud.

Notes

Tiers

  • Plus: highest audio quality and expressiveness, for content creation, audiobooks, dubbing, and brand voice work
  • Flash: tuned for real-time interaction with lower first-packet latency, for voice assistants and live agents
  • Switch with the model_tier parameter, or send qwen-audio-3.0-tts-plus or qwen-audio-3.0-tts-flash as the model id

Voices

  • Over 1,000 base voices, all available on both tiers, so changing tier keeps your selected voice
  • Six flagship system voices are tier specific: longanlingxin and longanlufeng on Plus, and longanhuan_v3.6, longjielidou_v3.6, loongeva_v3.6, loongjohn on Flash
  • Browse the full catalog with GET /v1/voices, and pass any voice through voice_id

Input limits

  • Up to 20,000 characters per request
  • instruction accepts up to 128 characters
  • SSML input is not supported. Use instruction for delivery direction, and inline tags such as [excited] or [whispers] inside the text

Billing

  • Billed per character of input text at the selected tier’s rate

Machine-readable schema: GET https://api.empiriolabs.ai/v1/models/qwen-audio-3-0-tts.