How to Translate a Microsoft Teams Meeting with the Gaavala Chrome Extension
Microsoft Teams has live captions, but the moment you ask for translation the price tag jumps. Translated Captions are gated behind a Teams Premium add-on (roughly $10 per user per month on top of your existing Microsoft 365 plan), and the new Interpreter Agent — the closer cousin to a real interpreter — sits inside Microsoft 365 Copilot at $30 per user per month and only works inside Teams. For a team of fifty, that is real money before anyone has actually translated a single sentence. For a freelancer dropping into a client tenant as a guest, it is not even available.
Gaavala takes the opposite approach. It is a Chrome extension that you install yourself, in under a minute, with no IT ticket and no tenant configuration. It transcribes and translates 69 languages in real time, works with both teams.microsoft.com and teams.live.com, and never routes your meeting audio through Gaavala servers. This guide walks through exactly how to set it up.
What You Need
The requirements are deliberately minimal:
- A Chromium-based browser. Google Chrome is the primary target. Microsoft Edge, Brave, Arc, and Vivaldi all work because they share the same extension runtime.
- Access to Microsoft Teams in the browser — either the work/school client at
teams.microsoft.comor the personal client atteams.live.com. Both are supported. - A Gaavala account, which you create with your Google or Microsoft identity the first time you open the extension. There is no separate sign-up form on the website.
- No admin approval. The extension installs from the Chrome Web Store like any other extension. It does not register an app in your Microsoft 365 tenant, does not request Graph permissions, and does not appear in the Teams admin center.
That last point is the one that matters most for people who have spent weeks waiting on an internal review. There is nothing to review on the Teams side. Gaavala lives entirely in your browser.
Step 1 — Install Gaavala from the Chrome Web Store
Open the Chrome Web Store listing at chromewebstore.google.com/detail/lfpocpgglghmaijacokoelmjlhipbgd and click Add to Chrome. Chrome will show the standard permission prompt — the extension declares the permissions it needs (tab capture, side panel, storage, identity, and the host permissions for Teams, Soniox, and the Gaavala API) and nothing else. Confirm the install.
After installation, pin the Gaavala icon to your toolbar so you can reach it during a meeting without hunting through the puzzle-piece menu. Click the icon once and the extension will open its side panel. Sign in with Google or Microsoft. The extension uses Chrome's identity.launchWebAuthFlow to complete a standard OAuth Authorization Code exchange — your password never reaches Gaavala, and the resulting session lives in chrome.storage.local.
Every Gaavala account includes a one-time free trial — 5 minutes of transcription total, with no credit card required. It is a lifetime allowance, not a recurring quota, so once you use those 5 minutes the trial is exhausted. Pro is $24.99 per month and unlocks unlimited transcription; Pro-only features such as Speak Mode are not included in the free trial.
Step 2 — Join Your Teams Meeting in the Browser
Open a Chrome tab and go to your meeting. Both Teams clients work:
teams.microsoft.com— the work and school client. Use this if your meeting was scheduled through Outlook, a Teams calendar, or a corporate invite. If Teams asks whether to open the desktop app, click Continue on this browser or Use the web app instead.teams.live.com— the consumer/personal client. Use this for meetings created from a personal Microsoft account or ateams.live.com/meet/...link. Gaavala's content script targets both hosts, so you do not have to think about which one you are on.
If a meeting link arrives in your inbox and clicking it tries to launch the desktop app, paste the link into the Chrome address bar instead. Sign in, grant Chrome microphone and camera access if it asks, and join the meeting normally. You should hear the other participants and see the standard Teams meeting UI.
Step 3 — Open the Side Panel, Share Tab Audio, Pick Languages
With the Teams meeting tab focused, click the Gaavala toolbar icon. The Gaavala side panel opens on the right side of the window. Inside the panel:
- Pick the source language — what people are actually speaking in the meeting. If multiple languages are present, set it to the dominant one. Soniox handles code-switching reasonably well, but accuracy is highest when the source matches reality.
- Pick one or more target languages — what you want to read.
- Click Start.
Chrome will ask you to confirm tab audio capture. Confirm the prompt. Behind the scenes, the extension uses the tabCapture API to grab the meeting audio, hands the stream to a sandboxed offscreen document, and opens a direct WebSocket to Soniox using a short-lived temporary key minted by the Gaavala backend a moment earlier. The audio also passes through a local audio graph that pipes the sound back to your speakers, so the meeting keeps playing normally — nothing is muted or rerouted.
Within a second or two, captions begin streaming into the side panel.
Step 4 — Read the Captions (and Speak Mode for Pro)
The side panel shows scrolling captions with speaker labels. Soniox handles diarization, so when a different person starts talking the label changes, and the extension keeps a running speaker registry for the session. You can resize the side panel, jump back through the transcript, and export the result at the end as plain text or JSON.
Pro users ($24.99/month) also get Speak Mode, which is not available on the free tier. Speak Mode is what turns Gaavala from a one-way captioning tool into something closer to a two-way interpreter. Speak Mode takes text you type (or speak through Push-to-Talk) and renders it as voice into the meeting using one of two engines:
- Kokoro-82M, a small high-quality model that runs entirely on your device. No cloud round-trip, no per-character cost, no third-party API key required.
- ElevenLabs (BYOK), if you want voice cloning or a specific premium voice. You bring your own ElevenLabs API key, the key stays in
chrome.storage.local, and Gaavala never sees it.
Speak Mode supports two interaction modes: Push-to-Talk for quick interjections, and Timed Speak for longer prepared statements with a countdown so you do not lose your slot. Both are designed for the realistic flow of a multilingual meeting where you want to chime in without breaking the rhythm.
A Note on the Teams Desktop App
Gaavala captures audio from a browser tab using Chrome's tabCapture API. The Teams desktop app is a standalone Electron-based application running outside the browser, so there is no tab to capture. This is a browser security boundary, not a Gaavala limitation — no extension can reach into another desktop app's audio stream. If you normally live in the desktop client, you do not have to abandon it, but for any meeting where you want translation, join through Chrome instead. You keep your full Teams identity, calendar, and chat history; only the meeting window changes.
Gaavala vs Microsoft's Native Translation Options
Microsoft offers two paths for translated meetings, and they solve different problems than Gaavala does. An honest comparison:
| Gaavala | Teams Premium Translated Captions | Teams Interpreter Agent | |
|---|---|---|---|
| Cost | One-time 5-min free trial (no credit card, never resets) + $24.99/month Pro | ~$10/user/month add-on, on top of M365 | $30/user/month (M365 Copilot) |
| Where it lives | Chrome extension, any Chromium browser | Inside Teams, requires tenant license + admin enablement | Inside Teams + Copilot, admin gated |
| Languages | 69 (Soniox) | ~30 caption languages | Smaller curated set, growing |
| Works for guests in someone else's tenant | Yes — extension is yours, not theirs | Depends entirely on the host tenant's licensing | No |
| Cross-platform | Teams, Zoom, Google Meet, Webex, anything in a tab | Teams only | Teams only |
| Speak Mode (you speak in your language, meeting hears another) | Yes — Kokoro on-device or ElevenLabs BYOK | No | Voice synthesis for translated speech (Teams-only flow) |
| Time to enable | 1 minute, you do it yourself | Days to weeks (Architect, license assignment, policy rollout) | Same |
| Audio path | Browser → Soniox directly, never through Gaavala | Microsoft cloud | Microsoft cloud |
If you are inside a fully licensed enterprise that has already deployed Teams Premium and Copilot and only ever meets in Teams, Microsoft's native tools are a reasonable fit. If you work across tools, attend meetings in tenants you do not control, need broader language coverage, or want to actually speak back in another language without asking IT for anything, Gaavala fits the gap.
Enterprise Scenarios — When IT Will Actually Approve It
Security teams reflexively flag any new tool that touches meeting audio, and that reflex is correct. The reason Gaavala tends to clear those reviews is that there is very little to review on the audio side. The architecture is deliberately boring:
- Meeting audio is captured by the extension on your machine.
- It streams over a TLS WebSocket directly from your browser to Soniox.
- No Gaavala server sits in the middle. Our backend handles auth, billing, and minting the short-lived Soniox key — that is all.
- Your IT team can verify this with Chrome DevTools in about two minutes: open the extension's offscreen document, watch the Network tab, filter to WebSocket, and confirm there is exactly one connection, to a
soniox.comhost.
For organizations subject to GDPR, HIPAA, or SOC 2, the practical implication is that the Gaavala backend is not in the audio processing chain. Soniox is a direct processor in your vendor risk register, evaluated on its own published terms. Gaavala's scope shrinks to identity, subscription state, and (only if you click the button) transcript text used for AI summaries. For a longer treatment of this architecture, see How Gaavala Protects Your Meeting Audio.
The other thing IT teams tend to like: nothing changes inside the Microsoft 365 tenant. No Teams app, no bot, no Graph permission, no admin consent screen, no DLP impact, no recording policy interaction. If your organization records meetings, the recording continues normally. If retention rules apply, they apply normally. Gaavala is invisible to the Teams platform.
Frequently Asked Questions
Does Gaavala conflict with Teams Premium features like Translated Captions or the Interpreter Agent?
No. Gaavala runs entirely in your browser tab and never registers anything inside the Teams platform. If you have Teams Premium enabled, your captions and translations continue to work exactly as before. You can run them side by side — some users do, when they want a second language target that Teams Premium does not cover.
Can I use Gaavala if I am a guest in someone else's Teams meeting?
Yes. The extension belongs to you, not to the host's tenant. As long as you can join the meeting in Chrome and hear the audio, Gaavala can transcribe and translate it, regardless of whether you are an employee, a contractor, or an external participant. This is the most common scenario where Microsoft's native translation simply does not apply.
Does it work with teams.live.com (personal Teams)?
Yes. The extension's content script targets both teams.microsoft.com and teams.live.com. Personal meetings created from a Microsoft account work the same way as work meetings.
Is my meeting audio sent to Gaavala servers?
No. The browser opens a direct WebSocket to Soniox and streams the audio there. Gaavala's backend is not in that path. You can verify it yourself in Chrome DevTools.
What about the Teams desktop app?
Gaavala does not work with the desktop app, because no Chrome extension can reach into a desktop application's audio. Join your meeting in Chrome instead — the browser client supports the same meeting features (video, screen share, chat, reactions, breakout rooms) as the desktop client.
Try It on Your Next Meeting
The fastest way to see whether Gaavala fits your workflow is to install it before your next multilingual meeting and let it run.
One-time free trial — 5 minutes of transcription, no credit card required, never resets. Upgrade to Pro ($24.99/month) for unlimited use and Speak Mode.