Mode
Universal-3.5 Pro Streaming workloads sit on a spectrum between two competing goals: returning transcripts as fast as possible, and returning the most accurate transcripts possible. To make this tradeoff explicit, Universal-3.5 Pro supports a mode connection parameter you can set when opening a streaming session.| Mode | Value | When to use |
|---|---|---|
| Min latency | min_latency | Lowest possible time-to-text. Best when responsiveness matters more than catching every word. |
| Balanced (default) | balanced | A middle ground between latency and accuracy. Best for voice agents and other interactive applications. |
| Max accuracy | max_accuracy | Highest transcription accuracy. Best for note-taking, scribes, and post-call analysis where a small added delay is acceptable. |
mode connection parameter when you open the WebSocket.
- Python
- Python SDK
- Javascript
- JavaScript SDK
Language selection
By default, Universal-3.5 Pro Streaming is multilingual and code-switches natively across all supported languages with no configuration. When you know which languages a session will use, pass thelanguage_codes connection parameter to steer the model toward them and improve language accuracy.
- For a known subset, pass the codes you expect (for example,
["en", "es"]). The model still code-switches, but heavily biased to the languages you list. - For a monolingual session, pass a single-element list (for example,
["es"]). - For full multilingual, omit
language_codesto keep native code switching.
language_codes mid-stream.
Turn detection
Universal-3.5 Pro Streaming detects the end of a turn using acoustic and contextual cues rather than silence alone. Themode preset sets the defaults, and every turn detection parameter can be overridden on the connection or updated mid-stream to tune endpointing for your use case.
- Raise
min_turn_silencewhen brief pauses end turns too early, for example while a caller dictates a phone number. Raisemax_turn_silencewhen you expect longer pauses within a turn. - Lower
vad_thresholdwhen quiet speech is missed. When background noise causes false interruptions, raisevad_threshold, increaseinterruption_delay, or enable Voice Focus.
Universal Streaming
Universal Streaming
Universal Streaming uses confidence-based turn detection. The model predicts when speech naturally ends; if confidence exceeds
Quick-start configurationsAggressive, for short, rapid back-and-forth (IVR replacements, order confirmations).Balanced, for most conversational voice agents (customer support).Conservative, for reflective or complex speech (healthcare, sales, legal).Disabling turn detectionIf you’re using your own VAD or turn detection model, send a Or set
end_of_turn_confidence_threshold and min_turn_silence has passed, the turn ends. Acoustic (silence-based) detection kicks in as a fallback after max_turn_silence.| Parameter | Default | Description |
|---|---|---|
end_of_turn_confidence_threshold | 0.4 | Confidence threshold for semantic end-of-turn. Higher = more confident before ending; lower = ends faster. |
min_turn_silence | 400 ms | Silence required before a semantic end-of-turn fires. |
max_turn_silence | 1280 ms | Maximum silence before forcing a turn to end via acoustic detection. |
vad_threshold | 0.4 | Confidence threshold (0 to 1) for classifying audio frames as speech. Increase for noisy environments to reduce false speech detection. |
ForceEndpoint event to force a turn boundary:end_of_turn_confidence_threshold to 1 (acoustic-only fallback) or 0 (silence-only). Setting it to 0 is not recommended unless you have a custom turn detection model running on top, because it forces a turn at every min_turn_silence-length pause and fragments mid-sentence thinking pauses.