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。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案