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.cpp或faster-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 推理。
快速上手
- 从发布页面下载最新的
LLPlayer.exe。 - 运行程序;若缺少 .NET 运行时,安装程序将提示安装。
- 打开设置(
Ctrl+.)→ ASR 选项卡 → 下载 Whisper 模型(选择大小/语言)。 - 在 翻译 选项卡中,设置你的母语“目标语言”,并选择翻译引擎(GoogleV1 为默认)。
- 打开本地视频文件或粘贴在线视频 URL;启用两个“CC”按钮以显示主(学习用)和次(母语翻译)字幕。
- 使用字幕侧边栏进行搜索、跳转或单词查询。
从源码构建
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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目