Important
Si vous avez l'intention de partager publiquement les résultats de la traduction machine de cet outil et que vous n'avez aucune expérience dans les traducteurs, j'ai effectué une traduction complète ou une relecture, veuillez indiquer la traduction machine dans une position visible.
Chinois simplifié | Anglais | PT-BR | Русский | Japonais | Indonésie | Tiếng việt
Outil de traduction de la bande dessinée assistée en Deep Learning, prend en charge la traduction machine en un clic et l'édition simple d'image / texte

Aperçu de l'interface
Flip de machine en un clic
L'édition d'image prend en charge l'édition de masque et la réparation des pinceaux
Édition de texte
Convient aux bandes dessinées
Si vous utilisez Windows et que vous ne souhaitez pas configurer l'environnement manuellement, vous pouvez accéder normalement à Internet:
Téléchargez Ballonstranslator_DEV_SRC_WITH_GITPYTHON.7Z de Mega ou Google Drive, unzip et exécutez Launch_win.bat pour démarrer le programme. Si la bibliothèque et le modèle ne peuvent pas être téléchargés automatiquement, téléchargez manuellement les données et les ballontrans_pylibs_win.7Z et se décompressez dans le répertoire du programme.
Exécutez les scripts / local_gitpull.bat pour obtenir la mise à jour. Notez que ces versions emballées ne peuvent pas s'exécuter sur Windows 7. Les utilisateurs de Win 7 doivent installer Python 3.8 pour exécuter le code source par eux-mêmes.
Installez Python <3.12 (n'utilisez pas la version Microsoft App Store) et GIT
# 克隆仓库
$ git clone https://github.com/dmMaze/BallonsTranslator.git ; cd BallonsTranslator
# 启动程序
$ python3 launch.pyLa première fois, l'opération installera automatiquement des dépendances telles que la torche et téléchargera le modèle et les fichiers requis. Si le téléchargement du modèle échoue, vous devez télécharger manuellement le dossier de données à partir de Mega ou Google Drive (ou du fichier manquant mentionné dans l'erreur) et de les enregistrer dans l'emplacement correspondant dans le répertoire source.
Si la construction n'est pas réussie, vous pouvez directement exécuter le code source

# 第1步:打开终端并确保当前终端窗口的Python大版本号是3.12,可以用下面的命令确认版本号
python3 -V
# 如果没有安装Python 3.12,可以通过Homebrew安装
brew install [email protected] [email protected]
# 第2步:克隆仓库并进入仓库工作目录
git clone -b dev https://github.com/dmMaze/BallonsTranslator.git
cd BallonsTranslator
# 第3步:创建和启用 Python 3.12 虚拟环境
python3 -m venv venv
source venv/bin/activate
# 第4步:安装依赖
pip3 install -r requirements.txt
# 第5步:源码运行程序,会自动下载 data 文件,每个文件在20-400MB左右,合计大约1.67GB,需要比较稳定的网络,如果下载报错,请重复运行下面的命令直至不再下载报错并启动程序
# 下载完毕后运行下面的命令,如果正常运行且未报错,则继续进入打包应用程序的步骤
python3 launch.py
# 第6步:下载macos_arm64_patchmatch_libs.7z到项目根目录下的'.btrans_cache'隐藏文件夹
# 该步骤是为了防止打包好的应用程序首次启动时重新下载macos_arm64_patchmatch_libs.7z导致启动失败(大概率)
mkdir ./.btrans_cache
curl -L https://github.com/dmMaze/PyPatchMatchInpaint/releases/download/v1.0/macos_arm64_patchmatch_libs.7z -o ./.btrans_cache/macos_arm64_patchmatch_libs.7z
# 第7步:下载微软雅黑字体并放到fonts文件夹下,该步骤为可选项,不影响打包,只影响字体报错信息
# 第8步:构建 macOS 应用程序中途 sudo 命令需要输入开机密码授予权限
# 安装打包工具pyinstaller
pip3 install pyinstaller
# 删除MacOS下特有的.DS_Store文件,这些文件可能导致打包失败(中概率)
sudo find ./ -name '.DS_Store' -delete
# 开始打包.app应用程序
sudo pyinstaller launch.spec
? L'application emballée est dans
./data/BallonsTranslator/dist/BallonsTranslator.app. Faites glisser l'application vers le dossier d'application dans macOS et complétez l'installation. Il est utilisé hors de la boîte et ne nécessite pas de configuration supplémentaire de l'environnement Python.
Il est recommandé d'exécuter le programme dans le terminal de la ligne de commande . Pour la première fois, veuillez d'abord configurer la langue source / la langue cible, ouvrez un dossier avec des images, cliquez sur Exécuter et attendez que la traduction se termine. 
Le format du mot d'intégration en un clic, tel que la taille, la couleur, etc., est déterminé par le programme par défaut. Vous pouvez utiliser des paramètres globaux à la place dans le panneau de paramètres -> Menu Word ENCHED. Le format de police global est le format affiché sur le panneau de police à droite lorsqu'aucun bloc de texte n'est modifié: 

Réparer la brosse

Outils rectangulaires
Appuyez sur le bouton gauche de la souris pour faire glisser la boîte rectangulaire pour effacer le texte dans la case et appuyez sur le bouton de la souris droite pour tirer la case pour effacer les résultats de réparation dans la case.
Le résultat d'effacement dépend de la précision de l'algorithme ("Méthode 1" et "Méthode 2" dans GIF) pour estimer la zone de texte. Généralement, la boîte tirée est meilleure que le bloc de texte qui doit être effacé. Les deux méthodes sont relativement métaphysiques et peuvent gérer la grande majorité des textes simples et des arrière-plans simples, certains arrière-plans complexes et des textes simples / arrière-plans simples et quelques arrière-plans complexes et textes complexes. Vous pouvez l'essayer plusieurs fois.
Cochez la case "Auto" pour le réparer immédiatement, sinon vous devez appuyer sur "Réparer" ou la barre d'espace pour la réparer, ou Ctrl+D pour supprimer la case à cocher Rectangle.

Édition de texte

Réglage du format de texte par lots et mise en page automatique

OCR et traduire la zone de texte
Ctrl+B Bold sous l'édition de texte, Ctrl+U Underline, Ctrl+I italiqueAlt+Arrow Keys ou Alt+WASD ( pageDown ou pageUp lors de la modification d'un bloc de texte) Commutation entre les blocs de texte 
python launch . py - - headless - - exec_dirs "[DIR_1],[DIR_2]..." Tous les paramètres (tels que le modèle de détection, le langage cible du langage d'origine, etc.) seront importés à partir de config / config.json.
Si la taille de la police de rendu est incorrecte, spécifiez la taille DPI logique via --ldpi , généralement 96 et 72.
Ce projet repose fortement sur le transseur d'image de manga. Coûts de formation du serveur et du modèle en ligne. Veuillez envisager de le soutenir si vous avez les conditions.
Supgoi Traductor Auteur: Mingshiba
sugoi_translator dans Ballonstranslator / Ballastranslateur / Data / Modèles.low vram mode dans le panneau Paramètres (activé par défaut).Pour d'autres excellents modèles de traduction en anglais hors ligne, veuillez vous référer à cette discussion. Si vous devez ajouter un nouveau traducteur, veuillez vous référer à un autre traducteur. L'ajout d'un nouveau traducteur dans ce programme nécessite uniquement l'héritage de la classe de base pour implémenter deux interfaces, vous n'avez donc pas besoin de prêter attention aux autres parties du code. Bienvenue à mentionner PR