Key takeaways
- GPT-Live 1 costs $0.05 a minute, billed per second, and delegates reasoning and tools to a backend you choose.
- Gemini 3.8 Live bills every turn for the whole context window, so long calls cost more per minute.
- Voxtral 3 voice agents run as a managed cascade, $0.04 a minute with Mistral Small 4, in preview.
- In our voice tutor, response.done arrived three to four times sooner than the audio finished playing.
- Decide what the voice says while delegated work runs, and track each action so a retry can’t repeat it.
The voice models OpenAI and Google shipped in September 2026 let voice AI agents split talking from thinking. A full-duplex speech model holds the conversation and hands harder work to a reasoning model or to your tools. OpenAI’s GPT-Live 1 delegates to a backend you choose, and Google’s Gemini 3.8 Live Extended Thinking reasons in the background inside one model. Mistral’s Voxtral 3 voice agents, released on 20 October, run a managed cascade of transcription, a language model and speech.
If you already have a text agent, start with GPT-Live 1, at $0.05 a minute plus the backend’s tokens. Use a realtime voice API such as OpenAI’s Realtime API or Gemini 3.8 Live when one model should hear, reason and act, Voxtral 3 when audio must stay with an EU vendor, and a cascade when you need the text between steps.
We compared the options from each vendor’s documentation as of 26 October 2026, priced one 5-minute support call on each, and added lessons from a voice tutor we built on an AI study platform. We have not benchmarked these products, so latency figures are the vendors’ own claims.
Which voice agent stack to start with
As of 26 October 2026, this is where we would start.
| Situation | Start with | Why |
|---|---|---|
| You have a text agent and want voice on top | GPT-Live 1 with client delegation | Agent and tests unchanged; $0.05 a minute, billed per second1 |
| One model should hear, reason and call tools | OpenAI Realtime API, gpt-realtime-2.1 |
Audio, reasoning and tools in one session of up to 60 minutes23 |
| You run on Google Cloud, or tools must run while the model talks | Gemini 3.8 Live, or Extended Thinking for multi-step work | Non-blocking tools, EU processing, $3 in and $12 out per 1M audio tokens456 |
| Audio must stay with an EU vendor or on your servers | Voxtral 3 voice agents | EU-hosted or self-deployed, $0.04 a minute; public preview7 |
| You need the text between steps, or your own LLM | A cascade such as Deepgram’s Voice Agent API or ElevenAgents | Policy checks on text, any LLM, regional endpoints per stage89 |
For a product that already has a text agent, we would start with GPT-Live 1. The current version of our tutor runs on it, and the agent behind the voice stays testable in text. We would plan early for silence during hand-offs and duplicate answers, which that version ran into. For a buyer who needs an EU vendor, we would prototype on Voxtral 3 and commit once it leaves preview.
Speech-to-speech vs cascaded, and where delegation fits
OpenAI’s voice agents guide describes three voice agent architectures, and every product here fits one.2 In a speech-to-speech design, one model hears the audio, decides what to do and replies in speech, as OpenAI’s Realtime API and Gemini 3.8 Live do. There are fewer hops, and the text is a by-product.
A cascade runs speech-to-text, a language model and text-to-speech in turn. OpenAI suggests it “when each stage needs to be visible or replaceable”, for example to store transcripts or run policy checks before the agent answers.2 Voxtral 3, Deepgram’s Voice Agent API and the standard ElevenAgents pipeline are managed cascades. Mistral’s latency guide says each stage waits for the one before it, and that tool calls are often the longest wait.10
Delegation sits on top of either. GPT-Live 1 hands reasoning and tools to a backend in one of two modes, fixed per session. Responses delegation calls an OpenAI model you configure, and the guide suggests gpt-6-luna first and gpt-6-sol for harder tasks. Client delegation sends each request to your own agent.11 Google keeps the split inside one model. Extended Thinking calls tools in the background while it speaks fillers, and every tool must be declared non-blocking.4 On plain Gemini 3.8 Live, a non-blocking function that forwards hard questions to a reasoning model can give a similar split.
A cascade still wins when you need the text for redaction, policy checks or audit logs, or a different model at each step. Deepgram’s agent can think with OpenAI, Anthropic, Google, Groq or AWS Bedrock models, or your own endpoint.8 It also suits compliance decided vendor by vendor.
GPT-Live vs Gemini Live vs Voxtral 3, as of 26 October 2026
The table summarises each vendor’s documentation as of 26 October 2026. “Not stated” means we found no figure. Prices are US list prices before tax, carrier charges and residency uplifts.
| Option | Architecture | Audio in and out | Delegation or tools | Session limits | List price | Telephony | Residency or self-hosting | Interruption and turns |
|---|---|---|---|---|---|---|---|---|
| OpenAI GPT-Live 1, GA 10 September 202611213 | Full-duplex voice, delegated backend | Audio and text; WebRTC, WebSocket, SIP | Responses or client delegation | Not stated; outbound SIP calls 2 hours | $0.05/min, billed per second, plus backend | SIP in and out, plus partners such as Twilio | US or EU after approval, 10% uplift | Full duplex; VAD settings not stated |
OpenAI Realtime API, gpt-realtime-2.1, released 6 July 202614315 |
Speech-to-speech | Audio, text, images in; audio, text out; WebRTC, WebSocket, SIP | Function calling in the session | 60 minutes | Per 1M tokens: audio $32 in, $0.40 cached, $64 out; text $4, $0.40, $24 | Inbound SIP | US or EU after approval, 10% uplift | server_vad or semantic_vad; over WebRTC and SIP, unplayed audio is truncated on barge-in |
| Google Gemini 3.8 Live and Extended Thinking, GA 15 September 202616171819 | Audio-to-audio; Extended Thinking reasons in the background | 16 kHz audio, text, images in; 24 kHz audio, text out; WebSocket | Function calling, Google Search; Extended Thinking needs non-blocking tools | 15 minutes audio-only without compression; connections about 10 minutes | Per 1M tokens: audio $3 in, $12 out; text $0.75, $4.50; context billed every turn | Partners, such as Voximplant | US or EU multi-region on Google Cloud (3.8 Live) | Automatic VAD, about 800 ms default; barge-in cancels pending calls |
| Mistral Voxtral 3 voice agents, preview since 20 October 20267202122 | Managed cascade | Speech through an SDK built on LiveKit; WebRTC | Function calling; server-side and client-side tools | Not stated | $0.04/min with Mistral Small 4; $0.08 with a larger model | SIP for enterprise customers at launch | EU, US and global endpoints; self-deployment | End-of-turn detection; callers can talk over the agent |
| Deepgram Voice Agent API8232425926 | Managed cascade, your choice of LLM and voice | Speech over a WebSocket | Function calling, client-side or at your endpoint | 2 hours | $0.075/min; $0.050 with your own LLM and TTS | Twilio guide | EU endpoint; self-hosted | Flux end-of-turn (0.7 threshold, 5,000 ms timeout); barge-in detection |
| ElevenLabs ElevenAgents27282930 | Cascade with a turn-taking model, or Realtime models | Speech; voices in 70+ languages | Tools that call your client and APIs | 10 minutes by default, up to 7,200 seconds | $0.08/min beyond plan minutes, plus the LLM at cost | SIP trunking, native Twilio | EU, India and Singapore for Enterprise | Turn eagerness and timeout settings |
Google’s per-minute audio prices, $0.005 in and $0.018 out, match its token prices at about 25 tokens a second, but the Gemini Live API “charges you per turn for all tokens present in the session context window”.631
What voice AI agents cost for a 5-minute support call
Per-minute and per-token prices are hard to compare by eye, so we priced one illustrative call on these assumptions.
- The call lasts 5 minutes, with 2 minutes of caller speech, 2 of agent speech and 1 of silence.
- It has 10 exchanges and 3 tool calls, so the model produces 13 responses.
- Instructions and tool definitions take 3,000 text tokens, plus 200 per tool call and result.
- OpenAI counts 600 audio tokens a minute for the caller and 1,200 for the agent,32 and Google about 25 a second.31
- Both APIs bill the conversation again on every response.3231 On average each response re-reads 3,300 text tokens and half the call’s final audio, which is 1,800 audio tokens on OpenAI and 3,000 on Google.
- GPT-Live delegates 4 times, with 5,000 input and 800 output tokens each, uncached.
The totals leave out carrier charges, OpenAI’s 10% residency uplift, reasoning tokens, search fees and tax. As of 26 October 2026:
| Option | Arithmetic | Cost of the call |
|---|---|---|
GPT-Live 1, gpt-6-luna backend33 |
5 × $0.05 = $0.25, plus 20,000 × $0.10/1M + 3,200 × $0.50/1M = $0.004 | $0.25 |
GPT-Live 1, gpt-6-sol backend34 |
$0.25, plus 20,000 × $2/1M + 3,200 × $10/1M = $0.072 | $0.32 |
| Realtime, every re-read cached | Output 2,400 × $64/1M = $0.154; new caller audio 1,200 × $32/1M = $0.038; re-reads 66,300 × $0.40/1M = $0.027 | $0.22 |
| Realtime, no cache hits | Output $0.154; text 42,900 × $4/1M = $0.172; audio 23,400 × $32/1M = $0.749 | $1.07 |
| Gemini 3.8 Live | Output 3,000 × $12/1M = $0.036; text 42,900 × $0.75/1M = $0.032; audio 39,000 × $3/1M = $0.117 | $0.19 |
| Voxtral 3, Mistral Small 4 | 5 × $0.04 | $0.20 |
| Deepgram, Standard | 5 × $0.075 | $0.375 |
| ElevenAgents | 5 × $0.08, plus the LLM at cost | $0.40 plus the LLM |
Most options land between about $0.19 and $0.40. The outlier is the Realtime API when re-reads miss the cache, which OpenAI applies automatically but calls best-effort. Changing instructions or tools mid-session lowers the cache rate.32
Token billing also grows faster than call length, because each response re-reads a longer conversation. Stretched to 20 minutes on the same assumptions, the Realtime call costs about $1.00 fully cached and $13.47 with no cache hits. Gemini needs context compression past 15 minutes anyway, and Google presents it as a cost control too.1831
Voice agent latency and turn-taking
Only Mistral puts numbers on turn latency in the pages we read, claiming under one second per Voxtral 3 agent turn and under 500 ms for realtime transcription.7 OpenAI suggests measuring the wait for a useful spoken answer at the median and the 95th percentile.2
End-of-turn detection comes before anything else in a reply, so its wait counts in full.10 The Realtime API defaults to server_vad, which waits for silence, and offers semantic_vad, which judges whether the user has finished.15 Google recommends 500 to 800 ms of silence and warns that 100 to 200 ms splits one utterance into fragments.19
Every step before the first word adds to the wait. Our text assistant on the same platform chained three slow steps before each answer, and cutting them took its first word from 20 to 30 seconds to about 3.
Three lessons from our voice tutor
We built the tutor on OpenAI’s Realtime API and then GPT-Live 1, and our field note has the details and the numbers from our build notes.
End the turn when the audio drains. On the Realtime API, response.done marks the end of generation. In our tutor it arrived three to four times sooner than the audio finished playing, so end-of-turn logic fired while the tutor was still talking. Turns now end on output_audio_buffer.stopped, sent over WebRTC and SIP once the buffer drains. Over a WebSocket you track playback yourself, on GPT-Live too.12 On Extended Thinking, turnComplete doesn’t mean the work is done, so Google says to wait for interaction_status to return to IDLE.4
Give response requests one owner. Only one response at a time can write to a Realtime session’s default conversation, and server-side VAD can start responses by itself. Six places in our code sent response.create with no guard. One guarded function now sends every request.
Limit pace and length separately. Our tutor’s model chained 5 visuals in 15 seconds, and the cap of 10 visuals per lesson that we added then ended lessons after about 3 minutes. A support agent sending texts or booking callbacks needs the same two limits, a minimum gap and a total.
What the agent says while a tool or the thinking model works
In the current version of our tutor, the voice goes silent until each hand-off to the teaching model is answered. Each vendor offers a way to fill that wait.
- GPT-Live 1. Speech and delegated work run independently, so a finished backend response doesn’t mean the caller heard the answer.11 OpenAI suggests prompting the voice to acknowledge the request without guessing the result, and warns that a spoken “I’m checking that” doesn’t prove the work has started.35
- Gemini 3.8 Live. A blocking function makes the model wait. A non-blocking one lets it keep talking, and the
schedulingfield decides whether the result interrupts, waits until idle or stays silent.36 Extended Thinking speaks fillers such as “Checking flight options now”.4 - Voxtral 3. A short clip plays while a tool runs, which Mistral says “makes the wait easier to bear but doesn’t shorten it”. Client-side tools fail on phone lines, where none of your code runs.1021
- ElevenAgents. An optional filler plays after a wait you set between 0.5 and 8 seconds, with 3 seconds recommended.29
- Deepgram. Function calls dispatch before the caller’s turn is confirmed unless
defer_until_eotholds them, which Deepgram advises for side effects such as booking an appointment or charging a card.8
Beyond dead air, test for these failures on any stack.
- A repeated action. OpenAI asks you to track each action with an operation ID and check it before retrying, because “a lost response should not cause a second booking”.11
- Orphaned work. Interrupting GPT-Live leaves backend work running until your application finishes or cancels it.11 Gemini discards pending function calls on interruption and reports their IDs, so reconcile anything your code already started.19
- Duplicate answers. Our tutor once answered a single question four times, so track which questions have been answered and drop repeats before they are spoken.
Telephony, recording consent and AI disclosure
On telephony, GPT-Live can also place outbound SIP calls once outbound calling is enabled for your organisation.37 ElevenAgents adds no telephony fee, and your carrier bills you directly.28
The EU options carry conditions. OpenAI needs approval for abuse monitoring controls and a Modified Retention amendment, and adds a 10% uplift on models released from 5 March 2026.38 Google Cloud’s Agent Platform, which now includes Vertex AI, lists Gemini 3.8 Live for EU multi-region processing. That endpoint excludes the UK and Switzerland.539 Deepgram’s EU endpoint keeps managed OpenAI and Google models in the EU, and other managed providers have no EU endpoint yet.9 ElevenLabs’ EU residency is for Enterprise customers, and processing can leave the region without Zero Retention Mode.30 Google uses free-tier Live API data to improve its products, so use the paid tier for real calls.6
Recording consent depends on where the caller is. US federal law allows recording when one party consents, while California requires the consent of all parties to a confidential communication, with fines of up to $2,500 per violation.4041 If you keep audio or transcripts, ask in the greeting.
AI disclosure applies to voice too. Article 50 of the EU AI Act has applied since 2 August 2026. People must be told they are interacting with an AI at the latest at the first interaction, unless it is obvious, and the Commission says that exception should be read restrictively.4243 In the US, the FCC ruled on 8 February 2024 that AI-generated voices in calls are “artificial” under the Telephone Consumer Protection Act, which brings them under its consent rules.44 Many state chatbot laws starting in 2027 add disclosure duties, covered in US AI chatbot laws starting in 2027. GPT-Live may paraphrase a scripted greeting, so play the disclosure from your application.35 This is an engineering reading, so check your own case with a lawyer.
A checklist for choosing and testing a voice agent stack
- Write down call length, talk time on each side, tool calls per call and where callers are.
- Price a typical call and your longest call on each candidate.
- Check each session limit against your longest call.
- Decide what the voice says during every wait, and how long silence may last.
- Give each action an operation ID, check it before retrying, and hold irreversible ones until the caller’s turn is confirmed.
- End turns when playback ends, and route every response request through one function.
- Test barge-in mid-sentence, mid-tool-call and mid-filler.
- Play the AI notice and any recording question from your application.
- Measure the median and 95th percentile time to first sound and to the useful answer on real phone audio, after every model or prompt change.
-
OpenAI, GPT-Live 1 model page, https://developers.openai.com/api/docs/models/gpt-live-1 ↩↩
-
OpenAI, “Voice agents”, https://developers.openai.com/api/docs/guides/voice-agents ↩↩↩↩
-
OpenAI, “Realtime conversations” (session length, interruption and truncation), https://developers.openai.com/api/docs/guides/realtime-conversations ↩↩
-
Google, “Thinking in the Live API”, https://ai.google.dev/gemini-api/docs/live-api/thinking ↩↩↩↩
-
Google Cloud, “Data residency”, Gemini Enterprise Agent Platform documentation, https://docs.cloud.google.com/gemini-enterprise-agent-platform/resources/data-residency ↩↩
-
Google, “Gemini Developer API pricing”, https://ai.google.dev/gemini-api/docs/pricing ↩↩↩
-
Mistral AI, “Voxtral 3”, https://mistral.ai/news/voxtral-3 ↩↩↩
-
Deepgram, “Configure the Voice Agent”, https://developers.deepgram.com/docs/configure-voice-agent ↩↩↩↩
-
Deepgram, “Regional endpoints”, https://developers.deepgram.com/reference/regional-endpoints ↩↩↩
-
Mistral AI, “Latency”, https://docs.mistral.ai/studio/audio/concepts/latency ↩↩↩
-
OpenAI, “Delegation and tools in GPT-Live”, https://developers.openai.com/api/docs/guides/live-delegation ↩↩↩↩
-
OpenAI, “Managing GPT-Live sessions”, https://developers.openai.com/api/docs/guides/live-conversations ↩↩
-
OpenAI, API changelog (GPT-Realtime-2.1 on 6 July 2026, GPT-Live 1 on 10 September 2026), https://developers.openai.com/api/docs/changelog ↩
-
OpenAI, gpt-realtime-2.1 model page, https://developers.openai.com/api/docs/models/gpt-realtime-2.1 ↩
-
OpenAI, “Voice activity detection”, https://developers.openai.com/api/docs/guides/realtime-vad ↩↩
-
Google, Gemini API release notes (15 September 2026), https://ai.google.dev/gemini-api/docs/changelog ↩
-
Google, “Gemini Live API overview”, https://ai.google.dev/gemini-api/docs/live-api ↩
-
Google, “Session management with Live API”, https://ai.google.dev/gemini-api/docs/live-api/session-management ↩↩
-
Google, “Live API capabilities guide”, https://ai.google.dev/gemini-api/docs/live-api/capabilities ↩↩↩
-
Mistral AI, documentation changelog (20 October 2026), https://docs.mistral.ai/resources/changelogs ↩
-
Mistral AI, “Voice agents”, https://docs.mistral.ai/studio/audio/voice-agents/overview ↩↩
-
Mistral AI, “API pricing”, https://docs.mistral.ai/inference/pricing ↩
-
Deepgram, Voice Agent feature overview, https://developers.deepgram.com/docs/voice-agent-feature-overview ↩
-
Deepgram, pricing, https://deepgram.com/pricing ↩
-
Deepgram, telephony guide for the Voice Agent (Twilio), https://developers.deepgram.com/docs/inbound-telephony-agent ↩
-
Deepgram, Voice Agent API product page, https://deepgram.com/product/voice-agent-api ↩
-
ElevenLabs, “ElevenAgents” documentation overview, https://elevenlabs.io/docs/eleven-agents/overview ↩
-
ElevenLabs, ElevenAgents pricing, https://elevenlabs.io/pricing/agents ↩↩
-
ElevenLabs, “Conversation flow”, https://elevenlabs.io/docs/eleven-agents/customization/conversation-flow ↩↩
-
ElevenLabs, “Data residency”, https://elevenlabs.io/docs/overview/administration/data-residency ↩↩
-
Google, Live API best practices, https://ai.google.dev/gemini-api/docs/live-api/best-practices ↩↩↩↩
-
OpenAI, voice latency and cost guide (GPT-Live and Realtime API tabs), https://developers.openai.com/api/docs/guides/voice-latency-cost ↩↩↩
-
OpenAI, gpt-6-luna model page, https://developers.openai.com/api/docs/models/gpt-6-luna ↩
-
OpenAI, gpt-6-sol model page, https://developers.openai.com/api/docs/models/gpt-6-sol ↩
-
OpenAI, “Prompting GPT-Live”, https://developers.openai.com/api/docs/guides/live-prompting ↩↩
-
Google, “Tool use with Live API”, https://ai.google.dev/gemini-api/docs/live-api/tools ↩
-
OpenAI, “Telephony and SIP” (GPT-Live and Realtime API tabs), https://developers.openai.com/api/docs/guides/voice-sip ↩
-
OpenAI, “Data controls in the OpenAI platform” (data residency), https://developers.openai.com/api/docs/guides/your-data ↩
-
Google Cloud, Gemini Enterprise Agent Platform release notes (22 April 2026), https://docs.cloud.google.com/gemini-enterprise-agent-platform/release-notes ↩
-
18 U.S.C. § 2511(2)(d), Legal Information Institute, https://www.law.cornell.edu/uscode/text/18/2511 ↩
-
California Penal Code § 632, California Legislative Information, https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=PEN§ionNum=632 ↩
-
AI Act Service Desk, Article 50, consolidated text as at 27 July 2026, https://ai-act-service-desk.ec.europa.eu/en/ai-act/article-50 ↩
-
European Commission, “Transparency obligations under Article 50 of the AI Act” (questions and answers), https://digital-strategy.ec.europa.eu/en/faqs/transparency-obligations-under-article-50-ai-act ↩
-
Federal Communications Commission, “FCC Makes AI-Generated Voices in Robocalls Illegal”, 8 February 2024, https://www.fcc.gov/document/fcc-makes-ai-generated-voices-robocalls-illegal ↩
Frequently asked questions
What is the difference between GPT-Live and Gemini Live?
GPT-Live 1 holds the conversation and delegates reasoning and tool use to a backend model or your own agent, for $0.05 a minute plus the backend’s tokens. Gemini 3.8 Live is a speech-to-speech model that calls functions itself and bills per token. Its Extended Thinking variant reasons in the background and speaks fillers while tools run.
How much does the OpenAI Realtime API cost per minute?
As of 26 October 2026, gpt-realtime-2.1 charges $32 per 1M audio input tokens and $64 per 1M audio output tokens. A minute of caller speech is 600 tokens ($0.0192) and a minute of agent speech is 1,200 tokens ($0.0768), and the conversation is re-read with every response, so long calls cost more per minute.
Is speech-to-speech better than a cascaded speech-to-text, LLM and text-to-speech pipeline?
It depends on what you need from the middle of the pipeline. Speech-to-speech has fewer hops. A cascade gives you text between the steps for policy checks and logs, a model of your choice at each step, and vendors you can pick for their region.
How long can a Gemini Live API session last?
Without context window compression, audio-only sessions are limited to 15 minutes, and a connection lasts about 10 minutes. Compression lifts the session limit, and session resumption tokens stay valid for 2 hours, so long calls need both.
What is Voxtral 3?
Mistral’s speech model family, released on 20 October 2026. It has three transcription models, a text-to-speech model and a voice agent SDK built on LiveKit that chains them with a language model. It runs on EU, US and global endpoints or on your own infrastructure, and was in public preview as of 26 October 2026.
Do voice AI agents have to tell callers they are talking to an AI?
In the EU, Article 50 of the AI Act has required since 2 August 2026 that people are told they are interacting with an AI system, at the latest at the first interaction, unless it is obvious. In the US, the FCC treats AI-generated voices as artificial under the TCPA, and many state chatbot laws starting in 2027 require an AI disclosure.
Building something like this?
9io is a small team of senior engineers with a fractional CTO. We work by the hour, and plans start at $5,000. Send us a note about your product. The reply comes from the person who'd do the work.