# umlx5h/llplayer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/umlx5h-llplayer).**

3,110 stars · 157 forks · C# · gpl-3.0

## Links

- GitHub: https://github.com/umlx5h/LLPlayer
- Homepage: https://llplayer.com
- awesome-repositories: https://awesome-repositories.com/repository/umlx5h-llplayer.md

## Topics

`asr` `csharp` `flyleaf` `language-learning` `llm` `media-player` `ocr` `ollama` `player` `video` `video-player` `whisper` `wpf` `yt-dlp`

## Description

LLPlayer is a language learning media player and AI subtitle generator that integrates large language models for real-time audio transcription and translation. It functions as an LLM-integrated video player and SRT transcription tool, utilizing local or remote AI models to generate text subtitles from audio and video streams.

The project distinguishes itself through a contextual translation workflow that sends preceding subtitle lines to language models to maintain conversational flow and sentence structure. It also includes an optical character recognition system to convert bitmap-based subtitles into searchable and editable text.

The software provides a specialized environment for language study, featuring dual subtitle display with independent rendering to prevent visual overlap and a searchable sidebar for timestamp-linked navigation. It includes dictionary and lookup utilities that sync active subtitles to the system clipboard to trigger word definitions via external browser extensions.

Additional capabilities cover online video streaming, external subtitle downloads, and the export of AI-generated transcriptions to standard SRT files.

## Tags

### Graphics & Multimedia

- [Language Learning Video Players](https://awesome-repositories.com/f/graphics-multimedia/language-learning-video-players.md) — Provides a specialized video playback environment integrated with linguistic tools for foreign language study.
- [Hardcoded Subtitle Extractors](https://awesome-repositories.com/f/graphics-multimedia/hardcoded-subtitle-extractors.md) — Retrieves embedded text from video frames and converts it into standard subtitle files using OCR.
- [Transcription Tools](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/audio-analysis-synthesis/transcription-tools.md) — Provides utilities to convert spoken audio into timed text and export them as SRT files.
- [Optical Character Recognition](https://awesome-repositories.com/f/graphics-multimedia/optical-character-recognition.md) — Uses optical character recognition to convert image-based bitmap subtitles into searchable and editable text. ([source](https://cdn.jsdelivr.net/gh/umlx5h/llplayer@main/README.md))
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Integrates AI subtitle generation and word lookup tools directly into a web-based video streaming playback engine. ([source](https://cdn.jsdelivr.net/gh/umlx5h/llplayer@main/README.md))

### Artificial Intelligence & ML

- [Subtitle Translation](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-transcription/multilingual-transcription/subtitle-translation.md) — Translates video subtitles using AI that considers preceding lines to preserve sentence structure.
- [Conversational Flow Preservation](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-transcription/multilingual-transcription/subtitle-translation/conversational-flow-preservation.md) — Sends sequences of preceding subtitle lines to LLMs to maintain conversational flow and natural sentence structure. ([source](https://github.com/umlx5h/LLPlayer/wiki/Translation-Engine))
- [LLM Translation Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-translation-integrations.md) — Integrates large language models to perform context-aware subtitle translation that maintains conversational flow.
- [Automated Video Subtitling](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-transcription/automated-video-subtitling.md) — Provides AI-driven pipelines to automatically generate timed subtitles from audio or video streams. ([source](https://cdn.jsdelivr.net/gh/umlx5h/llplayer@main/README.md))
- [Real-Time Transcription](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-transcription/real-time-transcription.md) — Implements low-latency, real-time transcription of audio streams to generate subtitles without blocking playback.
- [OCR-Based Extraction](https://awesome-repositories.com/f/artificial-intelligence-ml/script-conversion/ocr-based-extraction.md) — Extracts textual data from image-based subtitle bitmaps using optical character recognition.

### Content Management & Publishing

- [Concurrent Dual-Track Rendering](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/adaptive-subtitle-display/concurrent-dual-track-rendering.md) — Provides dual subtitle display with independent rendering to ensure both languages are visible without overlapping. ([source](https://cdn.jsdelivr.net/gh/umlx5h/llplayer@main/README.md))
- [Automated Subtitle Generators](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/timestamped-subtitle-generators/automated-subtitle-generators.md) — Uses AI models to automatically transcribe audio and embed subtitles for media without existing tracks.
- [Bilingual Subtitle Renderers](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/bilingual-subtitle-renderers.md) — Renders dual-track bilingual subtitles with independent offsets and sizing to prevent visual overlap.
- [Hardcoded Subtitle Extraction](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/subtitle-synchronization/subtitle-processing/hardcoded-subtitle-extraction.md) — Converts burned-in bitmap subtitles into editable text via local OCR extraction.
- [Timestamped Searchable Indices](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/subtitle-synchronization/subtitle-processing/timestamped-searchable-indices.md) — Features a searchable sidebar that maps subtitles to a seekable timeline for rapid video navigation. ([source](https://llplayer.com/))

### Education & Learning Resources

- [Language Learning Players](https://awesome-repositories.com/f/education-learning-resources/language-learning-players.md) — Ships a specialized media player with dual subtitles and dictionary lookups for language acquisition.

### User Interface & Experience

- [Contextual Word Lookups](https://awesome-repositories.com/f/user-interface-experience/contextual-word-lookups.md) — Provides instant word lookup interfaces that trigger definitions when subtitle text is selected. ([source](https://cdn.jsdelivr.net/gh/umlx5h/llplayer@main/README.md))

### Data & Databases

- [Transcript-to-Timestamp Mapping](https://awesome-repositories.com/f/data-databases/pointer-based-navigation/offset-based-addressing/timestamp-based-offset-lookups/transcript-to-timestamp-mapping.md) — Maps searchable subtitle text to specific playback timestamps for rapid video navigation.
