Qwen Audio 3.1 Realtime Plus vs Qwen Audio 3.0 Realtime Plus

Qwen Audio 3.1 Realtime Plus and Qwen Audio 3.0 Realtime Plus side by side: specs, capabilities, parameters, and live pricing from the EmpirioLabs catalog.

Alibaba Cloud Audio Generation

Qwen Audio 3.1 Realtime Plus vs Qwen Audio 3.0 Realtime Plus at a glance

Qwen Audio 3.1 Realtime Plus and Qwen Audio 3.0 Realtime Plus are both Alibaba Cloud models in the Audio Generation category, available through the EmpirioLabs API.

Key differences

  • Qwen Audio 3.1 Realtime Plus is the newer release (Sep 20, 2026); Qwen Audio 3.0 Realtime Plus was released on Aug 10, 2026.
  • Qwen Audio 3.1 Realtime Plus has the larger context window: 240K tokens, against 16K for Qwen Audio 3.0 Realtime Plus.
  • Qwen Audio 3.1 Realtime Plus returns up to 16,384 output tokens per response, Qwen Audio 3.0 Realtime Plus up to 8,192.
  • Both models list the same rate for Input: audio (per 1M audio input tokens) and Input (per 1M prompt tokens).

Qwen Audio 3.1 Realtime Plus vs Qwen Audio 3.0 Realtime Plus: specs

SpecQwen Audio 3.1 Realtime PlusQwen Audio 3.0 Realtime Plus
Model IDqwen-audio-3-1-realtime-plusqwen-audio-3-0-realtime-plus
AuthorAlibaba CloudAlibaba Cloud
ReleasedSep 20, 2026Aug 10, 2026
Context window240K tokens16K tokens
Max output16,384 tokens8,192 tokens
Input
Audio Text
Audio Text
Output
Audio Text
Audio Text
RegionSingaporeSingapore
Endpoints
WEBSOCKET /v1/realtime
WEBSOCKET /v1/realtime
Capabilities
realtime speech to speech audio in audio out function calling web search multilingual
realtime speech to speech audio in audio out function calling web search multilingual

Qwen Audio 3.1 Realtime Plus vs Qwen Audio 3.0 Realtime Plus: API pricing

Live rates from the EmpirioLabs catalog for both models. Each rate card always matches what the API charges.

Qwen Audio 3.1 Realtime Plus vs Qwen Audio 3.0 Realtime Plus: API parameters

Request parameters each model lists on EmpirioLabs, with the allowed values or range where one applies. A dash marks a parameter the model does not list.

ParameterQwen Audio 3.1 Realtime PlusQwen Audio 3.0 Realtime Plus
voicelonganqian_v3.1, longanhuan_v3.1, longanlingxin_v3.1, longanf... Default: longanqian_v3.1longanqian, longanlingxin, longanlufeng, longanlingxi, longan... Default: longanqian
instructionsstringstring
input_languageauto, zh, en, ja, ko, vi, th, id, ar, fr, de, es, pt, ru, it Default: auto-
output_languageauto, zh, en, ja, ko, vi, th, id, ar, fr, de, es, pt, ru, it Default: auto-
speed0.5 to 20.5 to 2
enable_speech_emotionboolean Default: trueboolean Default: true
max_history_turns1 to 501 to 50
enable_searchboolean Default: falseboolean Default: false
modalitiesstring Default: ["text","audio"]string Default: ["text","audio"]
input_audio_formatpcm16 Default: pcm16pcm16 Default: pcm16
output_audio_formatpcm24 Default: pcm24pcm24 Default: pcm24
turn_detectionstring Default: {"type":"server_vad"}string Default: {"type":"server_vad"}

Qwen Audio 3.1 Realtime Plus vs Qwen Audio 3.0 Realtime Plus: limits and notes

Qwen Audio 3.1 Realtime Plus

Connecting

Full-duplex voice over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-realtime-plus, authenticated with the ordinary Authorization Bearer header. Configure the session with session.update over the socket: voice, instructions, modalities, turn detection, languages and delivery.

Sending audio

  • Append microphone audio as input_audio_buffer.append events.
  • Voice activity detection decides when you have stopped speaking, so keep streaming for about a second after the speech ends.

Language and delivery

Set input_language to the language you speak, which the transcript of your speech is written in, and output_language to the language the spoken reply is read in. Each takes auto or one of zh, en, ja, ko, vi, th, id, ar, fr, de, es, pt, ru and it. The output language does not translate the reply, so ask for its language in your instructions too. speed (0.5 to 2) sets the speaking rate, enable_speech_emotion the expressive delivery, and max_history_turns (1 to 50) how many earlier exchanges the model reads.

Voices

The voices on this model are its own set. Pick one from the voice list rather than carrying a voice across from another model, or leave it unset and the default is supplied for you.

Web search

Web search is off by default. Turn it on with enable_search. It cannot be enabled in the same session as function calling, and search results are added to the conversation and count as input tokens.

Billing

Audio and text tokens are priced separately in both directions. A spoken reply is billed for its audio output tokens only, and the text output rate applies to replies with no audio. Each completed turn is billed on its own from the usage the model reports.

Qwen Audio 3.0 Realtime Plus

Connecting

Full-duplex voice over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-0-realtime-plus, authenticated with the ordinary Authorization Bearer header. Configure the session with session.update over the socket: voice, instructions, modalities, turn detection and delivery.

Sending audio

  • Append microphone audio as input_audio_buffer.append events.
  • Voice activity detection decides when you have stopped speaking, so keep streaming for about a second after the speech ends.

Delivery

speed (0.5 to 2) sets the speaking rate, enable_speech_emotion the expressive delivery, and max_history_turns (1 to 50) how many earlier exchanges the model reads. Ask for the reply's language in your instructions.

Voices

The voices on this model are its own set. Pick one from the voice list rather than carrying a voice across from another model, or leave it unset and the default is supplied for you.

Web search

Web search is off by default. Turn it on with enable_search. It cannot be enabled in the same session as function calling, and search results are added to the conversation and count as input tokens.

Billing

Audio and text tokens are priced separately in both directions. A spoken reply is billed for its audio output tokens only, and the text output rate applies to replies with no audio. Each completed turn is billed on its own from the usage the model reports.

How to call Qwen Audio 3.1 Realtime Plus and Qwen Audio 3.0 Realtime Plus

Qwen Audio 3.1 Realtime Plus holds a live conversation over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-realtime-plus, not over the HTTP endpoints. Connect with the model id qwen-audio-3-1-realtime-plus and send your EmpirioLabs API key as an Authorization: Bearer header on the handshake. Audio travels both ways as base64 16-bit PCM. A browser cannot set headers on a WebSocket, so open this connection from your server and relay audio to the browser over your own socket. Both models are called through the same endpoint. Set model to qwen-audio-3-1-realtime-plus or qwen-audio-3-0-realtime-plus. Get an API key from the EmpirioLabs dashboard.

Python (websockets)
import asyncio, json, os, websockets

async def main():
    async with websockets.connect(
        "wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-realtime-plus",
        additional_headers=[
            ("Authorization", f"Bearer {os.environ['EMPIRIOLABS_API_KEY']}"),
        ],
        max_size=None,
    ) as ws:
        print(json.loads(await ws.recv())["type"])  # session.created

        await ws.send(json.dumps({
            "type": "conversation.item.create",
            "item": {
                "type": "message",
                "role": "user",
                "content": [{"type": "input_text", "text": "Say hello."}],
            },
        }))
        await ws.send(json.dumps({"type": "response.create"}))

        async for raw in ws:
            event = json.loads(raw)
            if event["type"] == "response.audio.delta":
                ...  # base64 audio chunk, append to your playback buffer
            elif event["type"] == "response.done":
                break

asyncio.run(main())

Qwen Audio 3.1 Realtime Plus vs Qwen Audio 3.0 Realtime Plus: tests and guides

Prompt tests and comparison runs that cover both models.

Qwen Audio 3.1 Realtime Plus vs Qwen Audio 3.0 Realtime Plus: common questions

What is the difference between Qwen Audio 3.1 Realtime Plus and Qwen Audio 3.0 Realtime Plus?

Qwen Audio 3.1 Realtime Plus is the newer release (Sep 20, 2026); Qwen Audio 3.0 Realtime Plus was released on Aug 10, 2026. Qwen Audio 3.1 Realtime Plus has the larger context window: 240K tokens, against 16K for Qwen Audio 3.0 Realtime Plus. Qwen Audio 3.1 Realtime Plus returns up to 16,384 output tokens per response, Qwen Audio 3.0 Realtime Plus up to 8,192. The specs, rate cards, and parameters on this page come from the live EmpirioLabs catalog.

Which is newer, Qwen Audio 3.1 Realtime Plus or Qwen Audio 3.0 Realtime Plus?

Qwen Audio 3.1 Realtime Plus is the newer release (Sep 20, 2026); Qwen Audio 3.0 Realtime Plus was released on Aug 10, 2026.

Which has the lower rate, Qwen Audio 3.1 Realtime Plus or Qwen Audio 3.0 Realtime Plus?

Both models list the same rate for Input: audio (per 1M audio input tokens) and Input (per 1M prompt tokens). Both live rate cards are on this page and always match what the API charges.

Can I switch between Qwen Audio 3.1 Realtime Plus and Qwen Audio 3.0 Realtime Plus without rebuilding my integration?

Yes. Both models use WEBSOCKET /v1/realtime with the same EmpirioLabs API key, so most integrations switch by changing the model value. Check the parameters table on this page first if you rely on a model-specific parameter.

Can I try Qwen Audio 3.1 Realtime Plus and Qwen Audio 3.0 Realtime Plus in the browser before integrating?

Yes. Open each model in the EmpirioLabs playground and press Start session to try it in your browser.

Ready to use better endpoints?

Check out our pricing or reach out if you want your own model deployed on our stack.