Autoplay
Autocomplete
Previous Lesson
Complete and Continue
AI Voice Agents with AWS
Introduction
Course Introduction (1:16)
What We Are Building (4:53)
Exercise: Meet Your Classmates and Instructor
Course Resources
Additional Course Information (1:03)
Setting Up AWS
Setting Up AWS Access Keys (8:35)
Setting Up Files (2:31)
Understanding Speech-to-Speech Models
Understanding Speech-to-Speech Models (2:46)
Understanding Bidirectional Streaming (6:03)
Audio Configurations + Debugging Functions
Creating Audio Configurations (3:24)
Setting Up Debugging Functions (4:24)
Python Event Loop for Async Tasks
Non-Blocking Asyncio Python (5:11)
Eventloop and Multithreads in Python (9:27)
Voice Agent Tool Access
Getting Guests, Dynamodb Call (2:48)
Getting Reservations, Dynamodb Call (7:28)
Updating Reservations, Dynamodb Call (9:42)
Exploring Nova Sonic Templates
Event Templates Part 1 (7:30)
Event Templates Part 2 (8:25)
Exploring Tool Calls
Exploring Tools Our Model Has Access To (6:26)
Tool Result Event (1:37)
Initialising and Using the Bedrock Stream Manager Class
Initialising the Bedrock Stream Manager Class (6:14)
Initialising the Bedrock Stream (6:23)
Sending Raw Events to Bedrock (2:28)
Processing Audio Input (3:03)
Sending Events to the Bedrock Stream (7:28)
Processing Incoming Responses From Bedrock (7:10)
Handling Tool Requests + Completions (3:51)
Executing Tools + Gracious Closing and Shutting Down (2:50)
Exploring the AudioStreamer Class
Separate Input and Output Streams (4:14)
Finishing the Audio Streamer Class (8:39)
Ending the Stream Clarification (0:55)
Finishing Up Our Final Script (3:06)
Understanding AWS Quotas + Adding Credentials to our Script
AWS Quotas and Credentials (1:59)
Setting Up Our Final App
Installing Necessary Libraries (3:26)
Setting up DynamoDB (5:01)
First Test of Our Agent (4:46)
Testing Reservation Updates (3:06)
Testing with the Debug Flag (2:19)
Testing the Final Product (7:03)
Cleanup and Congratulations
Cleaning Up (2:10)
Congratulations! (0:49)
Where To Go From Here?
Review This Byte!
Non-Blocking Asyncio Python
This lecture is available exclusively for ZTM Academy members.
If you're already a member,
you'll need to login
.
Join ZTM To Unlock All Lectures