このプロジェクトについて

LLPlayerはC#/WPFで構築され、Flyleafライブラリを活用した言語学習専用のメディアプレイヤーである。VLCのような汎用プレイヤーとは異なり、言語習得を支援する字幕中心の機能に特化している。 主な機能は以下の通り: - 二重字幕:2つの字幕を同時表示し、テキスト形式とビットマップ形式の両方に対応。 - AI字幕生成(ASR):OpenAI Whisperを使用して任意の動画・音声からリアルタイムで字幕を生成。whisper.cppおよびfaster-whisperエンジンに対応。生成はローカルで実行され、NVIDIA/AMD GPU向けにCUDA/Vulkanアクセラレーションをオプションで利用可能。 - リアルタイム翻訳:複数の翻訳エンジン(Google、DeepL、Ollama、LM Studio、OpenAI)を統合し、LLMによる文脈を考慮した翻訳でより高い精度を実現。 - OCR字幕:TesseractまたはMicrosoft OCRを使用してビットマップ字幕をリアルタイムでテキストに変換。 - 字幕サイドバー:字幕の閲覧、シーク、インクリメンタル検索が可能。テキスト形式とビットマップ形式の両方に対応。 - 辞書検索:字幕テキストから単語を即座に検索、またはWeb検索が可能。ブラウザ検索サイトはカスタマイズ可能。 - オンライン動画再生:yt-dlp統合によりオンライン動画を再生し、ストリーミングコンテンツでもASRと翻訳を利用可能。 - カスタマイズ:柔軟な字幕サイズ・位置調整、完全にカスタマイズ可能なキーボードショートカット、ダークテーマ、内蔵チートシート。 - その他:内蔵字幕ダウンローダー(opensubtitles.org)、クリップボード経由のブラウザ拡張機能統合(Yomitan、10tenなど)、プライバシー保護のためのローカル処理。 LLPlayerは現在ベータ版であり、Windows 10/11、.NET Desktop Runtime 10、VC++再頒布可能パッケージが必要である。オープンソースとして活発に開発されており、ロードマップにはクロスプラットフォーム対応(Avalonia)やAnki統合が含まれる。プロジェクトはLanguage Reactorからの着想を認め、Flyleaf、Whisper、MaterialDesignInXAMLなどのライブラリに謝意を表している。