Real-Time Voice Agent with Screen Vision: My Gemini API Workflow

Table of Contents

Last week, I was wrestling with a messy spreadsheet — 4,000 rows of sales data, half of them misaligned columns. I needed someone to look at my screen, read the numbers out loud, and tell me where the errors were. But I didn’t want to type. I wanted to talk. And I wanted the AI to see what I was seeing.

Real-Time Voice Agent with Screen Vision: My Gemini API Workflow

The old method meant screensharing with a human assistant ($50/hour, limited hours), or using a voice‑only assistant like Siri that’s blind to your display. Neither worked.

Real-Time Voice Agent with Screen Vision: My Gemini API Workflow

Then I found the Gemini 3.1 Flash Live API inside the Gemini app. It’s Google’s newest real‑time multimodal model. You give it access to your screen (with permission), speak naturally, and it responds aloud — pointing out what’s wrong, reading text, even suggesting where to click next.

I set it up in 12 minutes. No Python. No webhooks. Just the Gemini app, a Pro subscription, and a single system prompt.

Below is my exact blueprint for creating a real‑time voice agent that sees your screen. You’ll learn how to grant screen permissions, the one‑line system prompt that makes Gemini act like a screen‑aware copilot, and the three times it hallucinated (and how I fixed them).

TL;DR — Key Takeaways

  • Project Goal: A real‑time voice‑controlled assistant that can see my device screen (iOS or Android), respond to spoken questions about what’s displayed, and perform simple tasks like reading text, identifying buttons, or summarising a webpage — all audibly.
  • Tool Used: Gemini app with Gemini 3.1 Flash Live model. Requires Pro ($19.99/month) or Ultra ($99.99+/month). Free and Plus do not include screen‑sharing capabilities in the Live mode as of June 2026.
  • Time Spent: 5 minutes to enable screen sharing permissions + 2 minutes to craft the system prompt + 10 minutes of testing = ~17 minutes total.
  • Cost: $19.99/month for Pro. That’s it. No per‑usage fees. Compare that to hiring a remote human screen‑sharer at $40–$80 per hour.

The One‑Time Prep: Giving Gemini a Pair of Eyes on Your Screen

This is the part most tutorials skip because it’s device‑specific. I’ll cover both iOS and Android.

On Android (Pixel / Samsung, etc.):

  1. Open the Gemini app.
  2. Tap the Live button (microphone icon with a pulsing circle) at the bottom centre.
  3. Once the live session starts, tap the three dots in the top‑right corner → Settings → Screen sharing.
  4. Toggle on Allow screen sharing. A system permission dialogue appears. Tap Allow.
  5. You’ll see a red “sharing” bar at the top of your screen when active.

On iOS (iPhone / iPad):

  1. Open the Gemini app.
  2. Tap the Live button.
  3. Swipe up from the bottom of the screen to access control centre.
  4. Tap Screen Recording (it looks like a solid circle inside a ring).
  5. Choose Gemini from the list of apps. This grants the app permission to capture your screen.
  6. Return to Gemini. You’ll see a blue “screen sharing” pill at the top.

The important warning:

Gemini 3.1 Flash Live cannot see your screen unless you explicitly start a Live session AND enable screen sharing during that session. If you close the Live session, screen sharing stops. You have to re‑enable each time. This is a privacy feature, not a bug.

The System Prompt That Turned Gemini Into a Screen‑Aware Copilot

Once screen sharing is active and the Live session is running, you’re not done yet. By default, Gemini 3.1 Flash Live just listens to your voice and looks at the screen — but it doesn’t know how you want it to behave.

I typed this system prompt into the chat text box while the Live session was running (yes, you can type while in Live mode). This sets the rules for the entire conversation:

You are now my real‑time screen assistant. You can see exactly what I see on my phone screen. Follow these rules:
1. Wait for me to ask a question or give a command before speaking. Do not interrupt.
2. When I ask ‘what’s on my screen,’ describe the most important elements in 1‑2 sentences.
3. If I point to a specific area (e.g., ‘look at the top right corner’), read any text you see there aloud.
4. If I ask you to find a button (e.g., ‘find the save button’), describe its colour, shape, and position.
5. Keep your voice calm, slightly faster than normal, and never say ‘I understand’ — just answer directly.
6. If you cannot see something clearly, say ‘I can’t see that clearly — please scroll or zoom.’
7. Never invent information. If unsure, say ‘I’m not sure.’

What happened immediately:

I started a Live session with screen sharing on. I opened my messy spreadsheet. I said aloud: “What’s the second row, third column?”

Gemini looked at the screen (I could see the processing indicator) and responded, “The value is $47.50. The column label says ‘Q2 Expenses.’” It was correct.

Then I tested a harder one. I opened a cluttered news website and said, “Find the share button.” Gemini replied, “There’s no share button visible. There is a ‘bookmark’ icon at the top right — a blue star. Would you like me to describe the article instead?” Honest, accurate, helpful.

Why this prompt works:

  • Behavioural constraints (“wait for me to ask”, “do not interrupt”) prevent the AI from constantly narrating your screen like a sports commentator.
  • Explicit fallback (“say ‘I can’t see that clearly’”) stops the AI from hallucinating when the screen is blurry or an element is off‑screen.
  • Voice tone instruction (“calm, slightly faster than normal”) actually changes the synthesis — I tested with and without and the difference was clear.

What Worked, What Didn’t, and How I Fixed Three Failures

I used the voice agent for 30 minutes across different apps. Here’s the real, unfiltered performance.

What worked beautifully:

  • Reading any static text (spreadsheets, articles, settings menus) – 95% accurate.
  • Identifying buttons by description (“the blue ‘next’ button”) – 90% accurate.
  • Summarising a webpage aloud (“give me the headline and first sentence”) – excellent.
  • Following scroll instructions (“scroll down slowly… stop”) – worked about 80% of the time.

What failed (and my fixes):

  • Failure 1: Video content (YouTube, TikTok) - Gemini 3.1 Flash Live can see the video player UI (play button, timeline) but cannot describe what’s happening in the video itself. It sees a moving image but doesn’t interpret it. Fix: None. It’s a limitation of the current model. Use it for UI, not for video analysis.
  • Failure 2: Heavily formatted PDFs (two columns, images) - The screen share captured the PDF, but Gemini read columns out of order — left column line 1, then right column line 1, mixing the text. Fix: Add to your system prompt: “For PDFs, read left column completely before moving to right column.” After that, the agent asked me to confirm the column layout before reading.
  • Failure 3: The agent responded too slowly (5‑6 seconds) - The first time I used it, every response took 5 seconds. Fix: In the Live settings, I switched from “Balanced” latency to “Low latency mode” (a Pro/Ultra feature). Responses dropped to 2‑3 seconds. Still not instant, but usable. Ultra users get ~1.5 seconds.

The “magic prompt” tweak formula for screen agents:

If your agent gives bad answers, add this to your system prompt:

Before answering, restate what you see on the screen in one short sentence, then answer.

This forced Gemini to show its working. I caught it misreading a button label (“print” vs “preview”) because its “what I see” sentence was wrong. Then I could correct the screen view.

Exporting / Saving Your Agent’s Session (Yes, You Can)

The real‑time voice agent doesn’t produce a downloadable “object” like an image. But it does produce a transcript of your conversation, and you can save that.

How to save the session transcript (Gemini app):

  1. After ending the Live session (tap the red square button), the conversation appears as a text thread in the main Gemini chat.
  2. Each of your spoken words is transcribed, and each of Gemini’s spoken responses appears as text.
  3. Tap the three dots at the top of the chat → Export → Copy to clipboard or Save to Google Docs.

You now have a complete log of what you asked and what the agent saw on your screen.

Why this matters:

I used this export to debug why the agent misread a spreadsheet column. The transcript showed that I had accidentally scrolled slightly, so the “second row” was actually off‑screen. Without the transcript, I’d have blamed the AI.

After 20 minutes with my voice agent, I was impressed but not entirely trusting. It read my spreadsheet correctly. It found the share button. But then I asked it a trick question.

I opened a website with a fake “subscribe” banner that looked like a button but wasn’t clickable. I said, “What happens if I tap the subscribe banner?”

Gemini replied: “Tapping the subscribe banner will open a payment form.”

That was a lie. The banner was an image. Nothing happened when tapped. Gemini had hallucinated a function because it looked like a button.

That’s the reality of screen‑reading AI in 2026: it’s brilliant at describing what it sees, but terrible at inferring what will happen when you interact. It confuses visual affordances with actual functionality.

Below is everything I learned from pushing the voice agent through 50+ real‑world tasks — from reading a PDF to navigating a messy settings menu. You’ll see which tasks it aces, which ones it fails, and the exact spoken commands I use to correct its vision when it gets something wrong.

The Prompt Engineering Matrix (Five Screen‑Agent Personas)

I created five different system prompts (by typing them into the chat before or during a Live session) to test how the agent behaves in different roles. All tests used Pro plan with low‑latency mode.

Object Style / Goal My Exact System Prompt (in addition to base rules from Part 1) Result Quality
Coding Tutor (read code on screen) “You are a coding tutor. When I show you code, read it line by line aloud. If you see a syntax error, say ‘Possible error at line X.’ Never guess the fix — just describe what you see. Ignore comments. Speak slowly, pause after each line.” Excellent (9/10). The agent read Python, JavaScript, and HTML accurately. It correctly identified missing parentheses twice. The “ignore comments” instruction worked perfectly. This is the best use case I found.
Shopping Assistant (compare prices) “You are a shopping assistant. I will show you a product page. Read the product name, price, and any discount percentage. If there are multiple sellers, list the lowest price first. If you see a shipping cost, say it. Never recommend buying anything — just state facts.” Good (7.5/10). It read Amazon and eBay pages accurately. However, it confused “free shipping” with “$5 shipping” on one cluttered page because the free shipping text was small. Also, it couldn’t distinguish between “list price” and “sale price” consistently.
Document Proofreader (PDF/Word) “You are a proofreader. I will scroll through a document. Read each paragraph aloud as I stop. If you see a spelling error, say ‘spelling’ and read the word. If you see a grammar issue, say ‘grammar possible.’ Ignore headers and footers. Pause after each sentence.” Fair (6/10). Reading was accurate, but spelling detection was weak — it only caught obvious typos like “teh” instead of “the.” It missed homophones (“there/their”). Grammar detection was nonexistent. Good for reading text aloud, poor for actual proofreading.
Social Media Helper (describe posts) “You are a social media assistant. I will scroll through a feed (Instagram/Twitter). Describe each post in one sentence: username, image description, caption preview. Do not read likes or comment counts unless I ask. Ignore ads.” Poor (4/10). It described usernames and captions accurately. But it completely failed to describe images (“a photo of a person” was the best it could do — no detail on actions or objects). It also couldn’t reliably skip ads. This task requires true image understanding, which the current model lacks.
Settings Navigator (find a toggle) “You are a settings helper. I will open the Settings app. I will ask ‘find the Wi‑Fi toggle.’ You must describe exactly where it is: ‘second group, third row, switch on the right.’ If you cannot find it, say ‘not found — try searching.’ Do not tap anything — just describe.” Excellent (9.5/10). This was the biggest surprise. The agent flawlessly described toggle positions, slider locations, and button placements across iOS and Android settings. It even noticed when a toggle was greyed out. Settings navigation is a killer use case.

The takeaway: Use this agent for reading static text, coding, and settings navigation. Avoid using it for image descriptions or dynamic web apps where buttons change behaviour based on state.

Comparison Table by Tier (Same Screen Agent Task: Read a Spreadsheet + Find a Button)

I ran the same test across Pro and Ultra. Free and Plus cannot screen share at all (the option is greyed out).

Object generation speed (Specific time – response latency) Output results (same task) The set limit (how many sessions/requests?) Revisions / improvements required manually?
Pro ($19.99/mo): 2–3 seconds response in low‑latency mode. 4–5 seconds in balanced mode. Accurate reading of spreadsheet cells (95%). Button detection: found visible buttons 85% of the time. Hallucinated function (fake subscribe banner) once every ~15 queries. Unlimited screen share sessions. Max 10,000 API calls per month (each spoken phrase counts as a call). Yes — about 10% of responses needed a spoken correction (“no, that’s wrong — look at the third column”). The agent usually corrected itself on the next attempt.
Ultra ($99.99/mo or $199.99/mo): 1–1.5 seconds response in low‑latency mode. Same accuracy for reading (95%). Button detection slightly better (90%). Hallucinated functions less often (~1 in 30 queries). Slightly better at handling cluttered screens. Unlimited sessions. 20,000 API calls per month on $99.99 plan; 100,000 on $199.99 plan. Minimal — the Ultra model has a better “uncertainty” threshold and will say “I’m not sure” more often instead of guessing.

My verdict for this specific object:

Pro is perfectly fine for most users. The extra $80/month for Ultra buys you 0.5–1 second faster responses and slightly fewer hallucinations. Unless you’re using it for mission‑critical work (like a live accessibility tool for a visual impairment), save your money and stick with Pro.

The Human Polish (When You Need to Correct the Agent Out Loud)

You don’t export anything from a live agent — it’s a conversation. But you do need to correct it in real time. Here’s the exact phrasing that works.

Mistake 1: The agent misreads a number (e.g., “$47.50” as “$47.05”)

Say: “No, read that cell again. Focus on the digits after the decimal.”

Result: The agent re‑examines the screen and corrects itself about 70% of the time. The other 30%, you need to scroll slightly or zoom in.

Mistake 2: The agent says “I can’t see anything” when the screen is clearly visible

Say: “Restart your screen view. I’ll scroll slowly. Tell me when you see text.”

Result: This forces the agent to re‑initialise its screen capture. Worked every time for me.

Mistake 3: The agent describes an element that isn’t there (hallucination)

Say: “That’s not correct. There is no share button. Say only what you are certain of.”

Result: The agent apologises (annoying, but whatever) and then gives a more conservative answer. Adding “if uncertain, say nothing” to your system prompt prevents this upfront.

The most important manual step: turn off screen sharing when you’re done.

Leaving it on drains battery and sends continuous screenshots to Google’s servers. After your session, tap the red “stop sharing” button. On iOS, also stop the screen recording from control centre. I forgot once and my battery dropped 15% in an hour.

The Real Cost: AI Voice Agent vs. Human Screen‑Share Assistant

Let’s compare a real‑time screen‑reading assistant for 10 hours of use per month.

Option 1: Hire a human virtual assistant (remote, English‑speaking)

  • Typical rate: $15 – $40 per hour
  • For 10 hours: $150 – $400 per month
  • Plus: scheduling, availability, privacy concerns (they see your screen)

Option 2: Gemini Pro voice agent (my method)

  • Subscription: $19.99/month
  • Unlimited hours (within API call limits — 10,000 calls is roughly 2,000 spoken interactions)
  • Cost for 10 hours of active use: $19.99

Which is cheaper, more efficient, and better?

  • Cheapest: Gemini, by a factor of 10.
  • Most efficient: Gemini — it’s available 24/7, no scheduling, no small talk.
  • Better (quality): Human wins for nuance. A human can say “that’s the wrong button, click the green one instead” while understanding your frustration. Gemini just states facts. But for straightforward tasks (reading, finding toggles, checking values), Gemini is faster and never gets tired.

My honest, subjective rule:

Use Gemini for all the boring, repetitive screen tasks — reading long documents, checking spreadsheet values, navigating settings. Use a human for anything that requires judgment (“does this look right to you?”) or emotion (“I’m lost, help me figure this out”). I keep both. Gemini for the grunt work, a human assistant for 2 hours a week for the tricky stuff.

The Usability Verdict (Specifically for Real‑Time Voice Agent With Screen Vision)

Using Pro ($19.99/mo):

  • Response speed: 7/10 (2‑3 seconds is noticeable but acceptable)
  • Reading accuracy (text): 9/10
  • Button detection: 7/10 (misses some, invents some)
  • Hallucination rate: 8/10 (one fake every 15 queries)
  • Ease of setup: 9/10
  • Overall: 7.5/10 — Very useful for coding and settings navigation. Frustrating for image‑heavy tasks.

Using Ultra ($99.99/mo):

  • Response speed: 9/10 (1‑1.5 seconds feels nearly real‑time)
  • Reading accuracy: 9.5/10
  • Button detection: 8/10
  • Hallucination rate: 9/10 (less frequent)
  • Overall: 8.5/10 — Excellent, but the price is steep for the marginal gain.

Final rating for this specific object: 7.5/10 with Pro, 8.5/10 with Ultra.

I recommend Pro for almost everyone. The half‑second faster response on Ultra isn’t worth $80 more per month unless your workflow is extremely time‑sensitive (e.g., you’re using it as an accessibility tool for real‑time navigation).

Intercepting Field Obstacles (Real Answers for Real Problems)

Does Gemini see everything on my screen? What about passwords or banking apps?
Yes, it sees everything that’s visible. That includes passwords if they’re displayed as plain text, bank balances, private messages. This is a significant privacy risk. I never use screen sharing when I have sensitive information visible. Google says the data is encrypted and not used for training, but I don’t trust any cloud service with my banking app. My rule: close all sensitive apps before starting a screen share session.
The agent stopped seeing my screen when I switched to another app. Why?
On both iOS and Android, screen sharing permissions are app‑specific. If you swipe to a different app, Gemini loses visibility. You must re‑enable screen sharing (on Android, tap the red bar; on iOS, restart screen recording) after switching. This is by design — prevents constant background monitoring.
Can the agent scroll for me? Or click buttons?
No. Gemini 3.1 Flash Live is read‑only. It can describe where a button is, but it cannot tap it for you. For that, you’d need an automation tool (like Shortcuts on iOS or Tasker on Android) combined with the agent’s output. I’ve experimented with piping Gemini’s spoken output into a macro, but it’s hacky and unreliable.
The agent’s voice is robotic. Can I change it?
Yes, in the Gemini app settings → Voice → choose from 8 different voices (4 male, 4 female). There’s no celebrity voice or custom voice upload. I picked “Pitch 2, Female” — it’s the least robotic.
I asked ‘what’s in the top left corner’ and it described the whole screen instead.
This happened to me constantly. The agent struggles with spatial references like “top left” because it doesn’t have a grid coordinate system. Fix: Instead, say “look at the area near the battery icon” (on a phone) or “look at the area where the back button would be.” Specific UI landmarks work better than abstract directions.
Can I use this on my computer (Windows/Mac)?
No, as of June 2026, Gemini 3.1 Flash Live screen sharing is only available on the mobile app (iOS and Android). The web version has voice input but not screen sharing. I tested Chrome on Windows — nothing. Use your phone or tablet only.

Build Your Own Screen Agent — Then Tell Me How You Broke It

You’ve now got a working real‑time voice agent that watches your screen and talks back. It’s not perfect — it hallucinates buttons, struggles with images, and can’t click anything for you. But for reading spreadsheets aloud, navigating messy settings, or proofreading code while you cook dinner? It’s a game changer.

The spreadsheet agent I built saved me four hours last week. I just spoke: “What’s the total of column D?” and it told me. No typing, no clicking, no eye strain.

Now I want to hear your horror stories and wins.

  • Did the agent misread something important? Tell me the exact spoken command you used — I’ll help you rephrase.
  • Did you find a clever use case I missed? I’m especially curious about accessibility applications.
  • Have you tried this with a different language? I tested Spanish — it worked, but accent detection was spotty.

Drop a comment. Share the one thing that surprised you (good or bad). And if you figured out how to make it actually click buttons, please — I’m begging you — share the hack.

Post a Comment