A full offline voice agent in 1.2 GB of RAM on Android device with FunctionGemma

ipotapov1 pts0 comments

A full offline voice agent in 1.2 GB of RAM — say a command, the phone executes it and answers in 0.9 s (demo APK + Apache-2.0 SDK) : androiddevjump to contentmy subreddits<br>edit subscriptions<br>popular<br>-all<br>-users<br>| AskReddit<br>-pics<br>-funny<br>-movies<br>-gaming<br>-worldnews<br>-news<br>-todayilearned<br>-nottheonion<br>-explainlikeimfive<br>-mildlyinteresting<br>-DIY<br>-videos<br>-OldSchoolCool<br>-TwoXChromosomes<br>-tifu<br>-Music<br>-books<br>-LifeProTips<br>-dataisbeautiful<br>-aww<br>-science<br>-space<br>-Showerthoughts<br>-askscience<br>-Jokes<br>-Art<br>-IAmA<br>-Futurology<br>-sports<br>-UpliftingNews<br>-food<br>-nosleep<br>-creepy<br>-history<br>-gifs<br>-InternetIsBeautiful<br>-GetMotivated<br>-gadgets<br>-announcements<br>-WritingPrompts<br>-philosophy<br>-Documentaries<br>-EarthPorn<br>-photoshopbattles<br>-listentothis<br>-blog

more "

reddit.com androiddevcomments

Want to join? Log in or sign up in seconds.

limit my search to r/androiddevuse the following search parameters to narrow your results:<br>subreddit:subredditfind submissions in "subreddit"author:usernamefind submissions by "username"site:example.comfind submissions from "example.com"url:textsearch for "text" in urlselftext:textsearch for "text" in self post contentsself:yes (or self:no)include (or exclude) self postsnsfw:yes (or nsfw:no)include (or exclude) results marked as NSFWe.g. subreddit:aww site:imgur.com dog<br>see the search faq for details.

advanced search: by author, subreddit...

this post was submitted on 18 Jul 2026<br>3 points (64% upvoted)<br>shortlink:

Submit a new link

Submit a new text post

androiddev<br>joinleaveAbout

News for Android app developers with the who, what, where, when, and how of the Android community. Probably mostly the how.

Here, you'll find:

News for Android developers

Thoughtful, informative articles

Insightful talks and presentations

Useful libraries

Handy tools

Open source applications for studying

Alternatives

This sub-reddit isn't about phones' and apps' general functionality, support, or system software development (ROMs). For news and questions about these topics try using other subs like

/r/Android/

/r/AndroidQuestions/

XDA forums (for ROM development)

New Developer Resources

Build your first app

Starting Android career in 2022

Android Job Interview Questions and Answers

App Portfolio Ideas, Tiered List

Awesome Android UI

Material Design Icons

7000 Icons for Jetpack

Weekly Threads Calendar

Autoposted at approx 9AM EST / 2PM GMT

Monday: Who's Hiring

Monday: Questions, Feedback

Monday: Questions (deprecated)

Friday: Anything Goes (deprecated)

Friday: App Feedback (deprecated)

Links

Rules!

Wiki and FAQ!

Discord!

a community for 17 years

MODERATORS

message the mods

14 &middot; 74 comments<br>Interesting Android Apps: July 2026 Showcase<br>30 &middot; 17 comments

I got so irritated by the banking/UPI apps breaking when developers settings are on! So built something<br>Measuring the LLMs for android app development<br>&middot; 6 comments

Two weeks ago I launched my first Android app, SwipeStay, on Google Play, and I thought I'd share how it's gone so far.<br>&middot; 1 comment<br>What's the last Google Play policy or Play Console requirement that actually cost you time?<br>Rich Text Editor: TextKit<br>1 &middot; 1 comment<br>How do you investigate an input-dispatch ANR in a Compose reader when you cannot reproduce it?<br>4 &middot; 2 comments

A full offline voice agent in 1.2 GB of RAM — say a command, the phone executes it and answers in 0.9 s (demo APK + Apache-2.0 SDK)<br>5 &middot; 5 comments

ktlsp: a fast language server for java and kotlin<br>9 &middot; 28 comments<br>Making a fully offline app.

Welcome to Reddit,<br>the front page of the internet.<br>Become a Redditorand join one of thousands of communities.

&times;

Open Source A full offline voice agent in 1.2 GB of RAM — say a command, the phone executes it and answers in 0.9 s (demo APK + Apache-2.0 SDK) (i.redd.it)

submitted 12 hours ago * by ivan_digital<br>2 comments<br>share<br>save<br>hide<br>report

I maintain speech-android. We published a demo app that runs a complete voice-command loop locally: Silero VAD → streaming Parakeet 120M STT with end-of-utterance detection → FunctionGemma 270M for structured tool calls (LiteRT-LM) → the actual device action → streaming Pocket TTS. No network needed after the models download.

Measured on a Galaxy S23 Ultra (2026-07-17), timed from the moment you stop speaking: 217 ms to the final transcript, 294 ms for the tool call (12-run mean), 179 ms to the first TTS sample — 908 ms total until the phone starts answering. The whole app sits at 1,116 MB PSS.

Architecture-wise it's a thin Kotlin SDK over a ~250-line JNI bridge into a C++17 pipeline engine; ONNX Runtime for the speech models, LiteRT-LM for the router. The app only exposes tools that are valid for the current device state, which is what keeps a 270M model reliable as a router.

90-second demo: https://youtu.be/7L7_Uvvxtv0 Source + signed APK: https://github.com/soniqo/speech-android

The open question I keep going back and forth on: the agent loop runs in a foreground service holding...

android middot comments offline voice agent

Related Articles