快轉到主要內容

Manga Image Translator安裝與使用 ~ AI漫畫自動翻譯軟體

· 民國115年丙午年
·
切換繁體/簡體
分類 Linux系統 Self-hosting自架
標籤 Machine Translation Manga ChatGPT Ollama
目錄

Manga Image Translator是一個開源的漫畫翻譯軟體,由VoileLabs開發,能夠自動翻譯整本漫畫。

開發者說,因為有些漫畫永不會有人翻譯,所以開發此軟體,至少能讓自己看懂個大概。

主要功能:

  • 自動OCR偵測並翻譯漫畫對話框,將日文翻成正體或簡體中文,自動嵌字
  • 整合ChatGPT、Gemini、DeepL、Ollama等高品質的機器翻譯服務
  • 可自動將對話框變成全空白,方便漢化組後續處理
  • 除了提供網頁圖形化界面,也可以用指令批次處理圖片
  • 提供API模式,讓其他軟體調用,翻譯圖片文字

例如,我準備一本全日文的同人誌:

丟給Manga Image Translator翻譯。它除了對話框以外,連有顏色背景的字體都能翻譯出來!

(出處:(C92) [Penetrate (零覇)] 北上×提督×大井 (艦隊これくしょん -艦これ-)

本文的重點將討論如何在電腦自架Manga Image Translator,解說翻譯操作。

注意: Manga Image Translator是以指令為主的翻譯軟體,如果你不喜歡跑指令,而且希望在機器翻譯後手動潤稿,請改用圖形版:BallonsTranslator

1. 安裝Manga Image Translator
#

Manga Image Transtlor的翻譯過程是先用OCR將圖片的文字抓出來,再使用翻譯服務翻譯文字,然後再填回去中文字。

參考Github安裝指示。作者提供指令模式與網頁模式。我覺得要手動安裝Python環境太麻煩了,故我是使用Docker部署網頁版。這樣不論是Linux還是Windows都可以跑。

  1. 安裝Docker與Git。

  2. Manga Image Translator使用CPU就可以跑。如果要加速OCR速度,先安裝Nvidia Container Toolkit

  3. 複製作者的範本

cd ~

git clone https://github.com/zyddnys/manga-image-translator.git

cd manga-image-translator
  1. 修改demo/doc/docker-compose-web-with-cpu.yml檔案,在裡面的環境變數填寫要使用的翻譯服務。再啟動Docker服務。

2. 設定翻譯服務
#

Manga Image Translator支援許多線上與離線的翻譯服務。

離線模型
#

使用量無限制的方案,需要靠你的電腦計算。推薦搭配Ollama使用。我自己測試,用資料量4B以上,且有經過多語言語料庫訓練的模型,例如Google TranslateGemma,就有不錯的效果了!

編輯docker-compose-web-with-cpu.yml,填入Ollama網址與模型名稱。Ollama相容OpenAI的端點格式,故Manga Image Translator把它稱之為「自訂OepnAI API」。

    environment:
      CUSTOM_OPENAI_API_KEY: 'ollama'  
      CUSTOM_OPENAI_API_BASE: 'http://localhost:11434/v1'  
      CUSTOM_OPENAI_MODEL: 'translategemma:4b'  
      CUSTOM_OPENAI_MODEL_CONF: '' 

線上模型
#

線上翻譯品質較好的有ChatGPT、DeepL、Gemini等等。大部分需要API Key才能存取。依照用量可能需要付費。

以Gemini為例,到Google AI Studio申請一組API Key。然後在docker-compose-web-with-cpu.yml填入要使用的模型:

    environment:
      GEMINI_API_KEY: 'API Key'  
      GEMINI_MODEL: 'gemini-3-flash-preview'  

3. 翻譯操作流程
#

  1. 設定好翻譯服務後,啟動Docker容器服務:
cd ~/manga-image-translator/demo/doc/

docker-compose -f docker-compose-web-with-cpu.yml up -d
  1. 用瀏覽器開啟http://localhost:5003,選取要使用的翻譯服務,例如我使用Ollama,就選Custom_openai。然後翻譯的目標語言選取繁體中文。

  2. 點選下方Folder,選取含有圖片的資料夾,點選Add to Queue。

  3. 然後就會開始處理。

  4. 處理後,點選下方Show Gallery,右鍵存檔圖片。或者到~/manga-image-translator/result/目錄尋找處理之後的圖片檔案。

  5. 翻譯有時候會卡住。如果遇到翻譯失敗,嘗試重啟Docker容器服務:

cd ~/manga-image-translator/demo/doc/

docker-compose -f docker-compose-web-with-cpu.yml down

docker-compose -f docker-compose-web-with-cpu.yml up -d

4. 即時翻譯網頁漫畫
#

作者提供這個Greasyfork指令稿,用於即時翻譯Pixiv與Twitter網頁的漫畫圖片。

預設是將圖片上傳到VoileLabs的Cotrans伺服器處理再覆蓋原本圖片。

現在疑似失效了?看作者以後要不要開放連線到自架的Manga Image Translator處理。

相關文章


此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。