このプロジェクトについて
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などのライブラリに謝意を表している。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.