AI翻译
配合 国际化支持方案2 对todo文件进行AI辅助翻译。
AI翻译工具提供以下功能:
- 术语一致性检查 - 确保翻译中的术语统一
- AI批量翻译 - 使用AI模型进行智能翻译
- 翻译质量评估 - 提供翻译置信度评估
- 游戏本地化翻译
- 多语言文档翻译
- 术语一致性维护
- 批量文本翻译
术语一致性检查
Section titled “术语一致性检查”1. 术语表配置
Section titled “1. 术语表配置”术语从todo文件的”参考用”工作表中提取,根据table和fieldChain来抽取。
配置说明: 需要创建一个CSV配置文件,声明要抽取哪些table和fieldChain。
配置示例 (term.csv):
item.commonitem,Namemwequip.equipattr,Namemwlevels.mwlevelsdifficultytype,name字段说明:
- 第一列:
table- 数据表名称(如item.commonitem) - 第二列:
fieldChain- 字段链,用于定位具体字段(如Name)
示例解释:
以 item.commonitem,Name 为例:
item.commonitem:完整的数据表名称Name:字段链,表示从item.commonitem表中提取Name字段的值作为术语
2. 术语查看命令
Section titled “2. 术语查看命令”查看从todo文件中提取的术语:
-tool term,todo:_todo_en.xlsx,term:term.csv参数说明:
todo:待翻译的Excel文件term:术语配置CSV文件
3. 术语匹配情况检查
Section titled “3. 术语匹配情况检查”3.1 检查todo工作表
Section titled “3.1 检查todo工作表”只检查todo工作表中的术语匹配情况:
-tool term,todo:_todo_en.xlsx,term:term.csv,check3.2 检查所有工作表
Section titled “3.2 检查所有工作表”检查todo和”参考用”两个工作表中的术语匹配情况:
-tool term,todo:_todo_en.xlsx,term:term.csv,checkall1. 基本翻译命令
Section titled “1. 基本翻译命令”使用AI进行批量翻译:
-tool translate,source:中文,target:英文,todo:_todo_en.xlsx,term:term.csv,ai:ai.json,batch:10参数说明:
| 参数 | 说明 | 示例值 |
|---|---|---|
source | 源语言 | 中文 |
target | 目标语言 | 英文 |
todo | 待翻译文件 | _todo_en.xlsx |
term | 术语配置文件 | term.csv |
ai | AI配置 | ai.json |
batch | 批量大小 | 10 |
2. 翻译流程
Section titled “2. 翻译流程”- 优先匹配:先从”参考用”工作表中找出完全相同的
original进行复用 - AI翻译:其余文本参考术语表
term使用AI进行翻译 - 质量评估:AI会为每个翻译提供置信度评估
3. AI配置
Section titled “3. AI配置”ai.json的配置参考 配置指南 文档。
4. 自定义提示词
Section titled “4. 自定义提示词”4.1 默认提示词
Section titled “4.1 默认提示词”系统使用以下默认提示词模板:
@import configgen.geni18n.TodoTranslateModel
@param TodoTranslateModel model
# 角色:专业游戏本地化翻译专家
## 任务描述你是一个专业的游戏本地化翻译专家,擅长将游戏文本从${model.sourceLang()}翻译成${model.targetLang()},并保持术语一致性和上下文准确性。
## 相关术语表以下是相关术语表(CSV格式,列:原文术语,目标语言术语):```${model.relatedTermsInCsv()}```
## 相关翻译参考以下是从已翻译文本中查找的相似翻译参考(CSV格式,列:原文,目标语言):```${model.relatedTranslationsInCsv()}```
## 待翻译文本以下是待翻译的原文文本(使用XML分隔符分隔):!{int index = 1;}@for (var original : model.todoOriginals()) <original_${index}>${original}</original_${index}> !{index++;}@endfor
## 翻译要求1. **准确性**:准确传达原文含义,符合游戏上下文2. **术语一致性**:优先使用术语表中的翻译,保持术语一致性3. **翻译参考**:参考相似翻译的译法,保持翻译风格一致性4. **自然流畅**:翻译结果应自然、流畅,符合目标语言表达习惯5. **文化适应性**:考虑文化差异,进行适当本地化调整
## 输出格式请以JSON数组格式输出翻译结果,每个item是一个包含以下字段的结构:```json[ { "original": "原文1", "translated": "翻译1", "confidence": "high/medium/low", "note": "备注(可选)" }, { "original": "原文2", "translated": "翻译2", "confidence": "high/medium/low", "note": "备注(可选)" }]```
**注意**:- **confidence**:表示翻译置信度,可选值:high(高置信度)、medium(中等置信度)、low(低置信度)- **note**:可以留空,或简要说明翻译难点、歧义、上下文依赖等- 请严格按照上述JSON格式输出,不要包含其他文本
请开始翻译并输出结果:4.2 模板变量说明
Section titled “4.2 模板变量说明”| 变量 | 说明 |
|---|---|
${model.sourceLang()} | 源语言(如:中文) |
${model.targetLang()} | 目标语言(如:英文) |
${model.relatedTermsInCsv()} | 相关术语表(CSV格式) |
${model.relatedTranslationsInCsv()} | 相关翻译参考(CSV格式) |
${model.todoOriginals()} | 待翻译的原文列表 |
4.3 使用自定义提示词
Section titled “4.3 使用自定义提示词”如果要使用自定义提示词,添加prompt参数:
-tool translate,source:中文,target:英文,todo:_todo_en.xlsx,term:term.csv,ai:ai.json,batch:10,prompt:translate.jte自定义提示词文件 (translate.jte):
- 使用JTE模板语法
- 可以引用
TodoTranslateModel模型
步骤1:准备文件
Section titled “步骤1:准备文件”- 准备待翻译的Excel文件:
_todo_en.xlsx - 创建术语配置文件:
term.csv - 配置AI参数:
ai.json
步骤2:检查术语一致性
Section titled “步骤2:检查术语一致性”-tool term,todo:_todo_en.xlsx,term:term.csv,checkall步骤3:执行AI翻译
Section titled “步骤3:执行AI翻译”-tool translate,source:中文,target:英文,todo:_todo_en.xlsx,term:term.csv,ai:ai.json,batch:10步骤4:验证翻译结果
Section titled “步骤4:验证翻译结果”检查生成的翻译结果,重点关注confidence为low的条目。
-
术语表配置维护
- 定期更新术语表配置
-
批量大小设置
- 建议批量大小:5-30条
- 过大可能导致AI理解困难
- 过小可能影响翻译效率
-
翻译质量检查
- 重点关注低置信度翻译
- 检查术语使用是否正确
- 验证上下文相关性
-
自定义提示词
- 根据项目需求调整提示词
- 添加项目特定的翻译要求
- 优化输出格式要求
AI翻译工具通过以下方式提高翻译效率和质量:
- 自动化流程:自动匹配已有翻译,减少重复工作
- 术语一致性:通过术语表确保翻译一致性
- 智能翻译:利用AI进行上下文感知翻译
- 质量评估:提供翻译置信度,便于人工复核