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 推論を高速化。
導入手順
- リリースページから最新の
LLPlayer.exeをダウンロード。 - プログラムを実行;.NET ランタイムが不足している場合、インストーラーがプロンプトを表示します。
- 設定(
Ctrl+.)→ ASR タブ → Whisper モデルをダウンロード(サイズ/言語を選択)。 - 翻訳 タブで、母国語「ターゲット言語」を設定し、翻訳エンジンを選択(GoogleV1 がデフォルト)。
- ローカル動画ファイルを開くか、オンライン動画の URL を貼り付け;「CC」ボタンを2つ有効にして、主(学習用)と補助(母国語訳)の字幕を表示。
- 字幕サイドバーを使って検索、シーク、単語照会を行います。
ソースからのビルド
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。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト