LLPlayer  by umlx5h

Media player for language learning with AI-powered features

created 6 months ago
1,963 stars

Top 22.8% on sourcepulse

GitHubView on GitHub
Project Summary

LLPlayer is a specialized media player designed for language learning, offering features like dual subtitles, AI-generated subtitles via OpenAI Whisper, and real-time translation. It targets language learners seeking an integrated tool for enhanced comprehension and vocabulary acquisition, providing a more efficient and interactive learning experience than standard media players.

How It Works

LLPlayer leverages C#/.NET and the WPF framework, utilizing the Flyleaf library for its core playback engine. Its key differentiator is the deep integration of AI and OCR technologies for subtitle manipulation. It supports dual subtitles (text and bitmap), real-time AI-generated subtitles using whisper.cpp or faster-whisper, and OCR for bitmap subtitles via Tesseract and Microsoft OCR. Translation is powered by various engines including Google, DeepL, Ollama, and OpenAI, with context-aware translation enhanced by LLMs. Online video playback is facilitated by yt-dlp integration.

Quick Start & Requirements

  • Install: Download builds from the releases page and launch LLPlayer.exe.
  • Prerequisites: Windows 10 x64 (v1903+) or Windows 11 x64. Requires .NET Desktop Runtime 9 and Microsoft Visual C++ Redistributable >= 2022. NVIDIA GPU users may benefit from CUDA 12.8 for faster rendering.
  • Setup: Download Whisper models for ASR if using whisper.cpp. Configure target language for translation.
  • Links: Website, Demo, Browser Extensions Integration

Highlighted Details

  • Real-time AI-generated subtitles (ASR) and OCR for bitmap subtitles.
  • Context-aware translation powered by LLMs.
  • Integrated subtitle sidebar with seek and word lookup.
  • yt-dlp integration for playing online videos.
  • Customizable shortcuts, themes, and browser search integration.

Maintenance & Community

The project is in Beta status, with active development and potential for breaking changes. The developer is responsive to contributions, particularly those related to the Flyleaf core library. Further developer information is available on the project's wiki.

Licensing & Compatibility

Licensed under GPL-3.0. This copyleft license may impose restrictions on linking with closed-source applications.

Limitations & Caveats

LLPlayer is currently Windows-only, with cross-platform support planned via Avalonia. The project is in Beta, indicating potential instability and ongoing UI/settings changes. Dictionary lookup functionality is not yet implemented, though word copying to the clipboard is supported.

Health Check
Last commit

2 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
10
Star History
488 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.