跳转至内容

[搬运][Windows][JSON-i18n]一款JSON文件快速本地化的翻译工具

妙妙工具
1 1 274 1
  • 项目地址:MonianHello/JSON-i18n: JSON文件快速本地化的翻译工具
    以下介绍为项目地址readme,因介绍已较为详细,故不另行编写
    本帖内不提供二次分发文件,请前往项目地址自行下载!


    JSON-i18n

    JSON文件快速本地化的翻译工具

    部分功能参考自CFPATools/Minecraft-Mods-Translator: Mods Translator for Minecraft 1.16+ (github.com)

    image-20230608112735258

    主要功能:

    程序提供五个快捷键:

    • Ctrl+F 跳转至搜索
    • Ctrl+H 跳转至替换
    • Ctrl+Shift+A 全选替换候选项
    • Ctrl+Up(方向键上) 跳转至审阅模式上一个键名
    • Ctrl+Down(方向键下) 跳转至审阅模式下一个键名

    详细说明:

    首次启动:

    首次启动后需要设置工作目录,设置完成后也可以在左上角 选项-首选项中修改

    注意:请避免通过直接修改config.ini的方式修改配置,由于不同设备的文本编辑器编码方式可能不同,错误的编码方式会导致程序异常。如果出现此类情况请删除config.ini以初始化程序

    外观设置:

    程序内支持修改全局字体及大小,在左上角 选项-首选项中修改。使用鼠标滚轮可以快速调整不同的字体及大小,方便预览。同时支持切换深色模式

    界面说明:

    程序左侧为文件浏览区域,可以快速选择需要打开的json文件

    程序右侧分别是查询栏和替换栏

    程序中间为操作区域,用来编辑json文件,在浏览模式下点击行号可以快速跳转到审阅模式

    菜单功能:

    上方菜单栏中有以下四个功能:

    • 首选项
    • 保存当前布局
    • 一键清空空格
    • 安全模式保存(在保存文件按钮失效时使用)

    左侧文件浏览区域中可以右键文件呼出菜单,有以下四个功能:

    • 在资源管理器中打开
    • 移动到回收站
    • 复制并重命名
    • 重命名

    翻译功能:

    翻译功能需要首先前往百度智能云-管理中心 (baidu.com)获取免费测试资源(500万字符/年),后续将陆续支持其他翻译api。

    使用前需要在配置文件中填入获取到的接口ak/sk,具体步骤见下文。

    测试成功后,可以点击左下角 翻译文件按钮,程序将自动对全文进行翻译。此时翻译并不会直接替换原文,需要用户进行进一步校对。如不需要,可以点击左下角 复制机翻按钮,一键替换译文与原文。完成后点击左下角 保存文件按钮即可保存更改。

    image-20230608115821872

    翻译接口领取步骤:

    1、登录百度账号,选择领取 文本翻译-通用版

    image-20230608115139348

    2、创建应用,接口选择 文本翻译-通用版,其他内容无要求

    image-20230608115356481

    3、复制ak与sk到程序中,测试成功后即可使用

    image-20230608115533624

    image-20230608115621227


相关推荐


  • [原创][数据包][持续更新]NuQuest模组中的对话框使用示例

    已移动 妙妙工具
    1
    0 赞同
    1 帖子
    340 浏览
    昨天没做东西,今天也没K
    很多人在催这玩意,但是也有人不知道这玩意怎么用,那我今天来教教大家吧。 数据包路径 关于数据包的路径存放 目前的路径是在nu_quest/dialog下的 完整路径就是data/nu_quest/dialog 代码会自动检测这个路径下的全部文件,包括子文件夹,所以大可放心整理问题。 编写数据包 那现在我们就来介绍如何写对话了 { "dialogueId": "intro", "dialogTexts": [ { "title": "dialog.nuquest.intro.title", "text": "dialog.nuquest.intro.text", "imageGroup": { "image": "foo:textures/gui/npc.png", "x": "0", "y": "(screenheight / 3 * 2) - 64", "width": 64, "height": 64, "uOffset": 0, "vOffset": 0, "uWidth": 64, "vHeight": 64, "textureWidth": 64, "textureHeight": 64 }, "soundGroup": { "sound": "minecraft:entity.villager.yes", "volume": 1.0, "pitch": 1.0 }, "textEffect": { "name": "typewriter" }, "params": { "speed": 2 } } ], "dialogActionDatas": [ { "message": "dialog.nuquest.intro.continue", "action": { "name": "dialog", "params": { "dialogId": "foo:intro_2" } } }, { "message": "dialog.nuquest.intro.exit", "action": { "name": "close" } } ] } 这是目前对话中可用的全部功能 在最外级的json元素中主要有三个,分别是dialogueId,dialogTexts,dialogActionDatas dialogueId定义了这个动画的id名,调用时也是通过id名来查找,而dialogTexts是一个列表,里面存放了对话的文本内容,dialogActionDatas是选项按钮,在对话文字全部播放完后则会出现。
  • [原创][Mod]基于opengl取色的hsv色盘屏幕

    已移动 妙妙工具 渲染
    5
    0 赞同
    5 帖子
    361 浏览
    不是客服M
    没有教程的话,哇达西?
  • 关于Nashorn在kjs中的应用

    已移动 妙妙工具 kubejs 危险行为
    3
    0 赞同
    3 帖子
    505 浏览
    sdjgeS
    补药在1.21.1偷走我的钱包