meangrinch/MangaTranslator
Manga translation app powered by AI
MangaTranslator – ワンクリック AI 搭載漫画翻訳
概要
- 漫画/コミックページを受け取り、吹き出しや枠外テキストを検出し、元の文字を除去し、テキストを翻訳し、対象言語でページを再レンダリングするオープンソースの Python アプリです。複数の最新 ML コンポーネント(検出用 YOLO、OCR、翻訳用 LLM、インペインティング用拡散モデル)を、使いやすい Web UI(Gradio)または CLI に統合しています。
重要性
- スキャン翻訳(手動の漫画翻訳)は労働集約的です。MangaTranslator はパイプライン全体を自動化し、ユーザーがワンクリックで 60 以上の言語を翻訳しながら、アートワークを保存できます。
主な機能
- 検出 – YOLOv8、RT-DETR-v2、Meta の SAM 2/3 セグメンターによる吹き出しおよび枠外テキスト検出。
- クリーニング – FLUX 拡散モデルまたは高速な OpenCV フォールバックで除去されたテキストをインペイント。
- OCR と翻訳 – Manga-OCR、PaddleOCR-VL、および設定した任意の LLM プロバイダー(Google、OpenAI、Anthropic、DeepSeek、またはローカルの
llama.cpp互換エンドポイント)を使用。60 以上の言語をサポート。 - レンダリング – カスタムフォントパック、ワードラップ、配置、オプションの背景アート復元。
- アップスケーリング – テキスト領域またはページ全体用のオプションの 2× AnimeSharpV4 アップスケーラー。
- インターフェース – ドラッグアンドドロップ用のグラフィカル Web UI(Gradio)と、スクリプトおよびバッチ処理(フォルダー、ZIP/CBZ アーカイブ)用のフル機能 CLI。
- 柔軟性 – 多数の設定オプション(プロバイダーキー、枠外モデル用 HF トークン、クリーニングのみモード、フォントディレクトリなど)。
クイックスタート
- ダウンロード – ポータブルビルド(Windows)を入手するか、リポジトリをクローンします。
- インストール – Python 3.10+ の venv を作成し、PyTorch(GPU 用 CUDA 13.0)と
requirements.txtをインストールします。 - 設定 – Web UI で Config → Translation に移動し、LLM API キーを追加するか、環境変数(
GEMINI_API_KEY、HF_TOKEN)を設定します。Hugging Face トークンを提供して枠外検出を有効にします。 - 翻訳 – 画像(またはフォルダー/CBZ)をアップロードして Translate をクリックするか、以下を実行します:
python main.py \ --input "page.jpg" \ --input-language Japanese \ --output-language English \ --font-dir fonts/KomikaHand \ --provider Google --google-api-key <key> \ --osb-enable --osb-hf-token <token>
ハードウェアに関する注意 – CUDA 13 対応 GPU(または macOS/CPU フォールバック)を推奨します。README に詳細なハードウェア要件ドキュメントへのリンクがあります。
ライセンスとクレジット
- Apache-2.0 ライセンス。
- コミュニティモデル(YOLO、SAM、FLUX、Manga-OCR など)と、
torch、gradio、opencv、stable-diffusion.cppなどのライブラリに基づいて構築されています。
詳細情報
- 完全なドキュメント:インストール、設定、CLI 使用法、フォント処理、トラブルシューティング、ハードウェア要件はすべて
docs/フォルダーにあります。 - 役立つ場合は、Ko-fi で作者をサポートしてください。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト