What are the ways to build a voice agent? expand_more
Three, all on AssemblyAI speech-to-text: the full AssemblyAI stack (Universal-3.6 Pro Realtime for STT, LLM Gateway or your own LLM, and the Text-to-Speech API, wired together in LiveKit or Pipecat), a bring-your-own-stack cascading pipeline with Universal-3.6 Pro Realtime as the STT layer (you bring the LLM and TTS), and — for turn-based short audio — the Sync API, a single HTTP request that returns a finished transcript.
Should I use the full AssemblyAI stack or bring my own LLM and TTS? expand_more
Use the full AssemblyAI stack if you want the fastest path to production: start from the LiveKit or Pipecat reference implementation, with speech-to-text, LLM Gateway, and the Text-to-Speech API on one API key and one bill. Bring your own LLM and TTS around Universal-3.6 Pro Realtime if you already run providers you like, need per-layer control, or are optimizing margin at high scale. Both use the same speech-to-text, so it's a control-vs-speed decision, not a quality one.
What is a cascading voice agent architecture? expand_more
A cascading (or "chained") architecture wires separate STT, LLM, and TTS services together through an orchestrator: speech-to-text transcribes the caller, an LLM reasons over the transcript, and text-to-speech voices the reply. Universal-3.6 Pro Realtime is the STT layer in this pattern and the Text-to-Speech API can be the voice, working natively with LiveKit, Pipecat, Vapi, or any custom WebSocket orchestrator.
When should I use the Sync API instead of streaming? expand_more
Use the Sync API when you do your own turn detection and just need a finished transcript per utterance — dictation, IVR menus, call routing, push-to-talk, or serverless functions that can't hold a socket open. It's a single HTTP POST with no WebSocket or session to manage. For a continuous live conversation, use Universal-3.6 Pro Realtime streaming instead.
Can I switch paths later? expand_more
Yes — that's by design. Each layer is a separate service in your orchestrator, so switching means changing one plugin or endpoint, not rebuilding. Teams often prototype on the full AssemblyAI stack for speed, then swap in their own LLM or TTS as they want more control. One account, one SDK, one bill across all paths.
How much do the AssemblyAI voice agent options cost? expand_more
Universal-3.6 Pro Realtime is $0.45/hr for transcription, with add-ons billed as used. The Text-to-Speech API is $15 per 1M characters, billed on input characters. LLM cost depends on the model you choose through LLM Gateway, or you bring your own. The Sync API is usage-based on Universal-3.5 Pro. See the pricing page for details.