我想要一款即時翻譯電腦螢幕文字的軟體,最好不用駭入遊戲程式就能翻譯,這樣的話可以讓我玩Galgame遊戲的時候方便一些。
在瀏覽巴哈文章的時候找到了「LunaTranslator」,這是一款開源免費的螢幕翻譯軟體,支援多種線上商業翻譯服務也可以連接到大型語言模型跑AI翻譯。
LunaTranslator有靈活的翻譯模式,分為HOOK與OCR模式。
HOOK是嘗試附加到遊戲行程來抽取文字,連遊戲選單的文字都能夠翻譯出來。
OCR則是直接光學辨識螢幕上的內容,雖然有準確度問題,但泛用性較強。這代表它不只可以翻譯遊戲文字,而是任一螢幕上的圖片、PDF都可以翻譯。
其他特色功能:剪貼簿翻譯、匯入VNR翻譯器字典、顯示日語假名、TTS語音合成等等。
1. 安裝LunaTranslator#
Windows#
從
Github下載LunaTranslator.exe,執行LunaTranslator.exe,解壓縮到C:\Program Files
,點選LunaTranslator_admin.exe
啟動。
使用上有問題請到Github向開發者報告。
Linux#
Luna Transloator原生不支援Linux,但是可以用Wine跑。不保證功能全正常。
註:如果只是想要OCR翻譯功能,可以改用跨平台的 Pot Desktop
- 安裝 Bottles for Linux,新增Gaming Profile
- 安裝套件
cjkfonts
- 從
Github下載LunaTranslator.exe,將其放到Bottles的假C槽,執行LunaTranslator.exe,解壓縮到
C:\Program Files
,點選LunaTranslator_admin.exe
啟動。 - 其他的exe程式請安裝到同一個Bottles的容器內部。
2. 安裝Tesrrect OCR服務#
LunaTranslator支援多種OCR引擎,其中Tesseract算是最好的離線模型了。
Windows版的Tesrrect請使用UB-Mannheim製作的安裝器: https://github.com/UB-Mannheim/tesseract/wiki,下載
tesseract-ocr-w64-setup-5.3.4.20240503.exe
後點選安裝。在安裝的時候記得選取要使用的語言。全選
Additional language data
或者只下載特定語言。點選LunaTranslator設定 → OCR → Tesrrect5,點選齒輪
設定Tesrrect路徑為
C:\Program Files\Tesseract-OCR\tesseract.exe
,語言選取jpn
代表辨識日文。
3. 設定翻譯服務#
點選LunaTranslator設定 → 語言,設定來源語言為日文,輸出語言為繁體中文。
接著點選LunaTranslator設定 → 翻譯服務,打勾要使用的翻譯服務。如果勾選多個,則翻譯文本會多行並排顯示,方便你對比各家翻譯的品質。
如果你是免費仔,不要用Google翻譯和Bing翻譯,上下文完全對不起來。「DeepL」和「有道翻譯」算是比較好的服務。
如果有購買OpenAI的APIKey的話,就用最強的ChatGPT來翻譯吧!
你也可以 安裝離線大型語言模型軟體,再透過「自訂翻譯服務」的方式送prompt過去。
4. LunaTranslator使用方式#
請先設定好翻譯服務。
OCR模式#
啟動LunaTranslator,開啟設定 → 勾選OCR
使用視窗模式啟動要玩的遊戲
點選LunaTranslator選單的繪製選取區域
LunaTranslator應該就會開始辨識選取區域內的文字了。點選左下角的粉色箭頭開關自動翻譯。
HOOK模式#
使用HOOK模式的時候可能會被誤判為病毒,請暫時關閉防毒軟體。
啟動LunaTranslator,開啟設定 → 勾選HOOK
使用視窗模式啟動要玩的遊戲
點選LunaTranslator選單的「綁定視窗功能」
點一下遊戲視窗,LunaTranslator應該就會開始偵測遊戲文字了。點選左下角的粉色箭頭開關自動翻譯。
你也可以按綁定視窗旁邊的按鈕,手動選取要附加的行程。
如果要更具體控制翻譯的元素,點選LunaTranslator的「管理遊戲」
新增遊戲exe路徑到這個視窗
再從這裡開啟遊戲,就會跳出一個視窗。視窗內會列出所有偵測到的元素,包括UI和遊戲內的文字,在這裡就可以選取你要翻譯的部份。