【教程】一个新的RPG Maker机翻思路
前言:前段时间发了一个机翻的游戏资源,我觉得这个机翻效果挺好的。(参考我的上一个文章)
经过一些斟酌还是在这里发一下,说不定有人会需要(大概)
原理是:使用MTool导出翻译文件,把翻译文件用翻译姬处理后,再用MTool加载翻译文件。
MTool导出的翻译文件是json格式的,所以不能直接翻译。
我写了一个很简单的脚本,把json格式的信息拆分成若干文本文件,然后用翻译器翻译文本之后再反向操作回json文件。
(可能是笨思路,毕竟本人也不是学这方面的)
翻译器b站视频出处:BV1b44y1F7VL
翻译模型:CjangCjengh/YakuYaku: 翻译姬:致力于小众领域的机器翻译 (github.com)
个人写的非常简陋的脚本在这里(要安装python):https://pan.baidu.com/s/13bCKFRYJUnBEEdnjHEGuJA?pwd=r3pr
这是具体流程:
首先需要在电脑安装yakuyaku翻译姬,github链接已放出(我用的版本是v1.0.1)
(用脚本记得还要安装python)
用MTool打开你想翻译的游戏。

等翻译数据加载完以后点“导出需要被翻译的文本”,就会在原游戏目录得到一个命名是 ManualTransFile.json 的文件。
重命名为 input.json,然后丢进脚本的tool文件夹。

双击“导出.py”,test1 文件夹里会得到若干文本文件,每一个文件的命名对应 input.json 里的一行(查看文本行数可以用notepads)


这个时候就可以用翻译姬直接翻译文本了,翻译姬原作者的使用教程在这里:https://www.bilibili.com/video/BV1b44y1F7VL
我的CPU一次性翻译上千个文本会直接闪退,所以我是以几百个文本为一组翻译的。
翻译输出的位置选择 tool/test2 就行了。
可以先在 input.json 里查看需要翻译的行范围,毕竟有些文本是不用翻译的。

比如这个文本里的翻译范围大概就是“1~3899”行。
出于翻译器的一些bug,翻译到一些文本的时候会停住,比如“——————”这种文本
这个时候要手动跳过,把翻译内容清空然后重新选择文本,跳过那个翻译不了的就好。
这个过程需要时间,挂后台时不时操作一下就行吧(
文本翻译好之后,把test2文件夹里的文本全选覆盖到test1文件夹里,
然后双击“整合.py”,就会得到“output.json”
到这里翻译就完成了,用MTool的翻译界面点“加载翻译文件”就行。
第一次发教程类文章,有问题请指点(-ω-;)










讨论区9
通过网盘分享的文件:tool.zip
链接: https://pan.baidu.com/s/18THXpGMdbN1NIZa-XPtmyA?pwd=takr 提取码: takr
--来自百度网盘超级会员v1的分享
你好,还能再分享一下吗,链接失效了(。’▽’。)♡
教程找不到了,请问下还有别的教程吗,看了下没怎么看懂
感谢分享技术帖子
新链接不行啊大佬,点导出卡start,老链接能导出来
链接:https://pan.baidu.com/s/1f6vccVFlQ2gtkqyE40hvUQ?pwd=uran
优化了一下,过滤掉一些会让翻译卡住的文本,区别是翻译完以后,整合.py 会把test2的文本打包起来(原本是打包test1)
其实用网站直接把json转换成电子表格的,这样应该就可以直接拿去机翻了,可惜mtool导出的翻译文本的对话都是不带人物称谓的。我尝试过把ai汉化的json文件用t++注入到游戏里,但是t++读取的人物对话都是有称谓的,直接导入会应用不了对话
支持技术帖子
看不动,但点个赞先