利用 openai 提供的 API 完成虚幻引擎内文本本地化功能。
- 项目内 test 文件夹模拟了一个完整的工作环境。
- 控制台输入如下指令 ,即可使用 test 目录下的工作环境开始一次翻译流程。
yarn run example
- test目录下的 GameTranslate.tab 为翻译好的文本文件。
- 运行过程中生成的中间文件将存放在 test/TempFile 中。
- Node.js 的官方网站 https://nodejs.org/。
- 安装完成后,可以通过以下命令检查 Node.js 是否正确安装
node -v
- 如果安装成功,则会显示版本号
- 通过以下命令来安装:
sudo apt-get install npm
- 安装完成后,可以通过以下命令检查 NPM 是否正确安装:
npm -v
- 如果安装成功,则会显示版本号
需要添加环境变量: 变量名: OPENAI_API_KEY 变量值: 你在 openAi 官网申请的 Key
- 以下文件配置在本地化的工作环境下,使用导出工具默认路径在 ../content/Localization/Game/语言/...
- 添加人工翻译表 Translated.tab
- 添加专属名词表 Glossary.tab
- 添加模块配置表 module.ini
- 添加翻译配置表 TransConfig.ini
- 直接 copy test目录下的文件即可
- 脚本共 4 个 Action :
- filter
yarn run exc filter -p "你的本地化工作路径"
- runGPT
yarn run exc runGPT -p "你的本地化工作路径"
- combine
yarn run exc combine -p "你的本地化工作路径"
- translate
yarn run exc translate -p "你的本地化工作路径"
- 按照顺序分别执行三个 action 就能输出翻译好的文件,然后导入项目即可
- 每个人的 openai 账号权限不同,请根据自己账号权限,修改每次请求的数据量,和请求的频率。
e.g.
yarn run exc runGPT -p "你的本地化工作路径" -cs 100 -cc 10
这个示例修改了每次请求的翻译的总字符数量不超过 100 个,并且总短句和词汇数量不超过 10 个yarn run exc runGPT -p "你的本地化工作路径" -cd 5000 -tl 10000
这个示例修改请求间隔为 5 秒,每个请求时间不超过 10 秒,超过十秒的请求直接失效,根据需求自行修改
- ./test 路径下有完整的测试环境