Qwen3.8 Omni Flash Realtime

WEBSOCKET /v1/realtimeSpeech and live video frames in, speech out over one socket, with 56 voices, tool calling during the conversation, and separate text and audio token rates.
At a glance
Pricing
Example request
Parameters
Notes
Connecting
Full-duplex voice over a WebSocket at wss://api.empiriolabs.ai/v1/realtime?model=qwen3-8-omni-flash-realtime, authenticated with the ordinary Authorization Bearer header. Configure the session with session.update over the socket: voice, instructions, modalities, and turn detection.
Sending audio and video
- Append microphone audio as
input_audio_buffer.appendevents. - Append live video frames as
input_image_buffer.appendevents. Frames are not message content, so an image inside a conversation item is rejected. - Voice activity detection decides when you have stopped speaking, so keep streaming for about a second after the speech ends.
Voices
The voices on this model are not the same set as the Qwen3.5 Omni realtime models. Pick one from the voice list rather than carrying a voice across, or leave it unset and the default is supplied for you.
Billing
Audio and text tokens are priced separately in both directions, and each completed turn is billed on its own from the usage the model reports.
Machine-readable schema: GET https://api.empiriolabs.ai/v1/models/qwen3-8-omni-flash-realtime.
