~/satyajit

Qwen-Audio-3.1: five audio APIs, and which of them the papers actually describe

mdjsonmcp

2026-09-26 · 17 min · qwen · audio · speech · tts · asr · voice-agents · benchmarks · pricing

On 23 September Alibaba announced Qwen-Audio-3.1 as "five models, one complete audio stack": upgraded ASR, TTS and Realtime, plus new ASR-Next and TTS-Next, with "TTS ~70% off, Realtime ~85% off, and ASR up to 95% off". All five are API-only. With no weights, everything below comes from what Alibaba chose to publish.

I read what the post links, the price lists and docs in both regions, and every arXiv report with "Qwen-Audio" in the title. The evidence is uneven, and that is the story:

The lineup

ModelWhat it does (vendor's words, condensed)In → outAPI IDs I foundTechnical document
ASRmultilingual and dialect recognition; "native polishing" drops fillers and repetitionsaudio → textqwen-audio-3.1-asr-flash, -flash-filetrans, -flash-streamingnone for 3.1; the 3.0-ASR report
ASR-Nextmulti-speaker ASR with speaker labels and timestamps; emotion, ambient and machine sounds; captioning, event localisation, audio QAaudio → text (reasoned)nonenone
TTSmultilingual and dialect synthesis, cross-lingual voice transfer, instruction controltext → audioqwen-audio-3.1-tts-flash (Beijing list only)the 3.0-TTS report, relabelled
TTS-Next"unified LM + diffusion framework" for voice, sound effects and background audio in one passtext → audio (reasoned)qwen-audio-3.1-tts-next (Beijing list only)none
Realtimefull-duplex speech dialogue with interruption and tool usetext + audio → text + audioqwen-audio-3.1-realtime-plusthe 3.1-Realtime report

Limits, from the docs (reported). qwen-audio-3.1-asr-flash takes up to 5 minutes or 2 GB (3.0 capped it at 10 MB) and adds speaker separation. -filetrans takes a URL of up to 12 hours. -streaming takes a mono stream with no duration limit. Both cover 30 languages plus ten named Chinese dialects. Realtime runs over WebSocket; the qwencloud sample sends 16 kHz mono PCM and plays 24 kHz back. Its context grew to 262K, with 245K max input and 16K max output, against 65K, 57K and 8K for 3.0-Realtime-Plus. Every qwencloud page I tried for TTS, ASR-Next and TTS-Next returned 404; the post says "More APIs: coming soon".

The TTS blog is the 3.0 report

Four things show it:

  1. The blog's "Paper" button links arXiv 2607.23938, titled Qwen-Audio-3.0-TTS and submitted on 27 July 2026.
  2. The blog's abstract and contribution list are the report's, with "3.0" replaced by "3.1", "report" by "paper", and "two-stage speaker-adaptation protocol" by "reproducible speaker fine-tuning protocol". Every number is the same: 12.5 Hz, five training stages, 86 inline tags, 16 languages, 20 dialect regions, 3 minutes.
  3. The blog's two CV3-Eval radars are the report's Figure 2. Parsing both SVGs, every polygon's vertices agree to within 0.002 units, apart from a uniform 0.9994 scale on the blog copy (measured). Only the legend differs: "Qwen-Audio-3.1-TTS" against "Qwen-Audio-3.0-TTS".
  4. The blog's URL path ends qwen_audio_3_tts_blog_review_260918/.
Radar chart of per-language word or character error rate on CV3-Eval across sixteen languages (zh, en, ja, ko, de, es, fr, it, ru, ar, id, pt, th, vi, ms, tl) for MiniMax-Speech-2.8-HD, ElevenLabs-v3, Dots.TTS-2B, VoxCPM2, Qwen3-TTS-12Hz-1.7B-Base and a red polygon labelled Qwen-Audio-3.1-TTS; outer is better.
The launch blog's content-consistency radar, legend reading Qwen-Audio-3.1-TTS. Its vertices match Figure 2a of the Qwen-Audio-3.0-TTS arXiv report. The numbers behind it are that report's Table 4 (Qwen blog, Figure 1).

So no evaluation of a 3.1 TTS model has been published. Either 3.1-TTS is the 3.0 model under a new name and price, or it is a new model described by an old paper, and nothing public tells those apart. The next two sections are the 3.0 report. My earlier piece on 3.0-TTS worked from the project page and said the exact numbers only existed in these radars; the report has full tables, and this piece uses them.

How the TTS stack works (3.0 report)

Architecture diagram: instruction and text tokens followed by audio-semantic codec tokens feed a Qwen LM that autoregressively predicts codec tokens and hidden states; the hidden states are upsampled by a factor r and channel-concatenated with noised mel, a partial prompt mel and a broadcast speaker embedding into a DiT flow-matching model, whose mel spectrogram a streaming vocoder turns into a waveform.
Language model, flow-matching model and vocoder. The flow-matching model is conditioned on the LM's upsampled hidden states rather than on token embeddings (Qwen-Audio-3.0-TTS report, Figure 3).

There are three parts. A language model (the figure labels it "Qwen LM", with no size given) reads instruction, text and prompt tokens. It predicts semantic speech tokens at 12.5 Hz. A DiT flow-matching model turns that into a mel spectrogram. A causal BigVGAN vocoder turns the mel into a waveform. The flow model's input is a channel-wise concatenation of the LM's upsampled hidden states, a partial prompt mel, a broadcast speaker embedding and the noised mel xtx_t.

The tokenizer follows CosyVoice 3. A causal SenseVoice encoder (32 Transformer layers, 1,280 hidden, 20 heads) reads 16 kHz audio through a 128-bin Whisper-style frontend at 100 Hz. The first 12 layers bring it down to 25 Hz. A quantizer encoder then halves it to 12.5 Hz. The bottleneck is a 10-dimensional FSQ with three levels per dimension, so 310=59,0493^{10} = 59{,}049 codes. It is trained with supervision (ASR, language ID, emotion, audio events, speaker) through a MinMo-style LLM initialised from Qwen2.5-7B-Instruct, continuous first, with FSQ switched on later. All of that is reported.

Why halve the rate? An autoregressive LM pays one serial step per token, so a 3-minute clip, the one-pass ceiling, costs 2,250 steps at 12.5 Hz against 4,500 at 25 Hz (computed). The price is capacity. A CosyVoice-lineage retrospective by the same group bounds a tokenizer's nominal index budget at B=rlog⁡2KB = r \log_2 K bits per second, for frame rate rr and codebook size KK. That is about 317 bits/s for CosyVoice 3's 25 Hz, 6,561-code tokenizer and about 198 bits/s for the shipped one (reported). That is 62.5% of the budget in half the steps (computed). The ablation says content accuracy still improved.

frame rate × codebook → sequence length and index budgetmetrics: Qwen-Audio-3.0-TTS report, Table 2 (self-reported)
tokens per 3-min clip
2,250
bits per token (log₂ K)
15.85
index budget
198.1 bit/s
vs CosyVoice 3
62.5% of budget
CosyVoice 3
12.5 Hz, 3⁸ codes
12.5 Hz, 3⁹ codes
12.5 Hz, 3¹⁰ codes (shipped)
test-zh CERlower is better
1.45%
2.59%
1.48%
1.23%*
test-en WERlower is better
2.57%
3.21%
2.56%
2.37%*
test-hard CERlower is better
6.83%
7.94%
6.70%
6.68%*
test-zh SIMhigher is better
80.60
72.44
83.25*
83.09
test-en SIMhigher is better
73.60
61.64
77.58*
77.49
test-hard SIMhigher is better
77.60
69.78
80.85*
80.61

Rows in each panel run in the button order. * marks the best 12.5 Hz value. Halving the frame rate at a fixed 6,561 codes costs content and similarity everywhere; growing the codebook buys it back, and the shipped 59,049-code tokenizer does it with 62.5% of CosyVoice 3’s nominal index budget and half its tokens. The budget is an upper bound under uniform, independent codes, not a measured entropy, and these ablation models are not the final system: the report does not say how far each was trained.

The rows above are the report's Table 2. At 12.5 Hz with CosyVoice 3's 6,561 codes, test-zh CER rises from 1.45 to 2.59 and test-en speaker similarity falls from 73.60 to 61.64. With 59,049 codes, the numbers come back to 1.23 and 77.49. The 19,683-code variant keeps marginally higher similarity, and the authors picked the larger codebook for content (reported).

Training runs in five stages, each starting from the last checkpoint (reported):

  1. Independent pretraining of LM and flow model, the CosyVoice 2/3 recipe.
  2. Joint training. The flow model is conditioned on the LM's continuous hidden states instead of token embeddings, so the flow loss's gradient reaches the LM (credited to JoyVoice). Training then anneals onto curated high-quality data.
  3. LM RL. Online GRPO with a KL penalty, rewarding content (token-domain ASR), duration, diversity and prosody, all scored before the flow model runs, so rollouts are token-only. A DiffRO branch and, later, a dialect-classification reward are added.
  4. Flow-model robustness with the LM frozen: noise, reverb, phone and laptop mics, far field, codec artifacts, packet loss and echo in the prompt.
  5. Flow-model RL with FlowTTS-GRPO: the ODE sampler becomes an SDE for exploration early in sampling, rewarded on speaker similarity, ASR and DNSMOS.

The 48 kHz output belongs to a separate speaker-adaptation path with its own super-resolution vocoder; the base model's output rate is not given. Also undisclosed: model sizes, training hours, streaming chunk size, first-packet latency and real-time factor. The report credits the tokenizer, chunked flow matching and the causal vocoder with lower latency, but prints no latency number. That is a real gap for a product whose Flash tier is sold for "low-latency interactive applications".

What the TTS numbers say (3.0 report)

All self-reported. Content is scored from Whisper-large-v3 and Paraformer transcripts, similarity by ERes2Net or WavLM, quality by DNSMOS.

The one third-party number is the Artificial Analysis leaderboard on 16 July: Qwen-Audio-3.0-TTS-Plus first at Elo 1,237 from 1,427 samples, rank range 1–2, confidence interval overlapping Simba 3.2's (reported). First on point estimate, inside a statistical tie.

Realtime: the one model with a 3.1 report

Framework diagram: streaming audio feeds two parallel Audio Encoder plus LLM models; the full-duplex decision model outputs listen, speak, interrupt or resume, the speech-to-text model outputs a text response; a context-aware voice renderer, also fed conversation history, voice and acoustic state, produces the streaming speech output.
Two models with the same Audio Encoder + LLM shape: one decides when to speak, one decides what to say. A renderer voices the text (Qwen-Audio-3.1-Realtime report, Figure 3).

Two models listen to the same stream. A full-duplex decision model chooses, step by step, between keep listening, begin a response, stop playback and resume: at=π(o≤t,h≤t,st)a_t = \pi(o_{\le t}, h_{\le t}, s_t), over audio so far, dialogue and event history, and system state (is speech or a tool call active?). A speech-to-text model writes the response as text, and a context-aware voice renderer turns text, history and acoustic context into streaming speech. The 3.0-Realtime page calls that model "end-to-end"; going by this figure, the 3.1 response path is speech in, text out, then rendered (reasoned).

Training has three layers, all reported:

full-duplex: one decision, six situationsrates: Qwen-Audio-3.1-Realtime report, Table 10 (self-run)
assistant
room

A TV or a nearby conversation starts while the assistant is talking.

Right move: Treat it as noise: do not answer it, carry on or resume. action = resume / carry on

responded (wrong)lower is better
GPT-Realtime-2
0.72
SeedDuplex 1.2.6.1
0.61
Qwen-Audio-3.0-Realtime
0.73
Qwen-Audio-3.1-Realtime
0.13*
resumed (right)higher is better
GPT-Realtime-2
0.12
SeedDuplex 1.2.6.1
0.29
Qwen-Audio-3.0-Realtime
0.26
Qwen-Audio-3.1-Realtime
0.87*

* best of the four, ties included. Rates are proportions of test cases. The bars on the timeline are schematic. 3.1’s gain is concentrated where the speech is not meant for it; on interruption and end-of-turn it is no faster than 3.0.

Results, from the report's own runs (reported):

Grid of eight horizontal bar panels comparing GPT-Realtime-2, SeedDuplex 1.2.6.1, Gemini 3.7 Flash, Qwen-Audio-3.0-Realtime and Qwen-Audio-3.1-Realtime on AMC, multilingual BBA, FLEURS WER, tau-Voice overall, SpeechFCEval, EchoMind, HalluQA and DNA.
The report's own selection of speech-to-text results. Baselines and judges are chosen by the authors, and the τ-Voice bar is their half-duplex adaptation (Qwen-Audio-3.1-Realtime report, Figure 1).

Not disclosed: model sizes, the LLM backbone, the audio encoder, the renderer, and any end-to-end latency, which the limitations section lists as future work. For a model called Realtime, the only latency figures are Full-Duplex-Bench's turn-taking seconds.

ASR, ASR-Next and TTS-Next

ASR. The closest disclosed design is the Qwen-Audio-3.0-ASR report (reported). It keeps Fun-ASR's topology (SenseVoice encoder, two-layer adapter, a CTC head that seeds hotwords, an LLM decoder) but swaps the previous 7B dense decoder for a Qwen MoE of undisclosed size, pretrained on about 20 million hours. "Native polishing" is a binary instruction flag inside the same decoding pass, so the feature the 3.1 post highlights is already in the 3.0 report. What 3.1 changed is not documented.

ASR-Next. I found no page, no model ID and no paper.

TTS-Next. The post says "unified LM + diffusion", and the Beijing list prices qwen-audio-3.1-tts-next. The nearest paper, Qwen-Audio-3.0-Gen-Preview, generates whole mixed scenes with a non-autoregressive DiT over a shared VAE that compresses 48 kHz stereo to 25 Hz latents. That is not "LM + diffusion", so I would not assume the two are the same model.

What the prices show

Model3.0 list price3.1 list price
ASR-Flash, Beijing0.00022 CNY/s0.8 CNY/M in, 2.7 CNY/M out
ASR-Flash, qwencloud$0.000035/s$0.15/M in, $0.47/M out
TTS-Flash, Beijing1 CNY per 10,000 characters1.5 CNY/M in, 12 CNY/M out
Realtime-Plus, Beijing5 / 40 CNY/M in (text/audio), 40 / 150 outidentical
Realtime-Plus, qwencloud$0.8 / $6.4 /M in, $6.4 / $24 outidentical
TTS-Next, Beijingnew6 CNY/M in, 12 CNY/M out

ASR and TTS move from per-second and per-character billing to tokens, and no ASR or TTS page says how many tokens a second of audio is. The only published rule is for the realtime models: seconds × 12.5.

per-second billing → per-token billinglist prices, 2026-09-26
audio tokens per second (assumed)12.5
12.5 (realtime rule)2550
transcript tokens per hour (assumed)12,000
CNY per hour of audio
3.0 ASR-Flash
¥0.792
3.1 ASR-Flash
¥0.0684
cheaper, all in
91.4%
cheaper, audio input only
95.5%
announced: “up to 95% off”

At the 12.5 tokens/s rule the realtime models publish, the audio side alone lands on the announced 95% in Beijing and just under it on qwencloud; the transcript tokens are what keep the all-in figure lower. The ASR pages do not publish their own rate, so the slider is the honest part of this.

Lineage: two families, one name

Alibaba has two audio lines, and the naming blurs them. The Qwen-team line is open; I checked each on Hugging Face today: Qwen-Audio (2023), Qwen2-Audio-7B, Qwen2.5-Omni 3B and 7B, Qwen3-Omni-30B-A3B, Qwen3-TTS-12Hz 0.6B and 1.7B, and Qwen3-ASR 0.6B and 1.7B. Qwen3.5-Omni, Qwen3.8-Omni-Flash and Qwen3.8-LiveTranslate have no listing; they are API-only like this release. The open Qwen3-TTS is the default voice of the speech-to-speech pipeline.

Qwen-Audio-3.x comes from the CosyVoice, SenseVoice and Fun-ASR group, credited as Alibaba Token Foundry. The TTS report calls CosyVoice 2 and 3 "our previous work", the ASR report calls its model "the successor to Fun-ASR", and Realtime builds on Fun-Audio-Chat. The retrospective traces the TTS side:

That line was partly open (CosyVoice2-0.5B, Fun-CosyVoice3-0.5B-2512, Fun-ASR-Nano-2512). The 3.x models are not. The one open 3.x artifact is qwen-audio-agent, a JavaScript voice-agent runtime that informs the Realtime report's persistent Voice Harness, which was evaluated with a 3.0 foreground, not 3.1.

For builders, one row matters. In the 3.0-TTS report's own tables the open Qwen3-TTS-12Hz-1.7B-Base wins test-zh CER, beats the closed model on test-en WER and Chinese CV3 error, and trails it only slightly on cross-lingual error. Its open tokenizer also runs at 12.5 Hz; Breeze TTS 2 is built on it. The closed model's measured lead over it is speaker similarity and robustness to bad prompts. That is a real lead, but not a lead on getting the words right.

What I would want before building on it

The Realtime report is the real substance of this release. It spells out a two-model duplex design, an executable-environment RL setup, and a benchmark table that shows the regressions next to the wins. Everything else is a product launch that borrows a July paper for its evidence.

Cite this article

For attribution, please use the following reference or BibTeX:

Satyajit Ghana, "Qwen-Audio-3.1: five audio APIs, and which of them the papers actually describe", ai.thesatyajit.com, September 2026.

bibtex
@misc{ghana2026qwenaudio31,
  author = {Satyajit Ghana},
  title  = {Qwen-Audio-3.1: five audio APIs, and which of them the papers actually describe},
  url    = {https://ai.thesatyajit.com/articles/qwen-audio-3-1},
  year   = {2026}
}
share