# BallonsTranslator
**Repository Path**: vipcxj/BallonsTranslator
## Basic Information
- **Project Name**: BallonsTranslator
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-09-13
- **Last Updated**: 2024-09-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# BallonTranslator
简体中文 | [English](README_EN.md) | [Русский](README_RU.md) | [日本語](README_JA.md) | [Indonesia](README_ID.md)
深度学习辅助漫画翻译工具, 支持一键机翻和简单的图像/文本编辑
界面预览
# Features * 一键机翻 - 译文回填参考对原文排版的估计, 包括颜色, 轮廓, 角度, 朝向, 对齐方式等 - 最后效果取决于文本检测, 识别, 抹字, 机翻四个模块的整体表现 - 支持日漫和美漫 - 英译中, 日译英排版已优化, 文本布局以提取到的背景泡为参考, 中文基于pkuseg进行断句, 日译中竖排待改善 * 图像编辑 支持掩膜编辑和修复画笔 * 文本编辑 - 支持所见即所得地富文本编辑和一些基础排版格式调整、字体样式预设 - 支持全文/源文/译文查找替换 - 支持导入导出word文档 * 适用于条漫 # 使用说明 ### 发布版 Windows用户可从[MEGA](https://mega.nz/folder/gmhmACoD#dkVlZ2nphOkU5-2ACb5dKw) or [Google Drive](https://drive.google.com/drive/folders/1uElIYRLNakJj-YS0Kd3r3HE-wzeEvrWd?usp=sharing)(注意: 需要从github release 下载最新版Ballonstranslator-1.3.xx, 解压并覆盖到**Ballontranslator-1.3.0-core**或者较旧的安装目录以更新程序.) ### 运行源码 ```bash # 克隆仓库 $ git clone https://github.com/dmMaze/BallonsTranslator.git ; cd BallonsTranslator # 安装依赖, macOS安装requirements_macOS.txt $ pip install -r requirements.txt ``` 如果有N卡可以安装torch-cuda启用GPU加速: ```bash pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu116 ``` 从 [MEGA](https://mega.nz/folder/gmhmACoD#dkVlZ2nphOkU5-2ACb5dKw) or [Google Drive](https://drive.google.com/drive/folders/1uElIYRLNakJj-YS0Kd3r3HE-wzeEvrWd?usp=sharing) 下载**data**文件夹并移动到 ```BallonsTranslator/ballontranslator```目录, 最后运行 ```bash python ballontranslator ``` 如果要使用Sugoi翻译器(仅日译英), 下载[离线模型](https://drive.google.com/drive/folders/1KnDlfUM9zbnYFTo6iCbnBaBKabXfnVJm), 将 "sugoi_translator" 移入BallonsTranslator/ballontranslator/data/models. ### Apple Silicon Mac 本地构建.app应用 ``` # 安装Python 3.9.13虚拟环境 brew install pyenv mecab env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.9.13 pyenv global 3.9.13 python3 -m venv ballonstranslator source ballonstranslator/bin/activate # 克隆仓库 git clone https://github.com/dmMaze/BallonsTranslator.git cd BallonsTranslator # 安装依赖 pip3 install -r requirements_macOS.txt # 打包应用 cd ballontranslator sudo pyinstaller __main__.spec # 打包好的`BallonsTranslator.app`在`dist`文件夹下 # 需要注意的是,现在的应用还无法使用,需要到 [MEGA](https://mega.nz/folder/gmhmACoD#dkVlZ2nphOkU5-2ACb5dKw) 或者 [Google Drive](https://drive.google.com/drive/folders/1uElIYRLNakJj-YS0Kd3r3HE-wzeEvrWd?usp=sharing) 下载`data`并覆盖到`BallonsTranslator.app/Contents/Resources/data`, 覆盖的时候选择“合并”,覆盖完成后应用最终打包完整,开箱即用,将应用拖到macOS的应用程序文件夹即可,不需要再配置Python环境。 ``` ## 一键翻译 **建议在命令行终端下运行程序**, 首次运行请先配置好源语言/目标语言, 打开一个带图片的文件夹, 点击Run等待翻译完成
一键机翻嵌字格式如大小、颜色等默认是由程序决定的, 可以在设置面板->嵌字菜单中改用全局设置. 全局字体格式就是未编辑任何文本块时右侧字体面板显示的格式:
## 画板
## 修复画笔
修复画笔
### 矩形工具
矩形工具
按下鼠标左键拖动矩形框抹除框内文字, 按下右键拉框清除框内修复结果. 抹除结果取决于算法(gif中的"方法1"和"方法2")对文字区域估算的准确程度, 一般拉的框最好稍大于需要抹除的文本块. 两种方法都比较玄学, 能够应付绝大多数简单文字简单背景, 部分复杂背景简单文字/简单背景复杂文字, 少数复杂背景复杂文字, 可以多拉几次试试. 勾选"自动"拉完框立即修复, 否则需要按下"修复"或者空格键才进行修复, 或"Ctrl+D"删除矩形选框. ## 文本编辑
文本编辑
批量文本格式调整及自动排版
OCR并翻译选中文本框
## 界面说明及快捷键 * Ctrl+Z, Ctrl+Y可以撤销重做大部分操作,注意翻页后撤消重做栈会清空 * A/D或pageUp/Down翻页, 如果当前页面未保存会自动保存 * "T"切换到文本编辑模式下(底部最右"T"图标), W激活文本块创建模式后在画布右键拉文本框 * "P"切换到画板模式, 右下角滑条改原图透明度 * 底部左侧"OCR"和"A"按钮控制启用/禁用OCR翻译功能, 禁用后再Run程序就只做文本检测和抹字 * 设置面板配置各自动化模块参数 * Ctrl++/-或滚轮缩放画布 * Ctrl+A可选中界面中所有文本块 * Ctrl+F查找当前页, Ctrl+G全局查找
# 自动化模块
本项目重度依赖[manga-image-translator](https://github.com/zyddnys/manga-image-translator), 在线服务器和模型训练需要费用, 有条件请考虑支持一下
- Ko-fi: