LunaTranslator 杂记
LunaTranslator 是一款 Galgame 翻译器,支持剪贴板、OCR、HOOK 等。与团子翻译器(DangoTranslator)类似,LunaTranslator 的主要功能也是体现在文字提取和翻译处理这两个模块。出于个人隐私和商业在线翻译存在次数限制的考虑,本人采用的是 TGW+ 的丐版配置。
- GitHub - HIllya51/LunaTranslator: Galgame翻译器,支持剪贴板、OCR、HOOK等。Visual Novel translate tool , support clipboard / OCR/ HOOK
- GitHub - oobabooga/text-generation-webui: A Gradio web UI for Large Language Models. Supports transformers, GPTQ, AWQ, EXL2, llama.cpp (GGUF), Llama models.
TGW,全称 Text Generation WebUI,本质上是一个大语言模型。TGW+ 即翻译模块采用 text-generation-webui,配合多种文字提取方式的软件配置方案。这里要感谢 B 站 up 主 _Smzh_ 贡献的模型资源和使用教程。
以下为本人在 Windows 系统下配置 LunaTranslator 的参考步骤:(HOOK+TGW)
- 右键点击“此电脑”打开“计算机管理”,查看显卡并更新驱动。(如 NVIDIA GeForce RTX 2060 6G)
- 新建文件夹 Translator。下载 LunaTranslator、text-generation-webui,分别解压并放置到该目录下。下载对应的语言模型(如 Sakura 1b8 exl2),解压并放置在 text-generation-webui 的 models 目录下。
- (关闭杀软后)运行 TGW 程序(start_windows.bat)。在控制面版中,选择并加载(Load)Model(如 Sakura 1b8 exl2)和对应的 Parameters/Instruction template(如 Sakura 模型对应的 ChatML)。按照需要调整相应参数。(如 Sakura 1b8 exl2 模型需设置 max_seq_len=2048)
- 运行 LunaTranslator。打开设置,勾选“翻译设置/离线翻译”中的“TGW语言模型”,点击后面的按钮进一步设置 instruction template 为 ChatML。(对应 Sakura 模型)
- 运行游戏,在 LunaTranslator “文本输入”设置中选择源为“HOOK”,点击“选择游戏”找到对应的游戏进程。开始游戏。
- 当游戏底部对话框中出现第一句话时,点击 LunaTranslator 工具栏中的“选择文本”按钮,勾选需要显示的文本,取消所有的内嵌翻译。
- 在 LunaTranslator “文本处理”设置中,调整“文本预处理”的方法,运行并观测底部示例,直至一句话的翻译能符合预期。
- 退出时,依次关闭游戏、LunaTranslator、TGW 网页和控制台。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KGL.BLOG!