尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

JSON翻译终极神器jsontt:一条命令免费把JSON/YAML翻成100+语言

JSON翻译终极神器jsontt:一条命令免费把JSON/YAML翻成100+语言 JSON翻译终极神器jsontt一条命令免费把JSON/YAML翻成100语言【免费下载链接】json-translatorjsontt - AI JSON Translator with GPT / Gemma / Mixtral / llama other FREE translation modules to translate your json/yaml files into other languages ✅ Check Readme ✌ Supports GPT / Gemma / Mixtral / llama / DeepL / Google / Bing / Libre / Argos项目地址: https://gitcode.com/gh_mirrors/js/json-translator如果你手头有个 JSON 翻译工具能把整个文件一口气翻成多国语言还自动保护占位符和网址不被搞坏——你觉得需要几步用jsonttJSON Translator只需要一条命令。这个免费开源工具内置 Google、Bing、Libre、Argos 等免费翻译引擎也支持接入 GPT、Gemma、Llama 等 AI 模型专门为 i18n 开发场景而生。下面我们不看说明书直接拿它跑一场真实的多语言翻译实战。周五下午老板让你两天搞定五国语言先讲个几乎所有做国际化i18n的人都经历过的场景周五下午五点产品经理丢来一个en.json说下周上线日本、德国、法国三个市场麻烦把语言文件准备一下。你打开文件好家伙一千多行。老办法是什么复制粘贴到网页翻译再把结果贴回来翻译完发现{{username}}被翻成了乱码得手工修URL 链接被翻译器好心改写了又得一个个改回来最后还要手动为每个国家建文件、保持嵌套结构一致……运气好点加班到十点运气不好下周见。这就是传统 JSON 翻译的三大痛点格式容易坏、占位符保不住、重复劳动多。而 jsontt 解决的正是这三件事。第一个上头瞬间一条命令五种语言同时出炉jsontt 的默认用法简单到不可思议直接拿文件路径当参数就行# 安装全局安装后可直接使用 jsontt 命令 npm i -g parvineyvazov/json-translator # 一句话把 en.json 翻译成阿拉伯语、法语、简体中文 jsontt en.json --module google --from en --to ar fr zh-CN翻译完你的目录里会多出三个文件结构和原文件完全一致── locales ├── en.json ├── ar.json ├── fr.json └── zh-CN.json不用复制粘贴不用来回切窗口。哪怕你要一口气翻十几个语种也就在--to后面多敲几个语言代码的事。生成的文件默认放在原文件同目录用--name参数还能自定义文件名前缀。第二个上头瞬间占位符和网址被锁进了保险箱这是 jsontt 最让我服气的设计。i18n 文件里最常见的坑就是{{name}}、{email}这类变量占位符——很多翻译工具会把它们翻译成名字电子邮箱导致前端渲染直接报错。jsontt 在翻译前会用特殊机制把这些占位符锁起来翻完再原样放回// 原始英文 { welcome: Hello {{user}}, welcome to our platform! } // 翻译成中文后 { welcome: 你好{{user}}欢迎来到我们的平台 }URL 也一样。你甚至不用做任何设置翻译时会自动识别并跳过链接翻译完成后原封不动还原。这套映射—翻译—还原的逻辑集中在 src/core/ignorer.ts做的是标准操作但贴心程度拉满。顺便说一句如果你的某个字段压根不想被翻译用{{词}}包起来就行它会被自动忽略——这就是一个顺手可用的豁免名单。第三个上头瞬间免费引擎打底AI 引擎随时升级jsontt 把翻译引擎做成了可插拔的模块切换引擎就像换挡一样简单# 免费引擎Google默认、Bing、Libre、Argos零成本开跑 jsontt data.json --module bing --from en --to ja # 想追求更自然的翻译换上 GPT-4o需配置 OPENAI_API_KEY 环境变量 jsontt data.json --module gpt-4o --from en --to de # 本地离线跑llama-cpp 也是免费模块 jsontt data.json --module llama-cpp --from en --to fr免费档的 Google / Bing / Libre / Argos 能覆盖绝大多数常规文本需要 API Key 的 GPT、Gemma、Mixtral、Llama 系列则适合技术文档这类对翻译质量要求更高的场景。引擎清单和接入方式都在 src/modules/modules.ts 里想自定义引擎也能照葫芦画瓢。而且 jsontt 支持--fallback yes当前引擎翻译失败时自动尝试下一个可用模块稳定性又加一层。30 秒跑通你的第一个翻译任务别光看自己动手试一次最快。你的环境只需要 Node.js 16 及以上版本# 1. 克隆项目或直接全局安装 npm 包二选一 git clone https://gitcode.com/gh_mirrors/js/json-translator cd json-translator # 2. 全局安装推荐可直接使用 jsontt 命令 npm install -g parvineyvazov/json-translator # 3. 随便找一个 JSON 文件试试比如你的 i18n 基础语言包 jsontt src/i18n/en.json --from en --to zh-CN ja ko # 4. 大文件怕翻车用 --concurrencylimit 控制并发用 --cache 开启缓存 jsontt src/i18n/en.json --from en --to fr de --concurrencylimit 5 --cache支持的语言有 100 多种完整清单见官方文档 docs/LANGUAGES.md如果你不确定源语言--from填Automatic会自动识别。不想用命令行它能直接变成你代码的一部分jsontt 同时也发布为 npm 包API 干净利落。在 React、Vue 项目里你甚至可以在构建脚本中动态调用它const translator require(parvineyvazov/json-translator); // 翻译单个词或句子 const result await translator.translateWord( Home sweet home!, translator.languages.English, translator.languages.Chinese_Simplified ); // result: 家甜蜜的家 // 直接翻译整个 JSON 文件结果保存在同目录 await translator.translateFile( C:/files/en.json, translator.languages.English, [translator.languages.German, translator.languages.Japanese] );深嵌套对象、数组、多层结构它都吃得下翻译逻辑在 src/core/json_object.ts文件读写封装在 src/core/json_file.ts想扒源码的话从这两处入手最快。这些场景你迟早用得上前端项目国际化React / Vue 的 i18n 语言包通常结构深、键多jsontt 能一次批量生成全部语种且保证各语言文件结构 100% 一致。配置与文档本地化YAML 同样支持Kubernetes 配置、CI 脚本里需要多语言注释的场景jsontt config.yaml --to zh-CN一样管用。后端错误消息与推送文案把错误提示、通知模板做成多语言按用户语言偏好返回增量更新时 jsontt 会智能复用已有的翻译内容只翻新增的字段。避坑指南三个你可能会踩的坑并发别开太猛。--concurrencylimit默认是 3调高确实更快但免费在线翻译接口容易触发限流甚至封 IP。稳妥起见5~8 就够了翻大文件时配合--cache使用效果更佳。AI 引擎要配环境变量。DeepL、GPT 系列需要对应的 API Key如OPENAI_API_KEY忘了配置会直接报错纯免费需求请优先选 Google / Bing / Libre / Argos。网络环境要稳。在线翻译依赖外网连接如果网络不稳定翻译会频繁失败——这时开启--fallback yes能明显提升成功率。是时候把翻译这件事外包出去了语言文件翻译不该是开发者的手工苦力活。jsontt 的价值不在于翻译得多完美而在于它把多语言文件维护这个高频重复动作压缩成了一条命令、一次调用。下次再有人周五下午递给你一份 JSON你可以从容地敲下那条命令然后准时下班。开始你的第一次尝试吧npm install -g parvineyvazov/json-translator jsontt your/path/to/en.json --from en --to zh-CN ja ko fr de多语言的世界一条命令就够。【免费下载链接】json-translatorjsontt - AI JSON Translator with GPT / Gemma / Mixtral / llama other FREE translation modules to translate your json/yaml files into other languages ✅ Check Readme ✌ Supports GPT / Gemma / Mixtral / llama / DeepL / Google / Bing / Libre / Argos项目地址: https://gitcode.com/gh_mirrors/js/json-translator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表