【教程】一个新的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的翻译界面点“加载翻译文件”就行。

第一次发教程类文章,有问题请指点(-ω-;)

原创由 Takr Uranus 原创发布于 芯幻,转载请注明出处

讨论区9

  • Takr Uranus
    Takr UranusLv.4楼主#9 ·

    通过网盘分享的文件:tool.zip
    链接: https://pan.baidu.com/s/18THXpGMdbN1NIZa-XPtmyA?pwd=takr 提取码: takr
    --来自百度网盘超级会员v1的分享

  • l924120006Lv.1#8 ·

    你好,还能再分享一下吗,链接失效了(。’▽’。)♡

    • Takr UranusLv.4:通过百度网盘分享的文件:tool.zip 链接:https://pan.baidu.com/s/1f6vccVFlQ2gtkqyE40hvUQ?pwd=uran  提取码:uran 复制这段内容打开「百度网盘APP 即可获取」 通过百度网盘分享的文件:tool.7z 链接:https://pan.baidu.com/s/13bCKFRYJUnBEEdnjHEGuJA?pwd=r3pr  提取码:…
    • Takr UranusLv.4:两个不太一样 建议用.7z;好久没看芯幻了,戒色了()
  • zhaoritianLv.1#7 ·

    教程找不到了,请问下还有别的教程吗,看了下没怎么看懂

    • Takr UranusLv.4:最近流感。过段时间改改 [去世]
    • Takr UranusLv.4:https://pan.baidu.com/s/16n5PCRM-9ijxE2lO7aTi-A?pwd=uran 录了个教程视频凑合看吧(
    • 妙妙屋Lv.1 回复 Takr Uranus:大佬,评论区的两个链接都打不开了,能不能补一下
  • 曲奇囧Lv.1#6 ·

    感谢分享技术帖子

  • Hs123Lv.4念#5 ·

    新链接不行啊大佬,点导出卡start,老链接能导出来

    • Takr UranusLv.4:start和fin 输入两个数字,文本的首末列序数。
    • Hs123Lv.4念 回复 Takr Uranus:OK,感谢大佬,我稍后试试
  • Takr Uranus
    Takr UranusLv.4楼主#4 ·

    链接:https://pan.baidu.com/s/1f6vccVFlQ2gtkqyE40hvUQ?pwd=uran
    优化了一下,过滤掉一些会让翻译卡住的文本,区别是翻译完以后,整合.py 会把test2的文本打包起来(原本是打包test1)

    • Takr UranusLv.4:范围的话,自己把文本的首末序号输进去就可以了,只会过滤出带有日文的文本
    • Takr UranusLv.4:挂了几个小时,翻译了一个四万行的文本()
  • shiyan
    shiyanLv.6#3 ·

    其实用网站直接把json转换成电子表格的,这样应该就可以直接拿去机翻了,可惜mtool导出的翻译文本的对话都是不带人物称谓的。我尝试过把ai汉化的json文件用t++注入到游戏里,但是t++读取的人物对话都是有称谓的,直接导入会应用不了对话

    • Takr UranusLv.4:这个主要还是适用我在用的翻译器,只支持文本文件和.epub
    • shiyanLv.6 回复 Takr Uranus:电子表格可以继续转epub呀,这个翻译器质量还不错,虽然比不上gpt不过不用搞api还是挺方便的 [群友的一天]
  • 三秋Lv.3#2 ·

    支持技术帖子

  • 灰羽
    灰羽Lv.3圣#1 ·

    看不动,但点个赞先

    • Takr UranusLv.4:挺简单的啦,内容只是具体的操作而已