ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

LunaTranslator 如何去除 HOOK 文本中 {汉字/注音} 的花括号注音?

LunaTranslator 如何去除 HOOK 文本中 {汉字/注音} 的花括号注音? LunaTranslator 如何去除 HOOK 文本中 {汉字/注音} 的花括号注音【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator在 LunaTranslator 的 HOOK 模式下挂接日语游戏时不少游戏脚本会用花括号给汉字附加注音提取出来的文本形如{汉字/注音}或{汉字:注音}。这样选择文本窗口里看到的候选文本就带着花括号和注音翻译结果也必然带着这些杂质。LunaTranslator 内置了名为去除花括号{}的文本处理方法激活后可以在翻译前自动把注音按模式剥离让文本恢复干净。本文说明如何开启这个处理方法、如何确认生效以及它的处理边界。处理方法的工作原理去除花括号{}方法的处理顺序在文档中有明确说明先按照{汉字/注音}和{汉字:注音}这两种模式尝试去除注音然后去除所有花括号及其内的内容见 docs/zh/textprocess.md。文档给出的处理示例示例结果如下输入「{恵麻/えま}さん、まだ{起き/おき}てる」 或 「{恵麻:えま}さん、まだ{起き:おき}てる」 输出「恵麻さん、まだ起きてる」也就是说两种分隔符写法/和:都支持注音会被保留并拼回正文其余无法匹配模式的花括号内容则连同花括号一并删除。开启去除花括号{}该方法在默认配置中是关闭状态postprocessconfig.json 中去除花括号{}对应条目的use: false需要手动激活打开 LunaTranslator 主界面的设置界面切换到文本处理选项卡设置页签在 setting.py 中与核心设置、翻译设置等并列。在处理方法列表中勾选激活去除花括号{}。之后 HOOK 模式下读取到的文本会先经过该处理再进入后续流程无需重启游戏重新触发游戏文本刷新即可观察效果。只对单个游戏生效可选如果只有某一款游戏的脚本带注音不想影响全局可以改用游戏专用设置在游戏管理中打开对应游戏的游戏设置界面游戏设置中同样包含文本处理选项卡见 setting.py按专用设置的通用做法取消跟随默认后即为该游戏单独配置文本处理方法此通用做法参见 docs/zh/hooksettings.md 中“专用HOOK设置”一节游戏设置的各专用项均遵循相同模式。验证是否生效开启后让游戏显示一段带注音的文本观察选择文本窗口中的候选文本行处理前看到的候选文本包含{恵麻/えま}这样的片段处理后应变为文档示例中的形态即「恵麻さん、まだ起きてる」以上为文档示例实际文本以游戏为准。如果候选文本中的花括号注音消失了说明方法已激活并生效此时继续选择正确的文本行开始翻译即可。限制与注意事项花括号内容会被整体清除由于该模式先按注音模式剥离、之后“去除所有花括号及其内的内容”如果同一段文本里花括号包裹的是其他并非注音的内容这些内容也会被一并删掉。开启前建议先确认该游戏脚本中花括号的实际用途。内嵌翻译场景内嵌翻译时大部分文本处理方法不会生效为减少游戏崩溃的可能但去除花括号{}属于内嵌翻译时仍可使用的方法之一文档明确列出过滤换行符、字符串替换、自定义python处理、过滤尖括号、去除花括号{}。更复杂的注音形式文档提示对于非常复杂的错误形式可以激活多种处理方法并调整它们的执行顺序来组合处理如果注音形式无法用内置模式覆盖可以改用自定义python处理——处理脚本不存在时会在 userconfig 目录下自动生成mypost.py模板def POSTSOLVE(line): # 请在这里编写自定义处理 return line在POSTSOLVE中自行编写正则处理即可这是内置方法之外唯一能完全自定义剥离逻辑的路径。【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表