Skip to content

Replacement

neavo edited this page Feb 3, 2026 · 8 revisions

前言

  • 在阅读进阶教程系列之前,请认真阅读 [基础教程],并实际跑通过翻译流程

概述

  • 译前替换 指在开始翻译前,对原文中的目标词语进行替换
  • 译后替换 指在完成翻译后,对译文中的目标词语进行替换

功能描述

  • 译前替换译后替换 的主要用途在于对文本进行预处理和后处理来提升翻译质量
  • 比如:
    • 译前替换 将一些不适合被翻译或者 AI 不擅长处理的文本替换为 emoji,然后在 译后替换 中再还原回来
    • 译前替换 中移除或修改无意义的乱码或错误的拼写
    • 译后替换 中修正错误的称呼或者标点符号 学长 -> 前辈

角色代码还原

  • 除了前述的基本用法外,一个比较重要的使用情景是在翻译 RPGMaker MV/MZ 引擎游戏时进行 角色代码还原
  • RPGMaker MV/MZ 游戏中,角色姓名往往不直接使用明文,而是使用类似 \nn[1] 形式的角色代码,例如:
あれは、\NN[1]さん……    ->   あれは小夜月さん……
  • 将角色代码还原回明文可以 显著的提升翻译与代码保留的效果,请不要跳过该步骤
  • Actors.json 一般在 RPGMaker MV/MZ 游戏目录的 data 或者 www\data 文件夹内
  • 找到 Actors.json 后,可以直接在 译前替换 页面导入,导入成功后效果如下图

QQ截图20250211173027

  • 导入 Actors.json 后会生成以下替换规则:
字段 生成的代码 说明
name \n[ID]\N[ID] 用于还原角色名
nickname \nn[ID]\NN[ID] 用于还原角色昵称
  • 插件只会使用 Actors.json 内的以下数据字段,你也可以手动创建文件来提供数据:
[
  {
    "id": 1,
    "name": "静叶", // 用于还原 \n[1]
    "nickname": "小夜月", // 用于还原 \nn[1]
  },
]

可命名角色的特殊处理

  • 如果游戏中包含可以自己起名的角色,需要进行额外特殊处理,以免起名功能失效
  • 对比 游戏内信息Actors.json,找到可命名角色的 ID
  • 假设你通过对比,发现 ID = 1 的这个角色,在游戏中指代的是可以自己起名的角色
  • 那需要将前述步骤中 \n[1] \nn[1] \N[1] \NN[1] 这几个替换条目都删除再进行翻译,以免影响起名功能

正则模式

  • 选中目标条目(可多选)后,可以在右键菜单中切换是否启用 正则模式
  • 使用 正则模式,可以实现更强大的替换,比如:
    • ^(.) -> \1【Tom】 可以在每一行开头插入额外的文本 【Tom】
    • \s*? -> \s 可以移除多余的空白符
  • 你可以通过以下网址系统的对正则表达式进行学习:
  • 实际执行中,会将你在 UI 中输入的表达式 原封不动 的传递给引擎,并 逐行 匹配与替换
    • 请注意遵循 Python 的表达式规范,比如使用 \1 代表匹配组

注音清理(全局设置)

  • WOLFGalGame 游戏中,有时会有类似于 \r[漢字,かんじ] [ruby text="かんじ"] 形式的注音代码
  • 在实际翻译的过程中,往往我们并不需要其中的注音部分
  • 这不是通过替换预设实现的,而是通过 专家设置 - 清理注音 开关控制的全局功能
  • 开启后,会在预处理阶段自动移除注音代码,保留需要翻译的汉字部分

预设规则

术语表预设

  • 示例 - 术语表编写方式的简单示例
  • 常用菜单文本 - 游戏中常用的菜单项目的文本

译前替换预设

  • 示例 - 替换规则编写方式的简单示例

译后替换预设

  • 常用 - 此预设包含一些常见错误的修正,如标点符号修正、称呼修正等
  • 首尾半角引号转直角引号 - 此预设可以将每行文本头尾的半角引号 " 转换为直角引号 「」
    • 一般用于修正 原文为英文 或者 不规范使用标点 时产生的不符合中文习惯的引号
    • 请注意:部分游戏中包含代码用途的半角引号 ",将其错误的转换可能导致游戏异常

预设文件位置

  • 术语表预设:resource/preset/glossary/{zh|en}/
  • 译前替换预设:resource/preset/pre_translation_replacement/{zh|en}/
  • 译后替换预设:resource/preset/post_translation_replacement/{zh|en}/

自定义预设

  • 你也可以将自己常用数据加入到预设中
  • 只需要将导出的 .json 文件放入上述对应文件夹即可

导入与导出

  • 支持格式:JSON (.json) 和 Excel (.xlsx)
  • 导入时支持三种格式:
    • 标准字典列表:[{"src": "...", "dst": "...", "info": "...", "regex": false}, ...]
    • Actors.json(RPG Maker):自动转换为角色代码格式
    • 键值对字典:{"src": "dst", ...}
  • 导出时同时生成 .xlsx.json 两种格式

Clone this wiki locally