adk-streaming

Configure bidirectional WebSocket streaming with the Gemini Live API for real-time voice agents.

2|1|Updated Apr 4, 2026
One-click install
npx skills add https://github.com/Folken2/nuvel --skill adk-streaming
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: adk-streaming
Source: https://github.com/Folken2/nuvel/tree/main/nuvel/backends/adk/skills/adk-streaming
Command: npx skills add https://github.com/Folken2/nuvel --skill adk-streaming

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill addresses the complexity of implementing bidirectional, real-time audio and video streaming for AI agents, which is typically difficult to synchronize and manage manually.

Core Features & Use Cases

  • Bidirectional Streaming: Enables low-latency, real-time communication using the Gemini Live API via WebSockets.
  • Flexible VAD: Supports both automatic voice activity detection and manual push-to-talk configurations.
  • Use Case: Build a conversational voice assistant or a real-time video analysis agent that processes live camera feeds and provides immediate audio feedback.

Quick Start

Configure the adk-streaming skill to initialize a bidirectional WebSocket session for a voice-enabled agent using the Gemini Live API.

Frequently Asked Questions about adk-streaming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a real-time voice agent using the Gemini Live API?

Build a real-time voice agent by establishing bidirectional WebSocket streaming with the Gemini Live API. This approach handles low-latency communication and allows integration of automatic voice activity detection for seamless conversational flow.

Can I use automatic voice activity detection with bidirectional audio streaming?

Yes, bidirectional audio streaming supports automatic voice activity detection alongside manual push-to-talk configurations. This flexibility allows real-time AI agents to manage conversational turn-taking naturally without requiring explicit user input triggers.

What's the best way to process live camera feeds for real-time video analysis?

Process live camera feeds by configuring bidirectional video streaming through the Gemini Live API via WebSockets. This enables real-time video analysis agents to ingest live feeds and provide immediate audio feedback with minimal latency.

Do I need the Google ADK framework to implement WebSocket streaming for AI agents?

Yes, implementing bidirectional WebSocket streaming for AI agents requires integration with the Google ADK framework. You must specifically configure the LiveRequestQueue and RunConfig components to manage real-time session states properly.

How does session resumption work with real-time voice and video streaming?

Session resumption allows bidirectional streaming connections to recover from interruptions without losing conversational context. The LiveRequestQueue manages state synchronization, enabling real-time agents to continue interactions seamlessly after network drops.

Can I select custom voices for conversational AI agents using the Gemini Live API?

Yes, bidirectional streaming with the Gemini Live API supports custom voice selection for conversational agents. This allows developers to configure specific voice profiles during WebSocket session initialization for personalized user interactions.