Share the tab a stream is playing in, tick “Share tab audio”, and this page captions and translates what it hears. Recognition and translation both run on this machine; the audio is never uploaded.
Checking whether this device has that language pair…
…
Press Start and pick the tab the stream is playing in.
Measured lag
How far behind the audio the captions actually landed on THIS machine, measured from the end of each segment's audio to the moment its caption appeared. Nothing here is a claim from a spec sheet.
not measured yet
0 caption(s) so far — a median needs at least 3.
Session transcript
Everything recognised since Start, with times counted from the start of the session. Download it when the stream ends — nothing is kept after you close the tab.
Nothing recorded yet.
What this does and does not do
- Captions run 3–8 seconds behind the audio. This is not a synchronised subtitle track: a sentence has to finish before the model can hear all of it, and the model then takes seconds to answer.
- Accuracy drops with accents, crosstalk, background music and poor stream audio. Treat a caption as a good guess, never as a record of what was said.
- Needs Chrome's built-in AI with audio input (Gemini Nano). The first run on a machine downloads the model — often several gigabytes — and hardware that cannot take it reports `unavailable`. There is no cloud fallback.
- The captured audio, the transcript and the translation stay in this tab. The only network request is Chrome's own model download.
Picking the source
The one step that decides whether this works. Chrome's picker gives you audio only if you ask for it, and forgetting the checkbox looks exactly like a page that is broken.
- 1Press Start. Chrome opens its own share picker.
- 2Choose the “Chrome Tab” row, then the tab the stream is playing in.
- 3Tick “Share tab audio” before you press Share. Without it the stream arrives silent.
Tab sharing works on every platform. Window and whole-screen audio is Windows-only — on macOS and Linux the picker simply has no audio option there, so share a tab instead.
Browser support
Every row is either measured here or marked untested. Edge is Chromium and probably works, but nobody has run this page on it.
| Feature | Chrome | Edge | Firefox | Safari |
|---|---|---|---|---|
| Tab audio capture`getDisplayMedia({ audio: true })` returning an audio track for a shared tab. | ✓Yes | ◐Partial / untested | ✗No | ✗No |
| Window / screen audio`systemAudio: "include"`. Windows only; the picker omits it elsewhere. | ◐Partial / untested | ◐Partial / untested | ✗No | ✗No |
| Prompt API (`LanguageModel`)Web Prompt API from Chrome 148. Chrome 138 is extensions only. | ✓Yes | ◐Partial / untested | ✗No | ✗No |
| Multimodal audio promptNeeds `expectedInputs: [{ type: "audio" }]`. This machine can still answer unavailable, for hardware reasons or a pending download. | ✓Yes | ◐Partial / untested | ✗No | ✗No |
| Translator APIPer-pair on-device models. A missing pair means captions without translation. | ✓Yes | ◐Partial / untested | ✗No | ✗No |
| Document Picture-in-PictureThe floating caption window. Without it the captions stay in the page. | ✓Yes | ◐Partial / untested | ✗No | ✗No |
This browser, right now
- getDisplayMedia …
- display audio …
- LanguageModel …
- LanguageModel audio …
- Translator …
- documentPictureInPicture …
- wakeLock …