DEV Community

Cover image for Building a Privacy-First Mobile Speech Assistant Using Google Gemini

Building a Privacy-First Mobile Speech Assistant Using Google Gemini

ujja on February 28, 2026

This is a submission for the Built with Google Gemini: Writing Challenge What I Built with Google Gemini I built a privacy-first mobile...
Collapse
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen

really nice! I really enjoy to read your project. Have you try gemini 3 yet?

Collapse
 
ujja profile image
ujja

Thanks Benjamin. I am still using 2.5 flash. Yet to try 3.

Collapse
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen

Ok!

Thread Thread
 
ujja profile image
ujja

Yup, yet to try. Will try soon though. I am trying with different gemini alternatives tbh.

Thread Thread
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen

Nice! I find that gemini 2.5 flash a bit better than gemini 3 flash because Gemini 2.5 flash has more tokens. You will not running out of them.

Thread Thread
 
ujja profile image
ujja

Yeah, heard this complaint from many.

Thread Thread
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen • Edited

Oh wow! Someone mentions to me about the problem with Gemini 3 flash in the comment section in my latest project last week. I run out of token with Gemini 3. I had to wait about a month so I can use Gemini 3 flash again.

Thread Thread
 
ujja profile image
ujja

Yeah, that's definitely a downside. I've heard similar complaint from Claude users too. Especially those who aren't on a enterprise plan.

Thread Thread
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen

Oh wow! I did not know that about Claude also.

Thread Thread
 
ujja profile image
ujja

Yes, Claude can get expensive pretty quickly 😄

Thread Thread
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen

ah!

Collapse
 
milosevic2020 profile image
Dejan

I sincerely congratulate you on your success. However, I believe that to be 100% secure, you need to eliminate third-party subscriptions, such as APIs, to utilize the privacy policy. This means using your own models. These models can be made lightweight using TRANSFORMER, and the parts that avoid the lengthy explanations you mention can be eliminated through custom learning. I believe this problem can be solved by clearly defining roles. Anyway, thank you for sharing your experience, and I wish you continued success.

Collapse
 
ujja profile image
ujja

Yes, definitely. And that is the goal. I just want the users to give an option. I am thinking of keeping this configurable where users are open to use whatever they like.

Collapse
 
matsync profile image
Matsync

Thanks!