meangrinch/MangaTranslator
Manga translation app powered by AI
MangaTranslator – 一键 AI 驱动的漫画翻译
它是什么
- 一个开源的 Python 应用,接收漫画/漫画页面,检测对话气泡和面板外文字,移除原始文字,翻译文本,并以目标语言重新渲染页面。它将多个现代机器学习组件(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)支持拖放,以及功能齐全的 CLI 用于脚本和批处理(文件夹、ZIP/CBZ 存档)。
- 灵活性 – 众多配置选项(提供商密钥、用于气泡外模型的 HF 令牌、仅清理模式、字体目录等)。
快速开始
- 下载 – 获取便携版(Windows)或克隆仓库。
- 安装 – 创建 Python 3.10+ 虚拟环境,安装 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 支持作者。
相关
- 项目
- 项目
- 项目
- 项目
- 项目