Universal-3.5 Pro Realtime is now available in Vapi
Pick AssemblyAI's flagship realtime model as your Vapi transcriber straight from the dashboard — no custom integration, no separate contract, just a dropdown.
If you're building a voice agent on Vapi, you can now pick AssemblyAI's Universal-3.5 Pro Realtime as your transcriber directly from the dashboard — no custom integration, no separate contract, just a dropdown.
Why it matters
Universal-3.5 Pro Realtime posted a 1.22% pooled word error rate on Pipecat's open speech-to-text benchmark of real agent conversations — ahead of Deepgram Flux (1.62%) and ElevenLabs Scribe v2 (3.12%). For a receptionist bot or an outbound sales agent, that gap shows up as fewer "sorry, can you repeat that?" moments and fewer misrouted calls because the model misheard a name or an account number.
It also comes with the controls that actually matter for production voice agents:
- 18 languages with native mid-sentence code-switching, including Hinglish and English↔Spanish
- Keyterm prompting for up to 100 custom terms — names, product SKUs, industry jargon — so the model leans toward the words your callers actually say
- Agent context, which feeds the model your agent's own question so it hears the caller's reply through that lens (it cut word error rate by 10.2% across a 20,000-file voice-agent benchmark)
-
A mode
selector —
min_latency,balanced, ormax_accuracy— so you can trade off speed and accuracy without hand-tuning individual parameters
None of that requires touching a config file. It's all sitting in the Vapi dashboard now.
How to turn it on
Getting Universal-3.5 Pro Realtime running on an existing Vapi assistant takes about a minute:
- Log into your Vapi dashboard and go to Assistants.
- Open one of your active assistants.
- Click the Transcriber card.
- In the provider dropdown, select AssemblyAI.
- Choose Universal 3.5 Pro from the model dropdown.
That's the whole setup. From there, the interesting part is what you do with the parameters underneath it.
Configuring the model
Once Universal-3.5 Pro Realtime is selected, Vapi exposes the parameters that actually move accuracy and latency for your use case.
Keyterms. You can boost up to 100 key terms — names, jargon, product terms — to steer transcription toward the vocabulary your callers use. This is the fastest lever for domain accuracy: a healthcare receptionist agent benefits from boosting drug and provider names, a fintech agent from boosting account and product terms.
Mode (under Advanced). Instead of guessing which low-level parameters to tune for better
accuracy or lower latency, you pick a mode: min_latency for the fastest possible response,
balanced as a sensible default, or max_accuracy when getting every word right
matters more than shaving off milliseconds.
Prompt. Universal-3.5 Pro Realtime is a promptable model — you can describe the domain, topic, or scenario in plain language, and that context steers transcription toward what's actually being discussed on the call.
Language codes. You can pass in the specific language codes your callers will use, which biases transcription toward those languages. This also helps with code-switching: if you know your callers might move between, say, English and Spanish mid-call, specifying both languages helps the model track the switch instead of guessing.
Seeing it in action
The clearest way to understand what this unlocks is to watch an agent use it. In the walkthrough, David Lange built a quick demo assistant on top of Universal-3.5 Pro Realtime and talked to it about a receptionist use case:
Agent
Hi, I'm your guide to AssemblyAI Universal 3.5 Pro and building voice agents with Vapi. What are you working on?
David
I'm just building out a voice agent with Vapi using AssemblyAI's Universal 3.5 Pro model.
Agent
Universal 3.5 Pro supports prompt and key terms, agent context, 18 languages, and mode selection for real-time transcription. What kind of use case are you targeting?
David
I'm thinking of building a receptionist agent.
Agent
Great idea. Universal 3.5 Pro can help your receptionist agent by using agent context for more personalized conversations, and prompt and key terms to improve accuracy for specific tasks. Are you planning to support multiple languages, or focus on English only?
That exchange is a good snapshot of how the pieces fit together for a real use case: agent context for a more personalized conversation, keyterms and prompting for domain accuracy, and language codes waiting in the wings for whenever the receptionist agent needs to pick up a call in Spanish, French, German, or any of the other 18 supported languages.
What's next
Universal-3.5 Pro Realtime in Vapi is live today — if you already have a Vapi assistant, switching your transcriber is a dropdown away. If you're starting from scratch, it's the same five steps above, applied to a brand-new assistant.
For the full parameter reference, see the prompting and keyterms docs, or read the Universal-3.5 Pro Realtime launch post for what's under the hood.
Frequently asked questions
What is Universal-3.5 Pro in Vapi?
Universal-3.5 Pro is the model name AssemblyAI's Universal-3.5 Pro Realtime shows up as in the Vapi transcriber dropdown. It's AssemblyAI's flagship real-time speech-to-text model, and selecting it makes your Vapi assistant transcribe calls using that model instead of a different provider.
How do I switch a Vapi assistant to Universal-3.5 Pro Realtime?
Open your Vapi dashboard, go to Assistants, and open the assistant you want to update. Click the Transcriber card, choose AssemblyAI from the provider dropdown, then select Universal 3.5 Pro from the model dropdown — the whole switch takes about a minute, and the same steps work for a brand-new assistant.
What languages does Universal-3.5 Pro Realtime support in Vapi?
Universal-3.5 Pro Realtime supports 18 languages with native mid-sentence code-switching, including English, Spanish, French, German, and Italian, among others. You can pass specific language codes to bias the model toward the languages your callers actually use, or omit them to let it auto-detect and handle code-switching on its own.
What's the difference between the mode options in Universal-3.5 Pro Realtime?
The mode parameter, found under Advanced settings, lets you choose min_latency, balanced, or max_accuracy instead of manually tuning individual parameters. min_latency prioritizes the fastest possible response, balanced is the default trade-off, and max_accuracy favors getting every word right even if it costs a little more time.
Can I use keyterm prompting and agent context at the same time?
Yes. Keyterm prompting (boosting up to 100 custom terms) and agent context (passing the agent's own question so the model hears the reply in context) work together in Universal-3.5 Pro Realtime, and both are configurable from the same Vapi transcriber settings. Agent context alone cut word error rate by 10.2% across a 20,000-file voice-agent benchmark, and keyterms add further accuracy for domain-specific vocabulary.
How much does Universal-3.5 Pro Realtime cost through Vapi?
Universal-3.5 Pro Realtime is billed at AssemblyAI's standard real-time rate of $0.45 per hour ($0.0075 per minute) as the base rate, based on session duration rather than audio duration. Keyterms prompting is included at that rate; add-ons stack only as you use them — general prompting (+$0.05/hr), speaker diarization (+$0.12/hr), voice focus (+$0.10/hr), and medical mode (+$0.15/hr).