[閒聊] 為了追停止代理的小說做了個翻譯工具
如題
為了追停止代理的小說
我做了個AI翻譯工具
幾週前去了趟日本玩
逛書店時赫然發現
國中開始追的小說還在更新
就是號稱羅馬數字教學,女主存在感越來越稀薄的,男主金次的奇妙冒險,<<緋彈的亞莉
亞>>
台灣尖端出版只到39,日本已經出到44了
尋思現在AI翻譯水準已經不差了,也買得到日文電子書
心一橫,就買了39~44的日文電子書,回來開發個翻譯工具
最初的想法很簡單
讓AI對照39集的中日版本,建立角色、招式、專用術語的翻譯字典
再讓AI參考字典對40~44進行翻譯即可
自然踩了許多坑
* 許多句子會翻譯失敗
* 翻譯夾雜著註解&思考過程
* 新角色&招式因為不在字典裡,翻譯會不連貫
最後花了數天改成以下流程:
1. 對照39集中日兩版建立字典
2. 讓AI掃一遍新書,抓出容易翻譯不一致的名詞加入字典
3. 手動調整字典裡新詞彙的翻譯
https://i.mopix.cc/KYvGbx.jpg

4. 讓AI將日文新書翻譯一遍
https://i.mopix.cc/NRK0zG.jpg

5. 用UI對照原文,人工檢查翻譯品質,輔以AI& Google 翻譯逐句修正
https://i.mopix.cc/QUlgcE.jpg

6. 合成電子書譯本
https://i.mopix.cc/QgDm2R.jpg

根據我自己的閱讀&語文能力,從頭完成一本輕小說的翻譯要花大約5小時上下
運氣差的話在第5步驟會發現重大人物名稱翻譯問題
得修改字典後退回第4步驟重新跑一遍
====以下有雷====
比方說40集退回幼童的拉斯普京娜
自稱チナ
一開始不知道是人名翻成“支那”
AI的譯文裡就不斷出現中國人
還有42、43出現的,貝瑞塔創辦的NGO的特工
Giusto 5號 的代號是The Father
一開始以為是義大利黑手黨,翻成父親
實際上是聖職者,要翻作神父
最頭痛的是44集的地雷女
自稱、稱呼他人、講話內容到處都是奇怪的變體簡稱
金次 kinji > 金P kinpi
響 hibiki > 響P hibipi
割腕 arm cut > 阿母卡 amuka
由於44集主角在男公關俱樂部臥底
一堆酒都不寫全名,都是簡稱
AI的翻譯品質明顯下降
====防雷結束====
總之,小說翻譯看完了後
為了讓這工具能多派上用場
又花了幾天改成多語種的翻譯工具,不再侷限於日翻中
興許能成為小說推廣工具?
發這邊看看有沒有出版社之類的有興趣
或是有類似斷更困擾的都可以留言或私我
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.70.138.212 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1770196738.A.EC3.html
推
02/04 17:20,
5小時前
, 1F
02/04 17:20, 1F
我自己的日文程度大約只能在日本自由行
讀小說會超卡XD
推
02/04 17:21,
5小時前
, 2F
02/04 17:21, 2F
※ 編輯: kumahead (42.70.138.212 臺灣), 02/04/2026 17:24:12
推
02/04 17:23,
5小時前
, 3F
02/04 17:23, 3F
call API 太貴
借了一台dgx spark 本地跑LLM
推
02/04 17:24,
5小時前
, 4F
02/04 17:24, 4F
※ 編輯: kumahead (42.70.138.212 臺灣), 02/04/2026 17:25:10
→
02/04 17:25,
5小時前
, 5F
02/04 17:25, 5F
推
02/04 17:25,
5小時前
, 6F
02/04 17:25, 6F
推
02/04 17:25,
5小時前
, 7F
02/04 17:25, 7F
推
02/04 17:26,
5小時前
, 8F
02/04 17:26, 8F
真的不便宜
但老實說不需要用那麼好
單純開發時想測多種不同的模型才借
最後用的是Qwen2.5 32b int4量化
理論上可以用3090跑
※ 編輯: kumahead (42.70.138.212 臺灣), 02/04/2026 17:27:52
推
02/04 17:26,
5小時前
, 9F
02/04 17:26, 9F
推
02/04 17:26,
5小時前
, 10F
02/04 17:26, 10F
→
02/04 17:26,
5小時前
, 11F
02/04 17:26, 11F
推
02/04 17:26,
5小時前
, 12F
02/04 17:26, 12F
推
02/04 17:26,
5小時前
, 13F
02/04 17:26, 13F
→
02/04 17:27,
5小時前
, 14F
02/04 17:27, 14F
→
02/04 17:27,
5小時前
, 15F
02/04 17:27, 15F
→
02/04 17:28,
5小時前
, 16F
02/04 17:28, 16F
推
02/04 17:29,
5小時前
, 17F
02/04 17:29, 17F
→
02/04 17:29,
5小時前
, 18F
02/04 17:29, 18F
→
02/04 17:29,
5小時前
, 19F
02/04 17:29, 19F
→
02/04 17:29,
5小時前
, 20F
02/04 17:29, 20F
→
02/04 17:29,
5小時前
, 21F
02/04 17:29, 21F
→
02/04 17:29,
5小時前
, 22F
02/04 17:29, 22F
推
02/04 17:30,
4小時前
, 23F
02/04 17:30, 23F
主要是希望能壓低硬體需求
畢竟這台dgx spark 是借來的
這週就得還
※ 編輯: kumahead (42.70.138.212 臺灣), 02/04/2026 17:31:05
→
02/04 17:30,
4小時前
, 24F
02/04 17:30, 24F
→
02/04 17:30,
4小時前
, 25F
02/04 17:30, 25F
推
02/04 17:31,
4小時前
, 26F
02/04 17:31, 26F
→
02/04 17:31,
4小時前
, 27F
02/04 17:31, 27F
→
02/04 17:31,
4小時前
, 28F
02/04 17:31, 28F
推
02/04 17:31,
4小時前
, 29F
02/04 17:31, 29F
→
02/04 17:31,
4小時前
, 30F
02/04 17:31, 30F
台版梅路可玩家+1
理論上做得到
但目前這個工具是用來處理epub電子書的
從遊戲裡抓文字檔出來我還沒研究過
我知道有些解決方案是加上ocr
※ 編輯: kumahead (42.70.138.212 臺灣), 02/04/2026 17:34:11
→
02/04 17:33,
4小時前
, 31F
02/04 17:33, 31F
→
02/04 17:33,
4小時前
, 32F
02/04 17:33, 32F
推
02/04 17:33,
4小時前
, 33F
02/04 17:33, 33F
→
02/04 17:33,
4小時前
, 34F
02/04 17:33, 34F
→
02/04 17:33,
4小時前
, 35F
02/04 17:33, 35F
把步驟2、3拆出來單獨用應該就可以了
→
02/04 17:33,
4小時前
, 36F
02/04 17:33, 36F
→
02/04 17:33,
4小時前
, 37F
02/04 17:33, 37F
→
02/04 17:34,
4小時前
, 38F
02/04 17:34, 38F
→
02/04 17:34,
4小時前
, 39F
02/04 17:34, 39F
→
02/04 17:34,
4小時前
, 40F
02/04 17:34, 40F
推
02/04 17:35,
4小時前
, 41F
02/04 17:35, 41F
→
02/04 17:35,
4小時前
, 42F
02/04 17:35, 42F
→
02/04 17:35,
4小時前
, 43F
02/04 17:35, 43F
推
02/04 17:35,
4小時前
, 44F
02/04 17:35, 44F
→
02/04 17:35,
4小時前
, 45F
02/04 17:35, 45F
推
02/04 17:35,
4小時前
, 46F
02/04 17:35, 46F
※ 編輯: kumahead (42.70.138.212 臺灣), 02/04/2026 17:36:26
→
02/04 17:37,
4小時前
, 47F
02/04 17:37, 47F
推
02/04 17:38,
4小時前
, 48F
02/04 17:38, 48F
只要能下載epub檔就能用
推
02/04 17:38,
4小時前
, 49F
02/04 17:38, 49F
我是直接從google 圖書下載自己買的電子書XD
※ 編輯: kumahead (42.70.138.212 臺灣), 02/04/2026 17:39:28
※ 編輯: kumahead (42.70.138.212 臺灣), 02/04/2026 17:40:42
推
02/04 17:40,
4小時前
, 50F
02/04 17:40, 50F
→
02/04 17:40,
4小時前
, 51F
02/04 17:40, 51F
→
02/04 17:41,
4小時前
, 52F
02/04 17:41, 52F
→
02/04 17:41,
4小時前
, 53F
02/04 17:41, 53F
→
02/04 17:41,
4小時前
, 54F
02/04 17:41, 54F
→
02/04 17:42,
4小時前
, 55F
02/04 17:42, 55F
→
02/04 17:43,
4小時前
, 56F
02/04 17:43, 56F
推
02/04 17:46,
4小時前
, 57F
02/04 17:46, 57F
→
02/04 17:46,
4小時前
, 58F
02/04 17:46, 58F
推
02/04 17:46,
4小時前
, 59F
02/04 17:46, 59F
→
02/04 17:47,
4小時前
, 60F
02/04 17:47, 60F
→
02/04 17:47,
4小時前
, 61F
02/04 17:47, 61F
推
02/04 17:51,
4小時前
, 62F
02/04 17:51, 62F
→
02/04 17:55,
4小時前
, 63F
02/04 17:55, 63F
→
02/04 17:55,
4小時前
, 64F
02/04 17:55, 64F
→
02/04 17:56,
4小時前
, 65F
02/04 17:56, 65F