umlx5h/LLPlayer

The media player for language learning, with dual subtitles, AI-generated subtitles, real-time translation, and more!

LLPlayer – 专为语言学习者打造的视频播放器

是什么 – LLPlayer 是一个仅支持 Windows 的桌面媒体播放器,使用 C#/.NET 编写,为观看视频时学习语言提供一系列 AI 驱动的字幕工具。

核心 AI 功能

  • 实时 ASR 字幕 – 使用 OpenAI 的 Whisper 模型(通过 whisper.cppfaster-whisper)实时生成文本字幕。
  • 实时翻译 – 将生成的字幕发送至翻译后端(Google、DeepL、OpenAI、Ollama、LM Studio 等),也可在本地使用基于 LLM 的引擎实现“上下文感知”翻译。
  • 位图字幕 OCR – 使用 Tesseract(或 Microsoft OCR)将图像字幕转换为可搜索的文本。
  • 单词查询与自定义浏览器搜索 – 点击字幕面板中的单词,可打开可配置的搜索 URL 或复制到剪贴板,供外部词典扩展使用。
  • 双字幕显示 – 同时显示两个字幕轨道(例如:左侧为外语,右侧为母语翻译)。

其他实用功能

  • 侧边栏支持字幕导航、增量搜索及导出为 SRT 格式。
  • 内置 yt-dlp,可直接流式播放在线视频(如 YouTube),并立即生成 AI 字幕。
  • 完全可自定义的 UI 主题、快捷键和字幕位置。
  • 开源(GPL-3.0),基于 Flyleaf .NET 媒体库构建。

系统要求

  • Windows 10 (1903+) 或 Windows 11,64 位。
  • .NET Desktop Runtime 10。
  • Visual C++ Redistributable 2022(Whisper/Tesseract 所需)。
  • 可选:NVIDIA/AMD GPU + CUDA/Vulkan 以加速 Whisper 推理。

快速上手

  1. 从发布页面下载最新的 LLPlayer.exe
  2. 运行程序;若缺少 .NET 运行时,安装程序将提示安装。
  3. 打开设置(Ctrl+.)→ ASR 选项卡 → 下载 Whisper 模型(选择大小/语言)。
  4. 翻译 选项卡中,设置你的母语“目标语言”,并选择翻译引擎(GoogleV1 为默认)。
  5. 打开本地视频文件或粘贴在线视频 URL;启用两个“CC”按钮以显示主(学习用)和次(母语翻译)字幕。
  6. 使用字幕侧边栏进行搜索、跳转或单词查询。

从源码构建

git clone https://github.com/umlx5h/LLPlayer.git
# 在 Visual Studio 或 Rider 中打开 LLPlayer.slnx
# 构建 LLPlayer 项目

该项目依赖 Flyleaf 播放器库以及多个 Whisper、Tesseract 等的 NuGet 包封装。

路线图亮点

  • 完成 ASR 暂停/恢复功能,优化字幕搜索与导出。
  • 添加词典 API 集成和与浏览器扩展(Yomitan、10ten)的更紧密钩子。
  • 未来支持跨平台 UI(Avalonia,适用于 Linux/macOS)。
  • 深化基于 LLM 的上下文翻译、Anki 导出及单词管理功能。

贡献 – 欢迎提交 Pull Requests,尤其欢迎对核心播放器功能的改进。作者也鼓励对底层 Flyleaf 库进行贡献。

许可证 – GPL-3.0。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目