Analysis updated 2026-07-03
Watch foreign-language movies with dual subtitles showing both the original and a translation at the same time.
Generate subtitles automatically from audio using a local Whisper model when no subtitle file exists.
Click on an unfamiliar word in the subtitle bar to look it up in a dictionary without pausing the video.
Stream YouTube videos with the same subtitle, translation, and word-lookup features available for local files.
| umlx5h/llplayer | mathnet/mathnet-numerics | microsoft/kiota | |
|---|---|---|---|
| Stars | 3,735 | 3,735 | 3,734 |
| Language | C# | C# | C# |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | general | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires downloading a Whisper model from inside the app and installing .NET Desktop Runtime 10.
LLPlayer is a Windows video player built specifically for language learning. Unlike general-purpose players like VLC, its main focus is subtitle-related features: showing two sets of subtitles at once, generating subtitles automatically from the audio when none exist, translating them in real time, and letting you look up words directly from the subtitle text while the video plays. The AI subtitle generation feature uses OpenAI Whisper, a speech recognition model, running locally on your computer. Two implementations are supported: whisper.cpp and faster-whisper. You download a Whisper model from inside the app's settings, choose a size depending on how much accuracy versus speed you want, and the player transcribes audio into subtitles automatically. For Nvidia GPU owners, CUDA acceleration makes this process faster. Translation is handled by a range of engines. The default is Google Translate, but you can also configure DeepL, Ollama, LM Studio, or OpenAI. For cases where word-for-word translation would miss the meaning, a context-aware translation mode uses a large language model to account for surrounding dialogue before translating. Word lookup is built into the subtitle sidebar. You can click a word in a subtitle to search it in a browser or a dictionary, and the app can work alongside browser extensions designed for language learners, such as Yomitan for Japanese or 10ten. Online videos from YouTube and other supported sites can be opened directly by pasting a URL, with all the subtitle and lookup features available on them too. The app also includes a built-in subtitle downloader (using opensubtitles.org) and real-time OCR for bitmap subtitles, which converts image-based subtitles into text so the lookup and translation features can work on them. All keyboard shortcuts are fully customizable, and a built-in cheat sheet accessible via F1 explains the controls. LLPlayer runs on Windows 10 and 11 (64-bit), requires .NET Desktop Runtime 10, and is currently in beta.
A Windows video player designed for language learners, with dual subtitles, automatic AI-generated subtitles, real-time translation, and in-video word lookup.
Mainly C#. The stack also includes C#, .NET, Whisper.
License information is not specified in the explanation.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.