/Xunity-TGW

XUnity.AutoTranslator+Text Generation webui translate

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Xunity-TGW

XUnity.AutoTranslator+Text Generation webui translate
特别感谢SakuraTranslator
本项目是由其修改而来

介绍

这是一个基于XUnity.AutoTranslator和Text Geneartion Webui的Unity游戏本地翻译器
建议使用Sakura模型翻译日文 v0.9b https://huggingface.co/SakuraLLM/Sakura-13B-LNovel-v0.9b-GGUF/tree/main
建议使用qwen模型翻译英文 https://huggingface.co/Qwen

准备

首先参考XUnity.AutoTranslator文档部署XUnity.AutoTranslator:XUnity.AutoTranslator
然后参考Text Geneartion Webui文档完成本地部署:text-generation-webui
或者直接用b站的一键包,解压即用:一键包

流程

确保TGW成功加载模型并勾选api

api启动
image

模型加载完成
image

从文件目录下载TGWTranslator.dll放置在Translators文件夹内

如果你使用ReiPatcher,你应该放在{游戏目录}{游戏名}_Data\Managed\Translators

如果你使用BepInEx,你应该放在{游戏目录}\BepInEx\plugins\XUnity.AutoTranslator\Translators

修改AutoTranslatorConfig.ini

如果你使用ReiPatcher,配置文件应该在`{游戏目录}\AutoTranslator\Config.ini

如果你使用BepInEx,配置文件应该在`{游戏目录}\BepInEx\config\AutoTranslatorConfig.ini

修改内容:

[Service]
Endpoint=TGWTranslator
FallbackEndpoint=

[General]
Language=翻译完成的语言(如zh-CN)
FromLanguage=你要翻译的语言(如jp,en)

如果你在使用中出现了缺字、方块字等情况,请指定外部字体:
[Behaviour]
OverrideFont= ##填写你系统中已安装的字体名
OverrideFontTextMeshPro= arialuni_sdf_u2018 ##或arialuni_sdf_u2019
其中arialuni_sdf_u201x可以从字体文件获取,请解压后直接放置在游戏根目录

启动游戏后,使用快捷键alt+0打开翻译面板,选择TGWTranslator

43fd697ac5f7d2faabee7485ca99abc0

f646f4406622b4dbc1b720641d7e4b1d

备用方案

如果你发现TGWTranslator无法选中,报错,或者为灰色,那么请按照接下来的备用方案流程操作
首先下载github页面上的UseCustomURLSolution/Translate.exe文件
然后直接启动此程序(!!!启动后不要关闭!!!)正常应该如下图所示:
image

输入你的TGW的api地址,正常情况是(注意5000端口才是api地址,7860是webui端口):http://127.0.0.1:5000/v1/chat/completions
注:如果是使用kaggle,那应该输入Tunnel2+/v1/chat/completions
然后回车让其运行(!!!启动后不要关闭!!!)正常应该如下图所示:
image

在XUnity的配置文件当中,修改:
[Service]
Endpoint=CustomTranslate
FallbackEndpoint=

以及:
[Custom]
Url=http://127.0.0.1:6000/translate

修改好后,就可以正常使用了。