Quick Guide & Tips

💻   Accessing Utils File and Helper Functions

In each notebook on the top menu:

1:   Click on "File"

2:   Then, click on "Open"

You will be able to see all the notebook files for the lesson, including any helper functions used in the notebook on the left sidebar. See the following image for the steps above.


💻   Downloading Notebooks

In each notebook on the top menu:

1:   Click on "File"

2:   Then, click on "Download as"

3:   Then, click on "Notebook (.ipynb)"


💻   Uploading Your Files

After following the steps shown in the previous section ("File" => "Open"), then click on "Upload" button to upload your files.


📗   See Your Progress

Once you enroll in this course—or any other short course on the DeepLearning.AI platform—and open it, you can click on 'My Learning' at the top right corner of the desktop view. There, you will be able to see all the short courses you have enrolled in and your progress in each one.

Additionally, your progress in each short course is displayed at the bottom-left corner of the learning page for each course (desktop view).


📱   Features to Use

🎞   Adjust Video Speed: Click on the gear icon (⚙) on the video and then from the Speed option, choose your desired video speed.

🗣   Captions (English and Spanish): Click on the gear icon (⚙) on the video and then from the Captions option, choose to see the captions either in English or Spanish.

🔅   Video Quality: If you do not have access to high-speed internet, click on the gear icon (⚙) on the video and then from Quality, choose the quality that works the best for your Internet speed.

🖥   Picture in Picture (PiP): This feature allows you to continue watching the video when you switch to another browser tab or window. Click on the small rectangle shape on the video to go to PiP mode.

√   Hide and Unhide Lesson Navigation Menu: If you do not have a large screen, you may click on the small hamburger icon beside the title of the course to hide the left-side navigation menu. You can then unhide it by clicking on the same icon again.


🧑   Efficient Learning Tips

The following tips can help you have an efficient learning experience with this short course and other courses.

🧑   Create a Dedicated Study Space: Establish a quiet, organized workspace free from distractions. A dedicated learning environment can significantly improve concentration and overall learning efficiency.

📅   Develop a Consistent Learning Schedule: Consistency is key to learning. Set out specific times in your day for study and make it a routine. Consistent study times help build a habit and improve information retention.

Tip: Set a recurring event and reminder in your calendar, with clear action items, to get regular notifications about your study plans and goals.

☕   Take Regular Breaks: Include short breaks in your study sessions. The Pomodoro Technique, which involves studying for 25 minutes followed by a 5-minute break, can be particularly effective.

💬   Engage with the Community: Participate in forums, discussions, and group activities. Engaging with peers can provide additional insights, create a sense of community, and make learning more enjoyable.

✍   Practice Active Learning: Don't just read or run notebooks or watch the material. Engage actively by taking notes, summarizing what you learn, teaching the concept to someone else, or applying the knowledge in your practical projects.


📚   Enroll in Other Short Courses

Keep learning by enrolling in other short courses. We add new short courses regularly. Visit DeepLearning.AI Short Courses page to see our latest courses and begin learning new topics. 👇

👉👉 🔗 DeepLearning.AI – All Short Courses [+]


🙂   Let Us Know What You Think

Your feedback helps us know what you liked and didn't like about the course. We read all your feedback and use them to improve this course and future courses. Please submit your feedback by clicking on "Course Feedback" option at the bottom of the lessons list menu (desktop view).

Also, you are more than welcome to join our community 👉👉 🔗 DeepLearning.AI Forum


Sign in

Create Your Account

Choose Your Learning Path

MonthlyYearly

Change Your Plan

Your subscription plan will change at the end of your current billing period. You’ll continue to have access to your current plan until then.

View All Plans and Features

Manage Your Learning Plan

MonthlyYearly

Change Your Plan

Your subscription plan will change at the end of your current billing period. You’ll continue to have access to your current plan until then.

Welcome back!

Hi ,

We'd like to know you better so we can create more relevant courses. What do you do for work?

DeepLearning.AI
  • Explore Courses
  • Community
    • Forum
    • Events
    • Ambassadors
    • Ambassador Spotlight
  • My Learnings
Welcome to Building Live Voice Agents with Google's ADK, built in partnership with Google and taught by Lavi Nigam and Sita Lakshmi Sangameswaran, who are both machine learning engineers at Google Cloud AI. In this course, you learn how to build multi-agent AI applications using Google's Agent Development Kit, or ADK. You build a podcast AI agents that gets live voice input from the user, researches the topic, plans an episode, drafts a multi-person transcript and finally produces a podcast audio file. Google's ADK is an open source framework that makes it easy to build simple agents with just a few lines of code and can scale up to complex multi-agent systems. ADK includes built-in graph flow patterns to control the behavior of different agents and also supports flexible LLM driven orchestration, where an LLM determines what sequence of steps to take. It provides common agent building blocks, including models, tools, memory, and observability features like providing traces and evals. This course also acts as a quick introduction to live voice conversational interfaces with agents, which you'll be able to build with just a few lines of code. We'll also explore multi-agent systems where each agent is focused on a specific task, and multiple of such agents collaborate to accomplish a more complex goal. At the end, you have built your own agentic system to generate podcasts. Thanks Andrew. To start this course, you'll create a simple voice agent using Google ADK and Gemini Live model. Your agent will take in user voice input, use a language model to reason and then send back a voice output. Then you'll learn about the core building blocks of ADK, like sessions, state, and memory. Session is like a container that keeps all parts of one interaction together. If you start talking to an agent, the session begins and everything you say and the agent replies stays inside that session. Similarly, state is the scratchpad or the short-term memory for your agent. It tracks the agent progress so that the agent doesn't lose track of what's doing in the mid-flow. Next is memory. Memory extends this further by letting the agent recall past inputs, outputs, or tool calls and use when responding. Together, these primitives form the foundation of every agent you'll build with ADK. Agents become much more useful with tools, such as Google search or any external API. This gives your agent the ability to access a wider world, fresh and factual information and to take actions. Tools can be functions in your code or MCP service or public APIs. As your agentic system becomes more capable, it can do more things and you need to constrain or control what it can and what it should not do. This is easily done through callbacks in ADK, which lets you intercept before and after every single model tool and agent call. You can add code or remote APIs or simply a specialized agent to handle each of these callbacks. You start by building a single podcast agent and then turn that into a multi-agent system. In the multi-agent system, you can have one agent carry out or figure out the plan, and then a second one to do background research, and a third one to write. And you'll see how to decompose a complex task into subtasks that different agents can carry out, which is, turns out, an important design pattern for implementing agentic workflows. Many people have contributed to this course. I'd like to thank from Google, Bo Yang, Hangfei Lin, Alan Blount, Julia Wiesinger, Polong Lin, Erwin Huizenga, and many others behind the scenes who have made ADK possible. From DeepLearning.AI, Brendan Brown and Esmaeil Gargari also contributed to this course. This course will help you learn not only agent building with Google ADK, but also how to bring voice capabilities to your AI applications. In the next lesson, you'll build your first voice agent. So, let's go to the next video to get started. Agents become much more useful with tools such as Google Search or any external API, and this gives your agent the ability to access a wider world. But to get fresh and factual information and to take actions. Tools can be functions in your code or Ncbi service or public API.
course detail
Next Lesson
Building Live Voice Agents with Google’s ADK
  • Introduction
    Video
    ・
    4 mins
  • Running Voice Agents on DeepLearning.AI
    Reading
    ・
    3 mins
  • Build your first agent
    Video with Code Example
    ・
    9 mins
  • ADK primitives - Session, State, and Memory
    Video
    ・
    3 mins
  • Tools for your agent
    Video with Code Example
    ・
    7 mins
  • Adding a research agent
    Video with Code Example
    ・
    5 mins
  • Instruction tuning and guardrails
    Video with Code Example
    ・
    11 mins
  • Multi-agent orchestration
    Video with Code Example
    ・
    8 mins
  • [Optional] Productionize your agent
    Video
    ・
    13 mins
  • Conclusion
    Video
    ・
    1 min
  • Extra resources
    Reading
    ・
    10 mins
  • Course Info
    Quick Guide & Tips