最简单的 manga-image-translator 本地部署流程
因为感觉 manga-image-translator 的文档对不了解相关知识的普通人来说可能太难看懂了,所以为了方便更多人在本地部署 manga-image-translator 有了这篇文章。
但这篇文章的定位仅仅是我自己对部署流程的笔记,具体还请以 manga-image-translator 官方文档 为主。
开头劝退
虽然标题写了最简单,但实际还是需要一定的动手能力的,纯计算机小白且不打算学习动手的可以直接右上角了,目前还没有一键安装部署的方法
部署好后默认只能使用一些免费的翻译服务,要想有好的翻译效果,还需要自行获取相关翻译服务的 api。翻译效果和获取难度基本成正比,可使用的翻译服务列表见 manga-image-translator 文档的翻译器列表部分。具体的申请 api 方法可以参考 划词翻译的文档
简单说明
manga-image-translator 有两种部署方式,一种是配置好环境后直接把代码下载下来运行,因为配置环境很麻烦所以 pass。这篇文章介绍的是更简单的通过 Docker 来部署。
简单介绍下 Docker,你可以把它理解成一个模拟器,可以从应用商店下载各类应用运行,每个应用都是在单独的环境中运行,所以不会影响到电脑,也能很方便的在不同版本的应用间切换。
注意!
在 windows 上开启 Hyper-V 会导致大部分虚拟机、安卓模拟器无法使用,需要修改设置或改换支持 Hyper-V 的版本。如有相关需求无法开启,就只能参照 官方文档 或 这个 issues 来安装了
安装 Docker
安装 Docker 的教程网上已经很多了,可自行搜索「Windows Docker 安装」参考安装。这里推荐 菜鸟教程的文章。
部署 manga-image-translator
随便找个地方创建一个新文件夹,在其中创建一个名为 docker-compose.yml
的文件。
注意
如果是通过新建文本文件创建的话,记得要把文件 .txt
的后辍删掉
将文件内容改为:
version: "3.8"
name: manga_image_translator
services:
manga_image_translator:
image: zyddnys/manga-image-translator:main
container_name: manga_image_translator_cpu
command: server/main.py --verbose --start-instance --host=0.0.0.0 --port=5003
volumes:
- ./result:/app/result
ports:
- 5003:5003
ipc: host
TIP
如果电脑内存小于等于16G,或出现成功翻译了文本但无法输出图像的情况,请在 command
末尾加上 --inpainting-precision bf16 --inpainting-size 1024
(注意参数之间要用空格分隔开)
点击文件夹左上角「文件」菜单中的,「打开 Windows PowerShell」,这样启动的 PowerShell 会自动将所在路径设为当前目录
之后输入 docker-compose up
,回车运行就会自动安装并运行起来了
TIP
如果提示 error during connect: this error may indicate that the docker daemon is not running
说明 docker 还没启动,参考安装 Docker 的教程到开始菜单之类的地方启动一下就好
首次安装会花上一段时间,因为包含了所有依赖项和模型,所以总共需要下载 15GB
当看到下面这两行输出时,就代表启动成功了。此时在浏览器上打开 http://127.0.0.1:5003 网页就能使用 manga-image-translator 了
manga_image_translator_cpu | [web] Running in web mode
manga_image_translator_cpu | Serving up app on http://0.0.0.0:5003
配置翻译服务
不同的翻译服务需要自行申请 api key 后进行配置,以 GPT 为例:
version: "3.8"
name: manga_image_translator
services:
manga_image_translator:
image: zyddnys/manga-image-translator:main
container_name: manga_image_translator_cpu
command: server/main.py --verbose --start-instance --host=0.0.0.0 --port=5003
volumes:
- ./result:/app/result
ports:
- 5003:5003
ipc: host
environment:
OPENAI_API_KEY: <ChatGPT 的 api key>
api key 不需要被
< >
框住
ChatGPT 外的翻译服务的配置参数详见 官方文档,照着示例的格式加上就好,注意保证每行的空格缩进正确。
修改完成后,需要先使用命令 docker-compose down
删除当前配置的 manga-image-translator,再用 docker-compose up
命令重新启动一遍。
TIP
按理来说此处应有 ChatGPT 账号的广告,方便直接点击购买,但因为我实在是讨厌中间商赚差价,所以还是算了,有需要的自行搜索吧。
不过还是要提醒一下,比起购买/租借账号,更好的选择是找哪些直接提供 api key 的站点,这类站点会根据实时用量扣费,非常划算。一次只要充几块钱就能用好久。
不过这类站点可能会要求设置 API Base
,这就需要在 environment
下再加上一行 OPENAI_API_BASE: <api base URL>
最后,如果在部署后出现翻译问题。请先试下在 manga-image-translator 的网页 http://127.0.0.1:5003
上是否也会出现同样的问题,如果会,那说明是 manga-image-translator 的 bug,应该去 manga-image-translator 的 issues 上反馈。毕竟我只是个调包侠,对 manga-image-translator 并不了解。