2025-09-10 15:07:42 -07:00
|
|
|
# What's this?
|
|
|
|
|
|
|
|
|
|
This is a sample that shows how to start the ADK api server, and how to connect
|
2025-11-05 15:42:51 -08:00
|
|
|
your agents in a live(bidi-streaming) way. It works text and audio input, and
|
2025-09-10 15:07:42 -07:00
|
|
|
the response is always audio.
|
|
|
|
|
|
|
|
|
|
## Prerequisite
|
|
|
|
|
|
|
|
|
|
- Make sure you go through https://google.github.io/adk-docs/streaming/
|
|
|
|
|
|
|
|
|
|
## Instruction for this sample
|
|
|
|
|
|
|
|
|
|
- The audio libraries we used here doesn't have noise cancellation. So the noise
|
|
|
|
|
may feed back to the model. You can use headset to avoid this or tune down
|
|
|
|
|
voice volume, or implement your own noise cancellation logic.
|
|
|
|
|
- Please ensure you grant the right mic/sound device permission to the terminal
|
2025-11-05 15:42:51 -08:00
|
|
|
that runs the script. Sometimes, terminal inside VSCode etc doesn't really work
|
2025-09-10 15:07:42 -07:00
|
|
|
well. So try native terminals if you have permission issue.
|
2025-11-05 15:42:51 -08:00
|
|
|
- start api server first for your agent folder. For example, my agents are
|
|
|
|
|
located in contributing/samples. So I will run
|
2025-09-10 15:07:42 -07:00
|
|
|
`adk api_server contributing/samples/`. Keep this running.
|
|
|
|
|
- then in a separate window, run `python3 live_agent_example.py`
|
|
|
|
|
|
|
|
|
|
## Misc
|
|
|
|
|
|
|
|
|
|
- Provide a few pre-recorded audio files for testing.
|