How to Translate a Google Meet in Real Time — Chrome Extension Guide
Google Meet already does more for multilingual calls than most platforms. It has live captions, and it has been rolling out translated captions on top of them. The catch is in the fine print: translated captions are gated behind Google Workspace Business Standard and above, they cover a narrower set of languages than you might expect, and they are strictly read-only. You can read a translation of what someone said, but Meet gives you no way to speak back in another language through the call's own audio. If you are on a personal Gmail account, a lower Workspace tier, or joining as a guest with just a link, the translation feature is not there at all.
This guide walks through a different approach: a Chrome extension that runs alongside the Google Meet web client and turns any call into a live, translated caption feed in 60 languages — regardless of which Workspace tier you or the host are on. Because Meet runs natively in a Chrome tab, it is the smoothest platform of all for this. There is no "join from your browser" link to hunt for and no desktop app to fight with. Total setup time is about two minutes, and there is nothing for IT to approve beyond a standard Chrome Web Store install.
What You Need
Before starting, make sure you have:
- A Chromium-based browser, version 114 or later. Chrome, Edge, Brave, Arc, and Opera all qualify. Safari and Firefox are not supported because they do not implement the extension APIs Gaavala depends on.
- A Google Meet link. Any
meet.google.com/...URL works — whether it came from a Google Calendar invite, a chat message, or a "guest" link with no account attached. - About two minutes to install the extension and start your first session.
You do not need a paid Google Workspace plan, an admin approval, or any installation beyond the extension itself. Meet runs entirely in the browser tab, so there is no desktop app involved in this flow.
Step 1 — Install Gaavala from the Chrome Web Store
Open the Gaavala listing on the Chrome Web Store and click "Add to Chrome":
chromewebstore.google.com/detail/lfpocpgglghmaijacokoelmjlhipbgd
Chrome will show the standard permissions prompt listing what the extension can access. Approve it. Once installed, pin the Gaavala icon to your toolbar so you can reach the side panel quickly — click the puzzle-piece icon in the top right of Chrome and toggle the pin next to Gaavala.
When you click the toolbar icon for the first time, the Gaavala side panel opens and prompts you to sign in with Google or Microsoft. Sign-in uses Chrome's identity API and runs entirely through OAuth — no separate account on the Gaavala website is required. Your one-time free trial activates automatically and gives you 5 minutes of transcription total — no credit card required, and once you use those 5 minutes the trial is exhausted (it never resets). The free trial covers all 60 languages, speaker diarization, and TXT/SRT/JSON export.
Step 2 — Join Your Google Meet in a Chrome Tab
This is the step that trips people up on other platforms — but Meet makes it effortless. Google Meet has no first-class desktop application; it lives in the browser. Click your meet.google.com link and it opens directly in a Chrome tab. There is no "open the desktop app?" dialog to cancel and no "join from your browser" link to find. This is exactly why Meet is the easiest platform for the extension.
Allow microphone and camera access if prompted, confirm your name (or enter one if you are joining as a guest), and click to ask to join or join the call as normal. Leave this tab open for the duration of the meeting. You can switch to other tabs freely — the audio capture continues regardless of whether the Meet tab is in the foreground.
The only requirement is that the call runs in a Chrome tab, which on Meet is the default and only behavior. Gaavala captures audio from a Chrome tab using the tabCapture API, so as long as Meet is in a tab — and it always is — you are set.
Step 3 — Open the Gaavala Side Panel and Press Start
With the Meet tab focused, click the Gaavala icon in your toolbar. The side panel opens on the right side of the browser. Click "Start" to begin a transcription session.
The moment you press Start, the extension captures the Meet tab's audio instantly through Chrome's tabCapture API — there is no screen-share dialog, no tab picker, and no checkbox to remember. Chrome shows a small indicator on the Meet tab confirming that it is being captured. This is normal, and other meeting participants do not see it.
Behind the scenes, Gaavala routes the captured audio into an offscreen document, opens a direct, encrypted WebSocket (TLS 1.2+) to Soniox in the EU, and starts streaming. Sessions use single-purpose temporary keys that expire after 60 seconds. The audio is also piped back through the local audio graph, so you continue to hear the meeting normally — nothing is muted or redirected. No audio packet ever reaches a Gaavala server. If you want to verify that for yourself, the privacy architecture post walks through exactly how to inspect it in DevTools.
Step 4 — Pick Source and Target Languages
In the side panel, choose the source language (what the speakers are using) and the target language (what you want to read). Gaavala supports 60 languages through Soniox, including the long tail that most translation tools quietly ignore — Turkish, Vietnamese, Tagalog, Czech, Greek, Hebrew, Hindi, Hungarian, Romanian, Thai, and more. That is a wider set than Meet's own translated captions cover.
If your meeting has speakers in several languages — common in multilingual classrooms and international NGO calls — set source to "auto-detect". Soniox handles language switching mid-stream, and the captions update accordingly. Speaker diarization is on by default, so each utterance is labelled with a speaker tag — useful when the conversation moves quickly between participants.
You can change either language at any time without restarting the session.
Step 5 — Read Live Captions (or Speak Back with Pro)
Translated captions stream into the side panel within a second or two of each phrase being spoken. Click any segment to copy it. At the end of the meeting you can export the full transcript as TXT, SRT, or JSON, or request an AI summary. Summaries run 100% on-device via Chrome's built-in model (Gemini Nano) with zero network calls — the transcript never leaves your machine.
If you upgrade to Pro ($24.99/month, 120 minutes of transcription per day, billed through Lemon Squeezy and cancellable any time), the Speak Mode panel becomes available. This is where Gaavala goes past what Meet's read-only translated captions can do. Speak Mode is two-way: you speak in your own language, Gaavala translates it, and a synthesized voice plays your translated speech back into the call. There are two interaction modes:
- Push-to-Talk (PTT): hold a hotkey, speak, release. Gaavala translates and speaks the result into the meeting.
- Timed Speak: a hands-free 60-second window where you speak naturally and Gaavala translates and voices each phrase as you go.
While Speak Mode plays your translated voice, your real microphone auto-mutes so the room does not hear you talking over the synthesized output. The meeting platform's own mute button always wins — if you mute yourself in Meet, nothing is sent, no matter what Speak Mode is doing.
Speak Mode offers three voice engines:
- Soniox studio voices — 28 multilingual presets that each speak all 60 languages, with zero setup. This is the Pro default.
- Kokoro-82M — runs on-device via WebAssembly, free, with 25 English voices.
- ElevenLabs — bring your own API key and use the voices you have already cloned in your own ElevenLabs account. Gaavala does not create voice clones itself; it uses the ones in your account.
Common Issues
Captions show "no audio detected"
This is almost always a focus issue — the extension captures the tab that is active when you press Start. End the session, make sure the Meet tab is the focused tab, and click Start again. Other common causes: the Meet tab is muted at the OS level, or the call has not yet started broadcasting audio (for example, you are still in the green-room preview screen before joining). Make sure you have actually joined the call, not just opened the join page.
Translated captions in Meet and Gaavala captions disagree
If you have Meet's own translated captions turned on at the same time as Gaavala, you may see two slightly different translations on screen. That is expected — they are different engines making independent calls. Meet's captions cover a narrower language set and are read-only; Gaavala's run on Soniox across all 60 languages and feed Speak Mode. Most users turn Meet's own captions off once Gaavala is running, to keep the screen clean.
Guest joins and waiting rooms
If you are joining a Meet as a guest, you may land in a waiting room until the host admits you. Gaavala cannot capture meaningful audio while you are still in the waiting room, because no call audio is playing yet. Wait until you are admitted and the call audio is audible, then press Start. If you pressed Start too early, just end the session and start it again once you are in.
Why the Extension Needs the Google Meet Web Client
Meet makes this question almost academic, because Meet has no desktop app to begin with — it runs in the browser by design. But the underlying reason is worth understanding, because it is the same reason Gaavala behaves identically across every platform: browser extensions cannot reach desktop applications. Chrome's tabCapture API only sees what is happening inside the browser. Any call running in a separate native process, with its own audio pipeline, would be completely outside Chrome's reach.
That constraint is also the strength. The Chrome extension form factor was chosen specifically because it works the same on Windows, macOS, Linux, and ChromeOS, requires no driver install, and routes zero audio through any third-party server. Because Meet is already a browser-native experience, there is no friction at all here — and the exact same workflow carries over the moment your next call is on Zoom or Teams instead. You learn one tool, and it follows you across every platform.
What Gaavala Does That Google Meet Built-In Does Not
| Capability | Google Meet built-in | Gaavala |
|---|---|---|
| Real-time translated captions | Workspace Business Standard+ only | Yes, on any Meet |
| Languages supported | Narrower set | 60 languages |
| Two-way Speak Mode (speak in, translated voice out) | No (read-only) | Yes (Pro) |
| Works on personal Gmail / guest access | Translation not available | Yes |
| Works across Meet, Zoom, Teams, Webex | No | Yes |
| Audio leaves a vendor server | Yes (Google) | No (direct to Soniox in the EU) |
| Speaker diarization | Yes | Yes |
The two points that matter most in practice are access and reach. Gaavala does not care which Workspace tier you are on — a freelancer on a personal Gmail account joining a client's call gets the same 60-language translation as an enterprise user. And because the captions, hotkeys, language picker, and Speak Mode behave identically regardless of which platform is running in the tab, a team that uses Meet for client calls, Zoom on Tuesdays, and Teams on Thursdays only ever learns one tool.
FAQ
How much does it cost, and how does the free trial work?
The free trial gives you 5 minutes of transcription total, with no credit card required — a one-time lifetime allowance that never resets. It covers all 60 languages, speaker diarization, and TXT/SRT/JSON export. Speak Mode is not included in the free trial; it is a Pro-only feature. Pro at $24.99/month unlocks 120 minutes of transcription per day (resetting at 00:00 UTC) along with Speak Mode and its three voice engines. Pro is billed through Lemon Squeezy as the Merchant of Record, and you can cancel any time from the side panel.
Will other Google Meet participants know I am using Gaavala?
No. Gaavala captures audio passively from the tab and never injects anything into the meeting on its own. There is no extra participant, no audio modification, and no notification to the host. Chrome's "Tab is being captured" indicator is visible only to you. The one exception is Speak Mode, which by design plays your translated voice into the call — but that is you speaking, intentionally, just in another language.
Is my meeting audio uploaded to Gaavala servers?
No. Audio streams directly from your browser to Soniox over an encrypted WebSocket (TLS 1.2+), terminating in the EU, using single-purpose temporary keys that expire after 60 seconds. Gaavala's backend is never in the audio path. AI summaries go even further — they run entirely on-device via Chrome's built-in Gemini Nano model, so the transcript never leaves your machine. The full architecture is documented in the meeting audio privacy post.
Do I need a Google Workspace plan for this to work?
No. That is the main advantage over Meet's own translated captions, which require Workspace Business Standard or above. Gaavala works on any Meet — a personal Gmail account, any Workspace tier, or a guest join with nothing but the link. As long as the call opens at meet.google.com in a Chrome tab, you are covered.
Can I use Gaavala on a phone or tablet?
Not yet. Mobile Chromium browsers do not implement the extension APIs Gaavala depends on (tabCapture, offscreen, sidePanel). Use a desktop or laptop with a current Chromium browser.
Get Started
One-time free trial — 5 minutes of transcription, no credit card required, never resets. Speak Mode is Pro-only ($24.99/month). Sign in with Google or Microsoft after install, open any meet.google.com call in a tab, and your next Google Meet will have live translated captions in two minutes — whatever Workspace tier you are on.