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.