Qwen3.5 Omni Flash Realtime vs Qwen3.5 Omni Plus Realtime

Qwen3.5 Omni Flash Realtime and Qwen3.5 Omni Plus Realtime side by side: specs, capabilities, parameters, and live pricing from the EmpirioLabs catalog.

Alibaba Cloud Audio Generation

Qwen3.5 Omni Flash Realtime vs Qwen3.5 Omni Plus Realtime at a glance

Qwen3.5 Omni Flash Realtime and Qwen3.5 Omni Plus Realtime are both Alibaba Cloud models in the Audio Generation category, available through the EmpirioLabs API.

Key differences

  • Both models have a context window of 192K tokens.
  • Qwen3.5 Omni Flash Realtime lists the lower rate for Input: audio (per 1M audio input tokens) and Input (per 1M prompt tokens).

Qwen3.5 Omni Flash Realtime vs Qwen3.5 Omni Plus Realtime: specs

SpecQwen3.5 Omni Flash RealtimeQwen3.5 Omni Plus Realtime
Model IDqwen3-5-omni-flash-realtimeqwen3-5-omni-plus-realtime
AuthorAlibaba CloudAlibaba Cloud
Context window192K tokens192K tokens
Max output65,536 tokens65,536 tokens
Input
Audio Text Image Video
Audio Text Image Video
Output
Audio Text
Audio Text
RegionSingaporeSingapore
Endpoints
WEBSOCKET /v1/realtime
WEBSOCKET /v1/realtime
Capabilities
realtime speech to speech audio in audio out video function calling multilingual
realtime speech to speech audio in audio out video function calling multilingual

Qwen3.5 Omni Flash Realtime vs Qwen3.5 Omni Plus Realtime: API pricing

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

Qwen3.5 Omni Flash Realtime vs Qwen3.5 Omni Plus Realtime: 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.

ParameterQwen3.5 Omni Flash RealtimeQwen3.5 Omni Plus Realtime
voiceTina, Serena, Ethan, Dylan, Sunny, Peter, Kiki, Eric Default: TinaTina, Serena, Ethan, Dylan, Sunny, Peter, Kiki, Eric Default: Tina
instructionsstringstring
modalitiesstring Default: ["text","audio"]string Default: ["text","audio"]
input_audio_formatpcm Default: pcmpcm Default: pcm
output_audio_formatpcm Default: pcmpcm Default: pcm
turn_detectionstring Default: {"type":"server_vad"}string Default: {"type":"server_vad"}
max_response_output_tokens1 to 655361 to 65536
temperature0 to 1.990 to 1.99
top_p0.01 to 10.01 to 1
top_k1 to 1001 to 100
repetition_penalty0.1 to 20.1 to 2
presence_penalty-2 to 2-2 to 2
seed0 to 21474836470 to 2147483647

Qwen3.5 Omni Flash Realtime vs Qwen3.5 Omni Plus Realtime: limits and notes

Qwen3.5 Omni Flash Realtime

Full-duplex voice over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=qwen3-5-omni-flash-realtime, authenticated with the ordinary Authorization Bearer header. Configure the session with session.update over the socket: voice, instructions, modalities, turn detection, sampling and the reply length limit, max_response_output_tokens. Send camera or video frames as JPEG images with input_image_buffer.append, after the first audio. This model's voices differ from the earlier Omni generation, so set one it accepts or leave the default; an unknown voice ends the session rather than returning an error. Text and audio tokens are priced separately, a spoken reply is billed for its audio output tokens only, and each completed turn is billed on its own from the usage the model reports.

Qwen3.5 Omni Plus Realtime

Full-duplex voice over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=qwen3-5-omni-plus-realtime, authenticated with the ordinary Authorization Bearer header. Configure the session with session.update over the socket: voice, instructions, modalities, turn detection, sampling and the reply length limit, max_response_output_tokens. Send camera or video frames as JPEG images with input_image_buffer.append, after the first audio. For WAV or another sample rate with the beta version of the protocol, set session.audio.input.format and session.audio.output.format before the first audio. This model's voices differ from the earlier Omni generation, so set one it accepts or leave the default; an unknown voice ends the session rather than returning an error. Text and audio tokens are priced separately, a spoken reply is billed for its audio output tokens only, and each completed turn is billed on its own from the usage the model reports.

How to call Qwen3.5 Omni Flash Realtime and Qwen3.5 Omni Plus Realtime

Qwen3.5 Omni Flash Realtime holds a live conversation over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=qwen3-5-omni-flash-realtime, not over the HTTP endpoints. Connect with the model id qwen3-5-omni-flash-realtime 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 qwen3-5-omni-flash-realtime or qwen3-5-omni-plus-realtime. 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=qwen3-5-omni-flash-realtime",
        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())

Qwen3.5 Omni Flash Realtime vs Qwen3.5 Omni Plus Realtime: common questions

What is the difference between Qwen3.5 Omni Flash Realtime and Qwen3.5 Omni Plus Realtime?

Both models have a context window of 192K tokens. Qwen3.5 Omni Flash Realtime lists the lower rate for Input: audio (per 1M audio input tokens) and Input (per 1M prompt tokens). The specs, rate cards, and parameters on this page come from the live EmpirioLabs catalog.

Which has the lower rate, Qwen3.5 Omni Flash Realtime or Qwen3.5 Omni Plus Realtime?

Qwen3.5 Omni Flash Realtime lists the lower 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 Qwen3.5 Omni Flash Realtime and Qwen3.5 Omni Plus Realtime 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 Qwen3.5 Omni Flash Realtime and Qwen3.5 Omni Plus Realtime 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.