minh1997/yt-realtime-translate — explained in plain English
Analysis updated 2026-05-18
Get a live, on-device transcript of a YouTube video or livestream without using the microphone or a cloud API.
Add automatic translation of the finalized transcript by configuring an LLM provider in the extension's settings.
Use the project as a starting point for building a browser extension that streams tab audio to a local speech recognition server.
| minh1997/yt-realtime-translate | 3imed-jaberi/cryptography-si-isamm | 3imed-jaberi/koa-isomorphic-router | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-09-25 | 2021-02-06 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 1/5 | 2/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Node.js, a recent Chrome version, and a locally running Python FastAPI Whisper server.
This project is a Chrome browser extension that captures the audio playing in an open YouTube tab and transcribes what is being said in real time, showing the text in a side panel next to the video. It is described as an MVP, meaning a minimal early version of the idea rather than a finished polished product. Instead of using the microphone or a cloud speech service, the extension grabs the tab's own audio directly through Chrome's tab capture feature, so it does not need microphone permission and no audio ever leaves your computer. That audio is processed through a local speech recognition server that you run yourself on your machine, built with Python's FastAPI framework and a project called faster-whisper, which is a fast version of OpenAI's Whisper speech recognition model. The extension streams audio to this local server over a WebSocket connection, gets back partial and finalized text as people speak, and displays it live in a React-based side panel rather than as subtitles overlaid on the YouTube video itself. If an AI translation service is configured in the extension's settings, the finalized transcript lines can also be translated shortly after they appear. To use it, you need Node.js, a recent version of Chrome, and Python 3.9 or newer for the local Whisper server. You build the extension with npm, load it into Chrome as an unpacked extension from the generated output folder, then start the local Whisper server separately before opening a YouTube tab and clicking the extension icon. If the local server is not running, the panel simply reports that it is disconnected while audio playback continues normally either way. The project is structured so the underlying speech recognition engine can be swapped out, with an older experimental implementation based on a different toolkit called Vosk still present in the code but not currently used. The README does not state a license for the project.
A Chrome extension that captures audio from an open YouTube tab and shows a live, locally generated transcript in a side panel, using a self-hosted Whisper speech recognition server.
Mainly JavaScript. The stack also includes JavaScript, React, FastAPI.
No license is stated in the README, so usage rights are unclear.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.