umlx5h/LLPlayer

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

LLPlayer – 語学学習者向けに設計された動画プレーヤー

何であるか – LLPlayer は C#/.NET で作成された Windows 専用デスクトップメディアプレーヤーであり、動画視聴中に言語学習を支援するための AI ベースの字幕ツール群を追加しています。

主な AI 機能

  • リアルタイム ASR 字幕 – OpenAI の Whisper モデル(whisper.cpp または faster-whisper を経由)を使用して、リアルタイムでテキスト字幕を生成します。
  • リアルタイム翻訳 – 生成された字幕を翻訳バックエンド(Google、DeepL、OpenAI、Ollama、LM Studio など)に送信し、LLM ベースのエンジンでローカルで実行することも可能で、「文脈を考慮した」翻訳が可能です。
  • ビットマップ字幕用 OCR – Tesseract(または Microsoft OCR)を使用して、画像ベースの字幕を検索可能なテキストに変換します。
  • 単語照会 & カスタムブラウザ検索 – 字幕パネル内の単語をクリックすると、設定可能な検索 URL を開くか、クリップボードにコピーして外部辞書拡張機能で使用できます。
  • 二重字幕表示 – 2 つの字幕トラックを同時に表示(例:外国語を左、母国語訳を右)。

その他の便利な機能

  • 字幕ナビゲーション、インクリメンタル検索、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」ボタンを2つ有効にして、主(学習用)と補助(母国語訳)の字幕を表示。
  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 エクスポート、単語管理機能の追加。

貢献 – プルリクエストを歓迎します。特にコアプレーヤーの改善に関しては、作者は下位の Flyleaf ライブラリへの貢献も推奨しています。

ライセンス – GPL-3.0。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト