Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

[FR]: Gemini Live API integration for voice-based interaction

Open
#5 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Quiet
Tech stack
android, kotlin

Research direction

Start by tracing the current text-only Interactions API flow in the chat UI and the existing AppFunction-to-Gemini tool schema conversion mentioned in the issue. Review the Gemini Live API documentation and Android audio requirements before deciding how streaming, tool calls, transcripts, and voice-mode controls fit together. Done means voice input and output work end to end while AppFunctions remain callable.

Written by the indexing model from the issue text.

Description

enhancement
Is there an existing issue for this?
  • I have searched the existing issues
Describe the problem

AppFunctions Studio currently only supports text-based interaction with the agent. For interactive showcases, being able to speak to the agent and hear responses would be dramatically more compelling and natural — especially when demonstrating how AppFunctions enable hands-free, voice-driven workflows on Android.

Describe the solution
Motivation

AppFunctions are fundamentally about enabling agent-driven automation without opening app UIs. The most natural interface for this is voice — a user says "create a note about tomorrow's meeting" and the agent executes it via AppFunctions. But the current testing agent forces users to type, which undermines the demo narrative.

Key use cases:
  • Demos: Showing executives how AppFunctions work in a hands-free, conversational way
  • Developer testing: Rapidly testing AppFunction flows via voice without typing complex queries
  • Accessibility: Voice-first interaction for users who can't easily type on mobile
Technical Context

The agent currently uses the Interactions API with text input exclusively. Google already offers the Gemini Live API which supports:

  • Real-time audio input/output (bidirectional streaming)
  • Tool use / function calling — critical for AppFunctions execution
  • Low-latency audio-to-audio via gemini-3.1-flash-live-preview
  • Session management for multi-turn conversations

The Live API already supports tools, meaning the existing AppFunction → Gemini tool schema conversion could be reused. The agent would need:

  1. Audio capture (microphone) → streaming to Live API
  2. Live API processes speech, calls AppFunctions as tools (same flow as today)
  3. Audio response streamed back → speaker output
Suggested Implementation
  • Add a "Voice mode" toggle or a push-to-talk button in the chat UI
  • Show a transcript in the chat alongside audio (for clarity and debugging)
Additional context

No response

Code of Conduct
  • I agree to follow this project's Code of Conduct
Dominant language
Kotlin
Stars
210
Forks
45
Avg merge
12h 24m
Merged PRs (30d)
3

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from android/appfunctions

All issues in android/appfunctions

Similar issues

More Kotlin issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.