前言

在尝试翻译富兰克林mod的文本时,用到了百度翻译。发现机翻的准确性很高。而重复地筛选文本再拷贝翻译的操作对于一个程序员来讲是很枯燥的,于是萌生了写这个工具的想法。本人擅长前端和安卓开发,而文本翻译就只剩下前端网页了。目前先写了个纯html的翻译器。后期考虑使用vue进行改写,可以对UI及功能有更好的支持。

工具特色

1、使用百度翻译的api进行机翻,质量有保证

2、支持单个json文件,内容格式形如:

[
    {
        "Texts":{
            "Eng":"xxxxxx"
        }
    },
    {
    	"Texts":{
            "Eng":"xxxxxx"
        }
    }
]

的自动翻译。

3、翻译完成后,可以选择指定目录下载翻译好的文件。(当然可以指定源目录进行覆盖)

之所以没有做成自动覆盖源文件,是因为非IE浏览器没法操作系统的本地文件,这是硬伤。

使用方法

1、注册百度翻译账号,申请appid和key

android 实现翻shu效果_百度翻译API

2、从github上下载源码

3、网源码处填入appid和key

可以用VSCode、WebStorm、sublim、notepad设置记事本打开源码工程\html\translator.html

android 实现翻shu效果_JSON文件_02

4、启动

双击translator.html就可以运行了。

webstorm可以通过内嵌服务器方式启动,原理懂的都懂:

android 实现翻shu效果_android 实现翻shu效果_03


启动后的界面

android 实现翻shu效果_百度翻译API_04


界面比较简洁,点击左侧的选择文件会弹出文件选择器,这里面过滤了json文件

android 实现翻shu效果_android 实现翻shu效果_05


打开这个文件,会显示出待翻译的文本

android 实现翻shu效果_自动翻译_06


这时,我们就可以点击另外一边的开始翻译

android 实现翻shu效果_JSON文件_07


页面会显示翻译结果。右侧会提示保存翻译好的文件(edge浏览器)

需要注意的是,机翻的准确度不是100%,翻译完一个文件后,需要手动校验一下。

至此,使用教程就结束了。

另外,星界边境的大型MOD-富兰克林宇宙汉化项目已经开源了,欢迎喜欢这个游戏的同学加入汉化

异常说明

android 实现翻shu效果_自动翻译_08


可能会出现如图的异常52003请确认你配置的appid和key是否有效