How to Choose Among Deepgram's Voice AI Options
Updated
Deepgram offers four product paths—Speech-to-Text (STT), Text-to-Speech (TTS), Voice Agent, and Audio Intelligence—and the right choice depends on what your application needs to do with audio. If you need to transcribe speech, start with STT. If you need to generate speech, start with TTS. If you're building a full conversational agent that listens, thinks, and responds, the unified Voice Agent API bundles STT, TTS, and LLM orchestration into one call. If you need insight from conversations rather than live interaction, Audio Intelligence is the fit. The sections below break down each path, deployment options, and real-time versus batch considerations so you can match a product to your use case.
Start With the Job You Need Done
The fastest way to narrow the choice is to identify the primary task your application performs.
| If your application needs to… | Choose | Why |
|---|---|---|
| Transcribe speech accurately in real time or batch | Speech-to-Text | Real-time transcription with production accuracy |
| Convert AI or application text into natural speech | Text-to-Speech | Expressive voices with latency as low as 80ms |
| Hold a live, multi-turn conversation with a user | Voice Agent API | One API call unifies STT, TTS, and LLM orchestration |
| Extract insight from recorded or streamed conversations | Audio Intelligence | Surfaces insight from every conversation |
These products can also be combined. The Voice Agent API is essentially a packaged combination of STT, TTS, and orchestration, so if you're building an agent, you generally don't need to stitch the pieces together yourself.
Speech-to-Text: When Transcription Is the Core Need
Choose STT when your product's value comes from turning audio into text—for example, call transcription, captioning, meeting notes, or voice search. Deepgram describes its STT as conversational speech recognition that detects end-of-turn and interruptions and streams transcripts in real time.
This matters most for voice agents and live conversations, where knowing when a speaker has finished talking is as important as the words themselves. If your use case involves turn-taking or interruptions, STT with conversational awareness is the relevant capability to evaluate.
Text-to-Speech: When Voice Output Is the Core Need
Choose TTS when you need to generate spoken output—for example, reading responses aloud, voice notifications, or giving an AI assistant a voice. Deepgram positions its Flux TTS as text-to-speech built for live conversations, holding tone, expression, and continuity across an entire conversation.
The stated latency floor is as low as 80ms, which is the figure to weigh if your application is latency-sensitive. For non-conversational output, such as pre-generated audio or batch voice rendering, the conversational features of Flux TTS may be less critical than voice quality and cost.
Voice Agent API: When You're Building a Conversational Agent
Choose the Voice Agent API when you want a complete listen-think-speak loop without assembling separate components. Deepgram states that it unifies speech-to-text, text-to-speech, and LLM orchestration into a single API, reducing complexity, latency, and cost.
The documented flow is:
- User speaks — your customer or end user speaks naturally.
- Audio input — a partner-provided transport layer bridges streamed audio into Deepgram's APIs and plays back TTS audio to the user. This includes telephony partners via PSTN/SIP.
- Speech-to-text — conversational recognition detects end-of-turn and interruptions and streams transcripts in real time.
- LLM orchestration — coordinates context, memory, and AI reasoning, including conversation history, system updates, prompt updates, response injections, function calling, and connection to language models via API.
- Text-to-speech — converts AI responses into natural-sounding speech.
- Business logic — your custom application logic executes domain-specific actions, integrates external APIs, or adds validation before results flow back into the agent.
- External systems — databases, APIs, and back-office systems the agent interacts with, with results fed back into the conversation context for grounding.
The practical implication: if your team would otherwise spend engineering effort integrating a separate STT vendor, TTS vendor, and LLM orchestration layer, the unified API is the path that removes that integration work. If you already have a working pipeline and only want to swap one component, a standalone STT or TTS product may be simpler.
Audio Intelligence: When You Need Insight, Not Interaction
Choose Audio Intelligence when the goal is understanding conversations rather than participating in them—for example, analyzing support calls, extracting topics, or summarizing recorded interactions. Deepgram describes it as insight from every conversation. This is a different job from live agents: it sits on top of transcription and adds analysis rather than generating responses.
Deployment: Cloud or Self-Hosted
Deepgram states its platform is available in real time or batch, in the cloud or self-hosted. The choice depends on your constraints:
- Cloud is the default path when you want managed infrastructure and faster setup.
- Self-hosted is relevant when you have data residency, network, or compliance requirements that keep audio on your own infrastructure.
The source material does not specify which products are available under which deployment model, so confirm self-hosting support for your specific product before committing.
Real-Time vs. Batch
Match this to your latency requirement:
- Real-time is required for live conversations, voice agents, and any interaction where the user is waiting for a response. STT streaming and low-latency TTS are the relevant capabilities here.
- Batch fits recorded audio, post-call analysis, and workloads where turnaround time is measured in minutes rather than milliseconds.
A single application can use both—for example, real-time STT during a call and batch processing afterward for analysis.
A Practical Selection Sequence
- Define the primary task — transcribe, speak, converse, or analyze.
- Check the latency requirement — if a human is waiting on a response, prioritize real-time capabilities; otherwise batch is sufficient.
- Decide build vs. assemble — if you want one API for the full conversation loop, evaluate Voice Agent; if you only need one component, evaluate STT or TTS alone.
- Confirm deployment — verify cloud or self-hosted availability for your chosen product against your data and infrastructure constraints.
- Test against your own audio — Deepgram offers a free trial and demo request; validate accuracy and latency with representative samples before committing.
Common Pitfalls to Avoid
- Choosing Voice Agent when you only need transcription. The unified API adds orchestration you may not need; standalone STT is the leaner option.
- Ignoring turn-taking. For conversational use cases, end-of-turn detection and interruption handling are core requirements, not extras—confirm they're covered.
- Assuming deployment flexibility applies to every product. The source confirms cloud and self-hosted availability at the platform level but does not map it to each product; verify before you plan around it.
- Skipping a trial with your own data. Accuracy claims are production-oriented, but your audio conditions (telephony, accents, background noise) are what determine real performance.