Choose a model for voice conversation, speech translation, or simultaneous interpretation.
Migrate from closed-source models
Map your current OpenAI Realtime or Gemini Live setup to an equivalent Bailian model.
|
Closed-source examples |
Bailian recommendation |
|
|
Real-time conversation |
OpenAI GPT Realtime, Gemini 3.1 Live |
|
|
Cost-sensitive conversation |
OpenAI gpt-4o-mini Realtime |
|
|
Real-time translation |
Gemini 3.1 Live |
|
This page covers speech-to-speech. For visual understanding, audio/video analysis, or content moderation, see the Omni-modal documentation.
S2S (speech-to-speech) vs. pipeline
There are two approaches to building voice applications:
|
S2S |
Pipeline (ASR + LLM + TTS) |
|
|
Latency |
Low -- single-model stream processing |
Higher -- three-stage serial processing |
|
Audio understanding |
End-to-end -- perceives tone and emotion and responds accordingly |
Converts to text before processing, losing subtle audio cues |
|
Voice customization |
Selection of preset voices via a system prompt |
Voice cloning and voice design (CosyVoice) |
-
Use S2S for low latency, audio-aware responses, and interactive conversation.
-
Use a pipeline when you need voice customization or want to select ASR, LLM, and TTS models independently.
This page covers the S2S single-model approach (Omni and Livetranslate series). For the pipeline approach, select each component separately:
-
ASR (speech recognition): Speech-to-text
-
LLM (large language model): Text generation
-
TTS (text-to-speech): Speech synthesis
Real-time or file mode?
-
Real-time (WebSocket): Voice assistants, call centers, and simultaneous interpretation. Streams audio input and speech output. Model names contain
-realtime. -
File mode (HTTP): Higher latency but better quality. Ideal for video dubbing, podcast translation, and offline processing. Also supports function calling, web search, thinking mode, and video context (see Companion capabilities below).
Choose a model by use case (S2S single-model approach)
All use cases below use the S2S single-model approach. For the pipeline approach, use the ASR, LLM, and TTS guides linked above.
|
Use case |
Recommended model |
API |
|
Voice assistants and customer-service conversations |
|
WebSocket |
|
Cost-sensitive conversations |
|
WebSocket |
|
Simultaneous interpretation and live translation |
|
WebSocket |
|
Video dubbing and podcast translation |
|
HTTP |
|
Video analysis and batch labeling (requires thinking mode) |
|
HTTP |
|
Semantic VAD voice assistants and smart customer service (with Function Calling support) |
|
WebSocket |
Companion capabilities of the S2S single-model approach
Qwen3.5-Omni and Qwen3-Omni provide these capabilities natively. With a pipeline, equivalent functionality comes from individual components (typically the LLM).
Function calling
The model can query knowledge bases, check schedules, or trigger workflows based on what it hears and sees. Use Qwen3.5-Omni (WebSocket or HTTP) or Qwen3-Omni (HTTP only).
Not supported by Qwen3.5-Omni/Qwen3-Omni real-time (WebSocket) models or Livetranslate models. Qwen-Audio Realtime (WebSocket) supports function calling.
Web search
Retrieves real-time information for current events, stock prices, weather, and similar queries. Available in Qwen3.5-Omni (WebSocket or HTTP, both Plus and Flash). The model decides autonomously whether to search.
Not supported by Qwen3-Omni-Flash or the Livetranslate model.
Thinking mode
Use Qwen3-Omni (HTTP) when answer quality outweighs latency. Reasons step by step before replying, ideal for video analysis and batch labeling.
Voice generation is not supported in thinking mode.
Speech translation
The following model series support speech translation:
-
Qwen3.5-Livetranslate: 60 languages (29 with audio+text output, 31 text-only). Covers Chinese, English, French, German, Russian, Japanese, Korean, Spanish, Portuguese, Arabic, and more.
-
Qwen3-Livetranslate: 18 languages and 5 Chinese dialects (~3 s latency). File mode accepts video input for context-aware translations. 7 languages produce text-only output.
-
Qwen3.5-Omni: 29 output languages and 8 Chinese dialects. Strong audio/video understanding and web search. Inject terminology and domain context via system prompt. Real-time and file modes.
-
Qwen3-Omni-Flash: 11 output languages and 8 Chinese dialects. Inject terminology and domain context via system prompt. Real-time and file modes, at lower cost.
Quick start: Livetranslate series. Best quality and language coverage: Qwen3.5-Omni. Cost-sensitive: Qwen3-Omni-Flash.
Recommended models
The table lists the entry-point model in each series. To pin a dated version for regression testing or stability, see All models below.
|
Model |
API |
Input |
Function calling |
Web search |
Thinking mode |
Translation |
|
|
WebSocket |
audio, text |
Supported |
-- |
-- |
-- |
|
|
WebSocket |
audio, text |
Supported |
-- |
-- |
-- |
|
|
WebSocket |
text, audio, image |
Supported |
Supported |
-- |
29 languages |
|
|
HTTP |
text, audio, image, video |
Supported |
Supported |
-- |
29 languages |
|
|
WebSocket |
text, audio, image, video |
-- |
-- |
-- |
11 languages |
|
|
HTTP |
text, audio, image, video |
Supported |
-- |
Supported |
11 languages |
|
|
WebSocket |
audio, image |
-- |
-- |
-- |
60 languages |
|
|
HTTP |
audio, video |
-- |
-- |
-- |
18 languages |
All models
Qwen3.5-Omni
|
Model |
API |
Input |
Function calling |
Web search |
Thinking mode |
|
|
WebSocket |
Text, audio, image, video |
Supported |
Supported |
-- |
|
|
WebSocket |
Text, audio, image, video |
Supported |
Supported |
-- |
|
|
HTTP |
Text, audio, image, video |
Supported |
Supported |
-- |
|
|
HTTP |
Text, audio, image, video |
Supported |
Supported |
-- |
|
|
WebSocket |
Text, audio, image, video |
Supported |
Supported |
-- |
|
|
WebSocket |
Text, audio, image, video |
Supported |
Supported |
-- |
|
|
HTTP |
Text, audio, image, video |
Supported |
Supported |
-- |
|
|
HTTP |
Text, audio, image, video |
Supported |
Supported |
-- |
Qwen3-Omni
|
Model |
API |
Input |
Function calling |
Web search |
Thinking mode |
|
|
WebSocket |
Text, audio, image, video |
-- |
-- |
-- |
|
|
WebSocket |
Text, audio, image, video |
-- |
-- |
-- |
|
|
WebSocket |
Text, audio, image, video |
-- |
-- |
-- |
|
|
HTTP |
Text, audio, image, video |
Supported |
-- |
Supported |
|
|
HTTP |
Text, audio, image, video |
Supported |
-- |
Supported |
|
|
HTTP |
Text, audio, image, video |
Supported |
-- |
Supported |
Qwen3.5-Livetranslate
|
Model |
API |
Input |
Languages |
|
|
WebSocket |
Audio |
60 |
|
|
WebSocket |
Audio |
60 |
Qwen3-Livetranslate
|
Model |
API |
Input |
Languages |
|
|
WebSocket |
Audio |
18 |
|
|
WebSocket |
Audio |
18 |
|
|
HTTP |
Audio, video |
18 |
|
|
HTTP |
Audio, video |
18 |
Qwen-Audio
|
Model |
API |
Input |
Function calling |
Web search |
Thinking mode |
Translation |
|
|
WebSocket |
audio, text |
Supported |
-- |
-- |
-- |
|
|
WebSocket |
audio, text |
Supported |
-- |
-- |
-- |
Legacy models
These models are no longer updated. For new projects, use Qwen3.5-Omni.
|
Model |
Input |
API |
|
|
Text, audio, image, video |
HTTP |
|
|
Text, audio, image, video |
HTTP |
|
|
Text, audio, image, video |
HTTP |
|
|
Text, audio, image, video |
HTTP |
|
|
Text, audio |
WebSocket |
|
|
Text, audio |
WebSocket |
|
|
Text, audio |
WebSocket |
What's next
API documentation by model series:
-
Qwen3.5-Omni and Qwen3-Omni (WebSocket, real-time): Qwen-Omni-Realtime
-
Qwen3.5-Omni and Qwen3-Omni (HTTP, file): Non-real-time (Qwen-Omni)
-
Qwen3.5-Livetranslate (WebSocket, real-time): Real-time audio and video translation - Qwen
-
Qwen3-Livetranslate (HTTP, file): Audio and video file translation (Qwen)
-
Qwen-Audio Realtime (WebSocket, real-time voice conversation): Realtime Audio Chat (Qwen-Audio-Realtime)