aws-samples / sample-voice-ai-agent-studio
git clone https://github.com/aws-samples/sample-voice-ai-agent-studio.git
β
β
stars, 24h
β
stars, 7 days
+126
stars, 30 days Β· #1,861
126
β
total
46
forks Β· 9 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePython
LicenseMIT-0
Created2026-09-24 (26d ago)
Last push25d ago
Watchers2
OwnerOrganization
Links
- GitHub: github.com/aws-samples/sample-voice-ai-agent-studio
- Releases Β· Issues Β· Hacker News mentions
README excerpt
# Conversational AI Agent Studio Design, build, and prototype voice AI agents on AWS. A guided studio for configuring real-time speech agents β from industry template to live phone call β powered by Amazon Nova Sonic, Strands Agents BidiAgent, and Amazon Bedrock AgentCore. > **Sample / proof-of-concept.** This project is a reference implementation for learning and prototyping. Review and harden it (security, error handling, scaling, cost controls) before using it for production workloads. ## The Voice Agent Stack A real-time voice agent isn't a single model β it's a stack of decisions. Each layer is chosen independently, and the trade-offs at one layer ripple into the others: - **Model** β what hears, thinks, and speaks (speech-to-speech like Nova Sonic, or STT + LLM + TTS). - **Framework** β what orchestrates the session: streaming, turn detection, and tool calls (Strands BidiAgent, LiveKit, Pipecat). - **Integrations** β what the agent can actually do (knowledge bases/RAG, APIs, MCP, other agents). - **Channel** β how callers reach it: the protocol and transport (WebSocket, WebRTC, PSTN, SIP). - **Hosting** β where it runs and how it scales (managed runtimes, containers, on-prem). For the concepts behind these layers, see Building Real-Time Voice Agents: Choosing Models, Frameworks, Protocols, and Hosting. This studio turns those layers into a guided workflow: you pick a model and voice, wire up tools and RAG, choose a channel (browser, PSTN, or SIP), and deploy to a managed runtime on AWS β without hand-assembling the stack yourself. The current build uses Amazon Nova 2 Sonic (speech-to-speech) on the Strands BidiAgent framework, hosted on Amazon Bedrock AgentCore. ## Architecture The solution has four deployable components. The core app is deployed by the CDK (`deployment/deploy.sh`); the two telephony paths are deployed independently because they provision internet-facing network infrastructure subject to a higher security review bar. | # | Component | How it's deployed | |---|-----------|-------------------| | 1 | **Frontend app** (React UI + demos/tools/RAG API, Cognito) | CDK β `deploy.sh` | | 2 | **Voice agent on AgentCore** (Nova Sonic BidiAgent runtime) | CDK β `deploy.sh` | | 3 | **PSTN relay** (Twilio TAC bridge) | Independent β `telephony/pstn/` | | 4 | **SIP relay** (drachtio + bridge) | Independent β `telephony/sip/` | ## Features ### Agent Builder - Guided wizard β choose template, pipeline, model, voice, tools, prompt, and workflow - Industry templates β insurance, banking, contact center training, drive-through, automotive, healthcare - Visual workflow designer with per-step tool assignment - Live voice test with real-time transcript ### Speech & Reasoning - Bidirectional streaming (speech-to-speech) β Amazon Nova 2 Sonic (no key needed), plus OpenAI Realtime and Google Gemini Live (bring your own API key) ### Integrations - Built-in reserved tools (end call, transfer to human) available to every agent - Custom tools defined in