博得之门吧 关注:54,877贴子:1,159,360
  • 4回复贴,共1

整活。写了一个 mod 自动翻译工具,基于python

取消只看楼主收藏回复

又整了新活。
花了2天时间写了一个博德之门的 mod 自动翻译工具,能够完成大部分翻译工作,英文转中文,并且对文件自动转码,保证安装成功。
项目地址:https://github.com/evalcony/TransMod2CN
项目环境:python
介绍:
做好一些配置之后,并配置几个字典文件(*_dict.txt),然后执行 main.py 即可进行自动翻译。
目前支持的三方翻译API 是有道翻译和 google翻译。
目前的话,google 的安全机制会导致频繁调用会失败,所以最好一个一个调用。后续应该会支持断点重试功能。
不过有道翻译用起来还是挺稳定的。
使用时,有道需要去自己申请 appkey。google 需要设置本地代理。
效果图


IP属地:上海1楼2023-09-07 22:10回复
    比较下来,google 的翻译效果比较好,对各种字符的处理和句子结构的理解很准确。有道的翻译效果要差一些。


    IP属地:上海2楼2023-09-07 22:17
    收起回复
      比如,安装的这个mod下(威尔逊的编年史),游戏内装备的翻译截图,展示一下翻译效果。



      IP属地:上海5楼2023-09-07 22:52
      回复
        下面介绍如何将一个英文 mod 转化为支持中文。
        1. 首先找到mod文件目录下,.tp2 文件。这个是 mod 的安装文件。
        2. 然后,打开文件,找到里面的 LANGUAGE 部分,在里面添加如图所示内容。指定中文内容的文件存放地址。
        3. 接着在 tra/ 目录下,新建目录 schinese。这个目录表示是中文的相关mod存放目录。名字一般来说就得是 schinese。
        4. 把 english 目录下的文件拷贝到 schinese 目录下,然后执行本贴提供的 python 程序,实现自动翻译。
        5. 如果一切妥当,翻译完毕之后,就可以正常安装了。此时在安装界面会多出中文选项。
        6. 一切正常的话,就能成功安装中文mod。
        当然,这是最简单的版本。事实上,为了翻译的质量,需要对特定的装备、名词、姓名、等内容做专门的翻译。这部分内容在项目的 README 中写的更为详细。
        项目有很大一部分工作是在这件事情上。



        IP属地:上海6楼2023-09-07 23:11
        收起回复
          事实上,为了保证翻译的质量,我在 *_dict.txt 文件中做了一些翻译,固定下若干单词的翻译。保证统一性。
          在翻译不同 mod 时,这项工作大概是必不可少的。
          本项目主要节省了大量翻译常规内容的工作,将翻译工作做了80%左右。



          IP属地:上海7楼2023-09-07 23:20
          回复