部署流程 - fkiliver/SakuraTranslator GitHub Wiki

启动Sakura服务

此处以使用Sakura 启动器 GUI本地部署为例
确保Sakura服务器成功启动并监听http://0.0.0.0:8848/v1/chat/completions(端口自行根据情况修改)

修改配置文件

安装SakuraTranslator

Releases 下载SakuraTranslate.dll放置在Translators文件夹内

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

配置SakuraTranslator

启动一次游戏,这时应当会自动生成配置文件
修改AutoTranslator的配置文件

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

首先修改配置文件前两个字段为

[Service]
Endpoint=SakuraTranslate
FallbackEndpoint=

[General]
Language=zh
FromLanguage=ja

如果你在使用中出现了缺字、方块字等情况,请指定外部字体:

[Behaviour]
OverrideFont= ##填写你系统中已安装的字体名
OverrideFontTextMeshPro= arialuni_sdf_u2018 ##或arialuni_sdf_u2019

其中arialuni_sdf_u201x可以从字体文件获取,请解压后直接放置在游戏根目录

完整配置示例

[Sakura]
Endpoint=http://127.0.0.1:8080/v1/chat/completions
ModelName=Sakura
ModelVersion=1.0
MaxConcurrency=2
UseDict=True
DictMode=Full
Dict={"アイリス":["艾莉斯","女"]}

支持的模型及对应关系

将原ApiType拆成ModelNameModelVersion,对应关系如下表,其中*表示没有匹配时的默认值

ModelName ModelVersion TranslationModel
Sakura 0.8 Sakura 0.8
Sakura 0.9 Sakura/Sakura32B 0.9*
Sakura 0.10 Sakura 0.10pre1
Sakura 1.0 Sakura 1.0
Sakura * Sakura 1.0 (默认)
Sakura32B 0.10 Sakura32B 0.10
Sakura32B * Sakura32B 0.10 (默认)
GalTransl 2.6 GalTransl 2.6
GalTransl * GalTransl 2.6 (默认)
* * Sakura 1.0 (默认)

模型相关默认值设置为Sakura 1.0,注意Sakura32B 0.9*需将ModelName设置为Sakura

字典

字典配置项

  • UseDict默认为False,设置为True才会启用字典功能
  • DictMode默认为Full,为Full时传递整个字典,为Partial或其他时,传递当前翻译句子包含的字典部分
  • Dict默认为空字符串

字典配置(Dict)

  • 必须为空或合法的Json格式,解析失败将会视为空
  • 字典格式{"src":["dst","info"]},发给sakura的字典为src->dst #info
  • 其中info没有可以写成{"src":["dst"]}或者{"src":"dst"},此时发给sakura的字典为src->dst
  • 示例:{"たちばな":"橘","橘":["橘"],"あやの":["绫乃","女"],"綾乃":["绫乃","女"]}

其他问题

  • frequency_penalty目前设置为0.2,暂时没有加入退化检测
  • 可以使用并发参数MaxConcurrency,单卡多线程总体翻译速度比单线程高(3090,1线程约50t/s,5线程约5x35t/s)

启动游戏

完成所有配置后,请删除第一次启动时产生的翻译文件

  • 如果你使用ReiPatcher,翻译文件应该在`{游戏目录}\AutoTranslator\Translation
  • 如果你使用BepInEx,翻译文件应该在`{游戏目录}\BepInEx\Translation

现在你可以开始游戏了

image