MistralVoxtralVoice AgentsAudio

Voxtral 3 Aims to Carry a Voice Conversation Through a Complete Task

Separate transcription, turn detection, reasoning, tools, and playback. Check preview status, interruption boundaries, and tool differences between app and phone sessions.

Voxtral 3 Aims to Carry a Voice Conversation Through a Complete Task

A caller asks for Wednesday appointments, then corrects the date to Thursday. A useful voice assistant must retain the correction, decide when to respond, query the right tool, and speak the result. Fast transcription alone can still lead to the wrong date; natural speech does not establish that a lookup happened.

Mistral released Voxtral 3 and its Voice Agents SDK on October 20, 2026. This article checks the announcement, current SDK guide, and turn-taking documentation on November 11. We have not deployed the SDK, connected a phone call, or measured latency. The scenario below is an acceptance plan.

Different models and the application share the work

Voxtral 3 is a family and a software stack. A typical configuration combines voxtral-mini-transcribe-realtime-3-0, a selectable language model, and voxtral-mini-tts-3-0. The SDK uses LiveKit for real-time audio transport and connects the stages.

StageResponsibilityObservable check
Transcription and turn detectionRecognize speech and decide when the user is finishedKeep the corrected date; avoid treating a pause as completion
Language modelRead history and answer or call a toolUse the latest intent and correct arguments
ToolQuery an application or business systemPreserve actual results, failures, and operation state
Synthesis and playbackSpeak the answer and allow interruptionPronounce details correctly and stop stale speech

The application handles capture, playback, and local tools while the service connects transcription, reasoning, and synthesis

The announcement covers batch transcription, realtime transcription, TTS, and voice agents together. Their language coverage and release status differ. The realtime model page currently says Public Preview. Do not describe every component as generally available. Vendor latency claims also do not measure the complete path through your network, tools, and playback device.

For recorded audio that only needs a transcript, an offline request is simpler; see the Audio API. Turn-taking and interruption require more than adding a streaming flag to an upload.

A pause does not always end the user's turn

People pause while reading order numbers, addresses, and dates. Replying too quickly may act before a correction. The current turn-taking guide distinguishes a likely end from a confirmed end: speculative work should be disposable, and resumed speech can invalidate it.

There is also an API boundary: the Voice Agents SDK handles detection internally and does not expose turn.eager_end or turn.resume to applications. Low-level transcription event examples are not interchangeable with SDK event listeners.

A pause followed by a date correction invalidates a prepared answer; writes must not execute speculatively

For tools that change data, wait for complete intent and required confirmation, then enforce authorization and execution conditions on the server. A likely end of speech is not permission to send a message or book a slot. Begin with a public, read-only calendar lookup. The tool-output permission guide explains a related boundary independent of audio or MCP.

Current documentation also says realtime transcription cannot enable turn detection and speaker diarization in the same session. Enabling both returns an error. Choose turn detection for interactive exchanges or diarization for multi-speaker records. If both are needed, an appropriately authorized recording can be diarized offline later. A feature list mentioning both does not establish simultaneous availability.

Stopping speech does not roll back a tool

The SDK allows interruption by default, controlled by turn.allow_interruptions. When the user speaks over the agent, it stops speaking and listens. That says what happens to playback; it does not establish that a dispatched business action was undone.

Test a read-only scenario first. Start a Wednesday lookup, correct it to Thursday, and let the old lookup return late. Check that the interface and spoken answer stay aligned with Thursday. Make the tool fail as well: the assistant should report failure instead of reusing an old answer as a new success. Adding bookings later requires operation identity, result lookup, and duplicate protection; the workflow retry article covers the same recovery issue.

Track corrected text, tool results, stopped playback, and business state independently

Success means retaining the correction, calling the right read-only tool, grounding the answer in its actual result, stopping stale speech, and reporting failure honestly. Until a real integration runs those cases, they remain checks to perform.

A different surface can lose a tool handler

The tool guide distinguishes server-side tools from client-side handlers in your application. Saving an agent stores the declaration, not the handler code. Attach the handler again when opening a session. A saved declaration does not prove that the current surface can execute it.

Phone calls are a concrete example. The current guide says SIP is available to enterprise customers at launch. Your application code does not run inside that call, so client-side tools fail there; choose server-side tools suitable for the surface. A working browser agent does not establish a working phone agent.

The announcement discusses private deployment, but directs full on-premises deployments to Mistral's team. That is not evidence that every component is a freely downloadable, unrestricted stack. This article has not verified a complete self-hostable weights-and-license combination.

For Nbility, check the actual route through the model documentation. Available transcription or TTS does not establish support for Mistral's session SDK, SIP, or tool runtime. For designing a recurring voice, see voice remixing and resource management. For a complete conversational task, start with a read-only lookup that can be corrected and interrupted.

Related posts

Gemini Saves a New Voice When You Remix One
GeminiTTSVoice Design

Gemini Saves a New Voice When You Remix One

Use relative instructions to create an independent Gemini voice, separate persistent traits from delivery style, and track previews, lineage, project scope, and expiration.

What It Takes to Self-Host Le Chonk
MistralLe ChonkOpen Weights

What It Takes to Self-Host Le Chonk

Mistral Large 4's open weights create deployment choices. Read the actual license, understand MoE memory requirements, and plan a meaningful serving trial.

Run your Agent workflow through Nbility

Get an API key and connect OpenAI-compatible models and developer tools from one place.

Get an API key