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

资讯详情

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

3分钟免费搞定JSON与YAML多语言翻译:jsontt快速上手指南

3分钟免费搞定JSON与YAML多语言翻译:jsontt快速上手指南 3分钟免费搞定JSON与YAML多语言翻译jsontt快速上手指南【免费下载链接】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-translatorjsontt 是一款开源免费的 JSON 与 YAML 多语言翻译工具支持 100 多种语言互译内置 Google、Bing、DeepL 以及 GPT、Gemma、Mixtral、Llama 等十余种翻译引擎还能自动保护变量占位符与链接不被误翻。无论你是被 i18n 语言包折磨到崩溃的前端新手还是需要批量生成多语言配置的后端开发者这篇文章都会带你用最短路径跑通第一次翻译。那个让我加班到深夜的语言包周五下午五点产品经理丢来一句话新版本要支持日语、韩语、法语、德语下周一上线。我低头看了看自己locales目录里三百多行的英文语言包心想复制、粘贴、翻译、再粘回去撑死一晚上。结果显然不够。凌晨一点我盯着屏幕上被翻译成乱码的{{user}}占位符以及被好心翻译成法语的英文链接整个人是崩溃的。更离谱的是某个键值在在线翻译工具里来回折腾三次冒号还是少了一个。那天之后我做了两件事第一把永远不要在深夜手动翻译语言包写进自己的开发守则第二找到了jsontt把我那套复制-粘贴-修复的流水线整个换掉了。先搞清楚jsontt 到底替你省掉了什么如果你也做过国际化下面这几条大概率都踩过坑而它们恰好是 jsontt 最擅长的领域100 多种语言互译还能用Automatic让工具自动识别源语言不用手动指定这文件是英文。十余种引擎随意切换Google、Bing、Libre、Argos、llama-cpp 直接免费使用需要更高翻译质量时可以接 GPT 系列、DeepL以及 Gemma、Mixtral、Llama3 等 AI 模型后者只需配置环境变量密钥。深层嵌套对象也能翻。五层嵌套的配置、数组里的对象列表它都会逐层处理键名保持原样只翻译值。JSON 和 YAML 通吃配置管理、Kubernetes 场景里的.yaml/.yml文件同样适用。自动保护占位符与链接{{name}}、{email}这类变量以及文本里的 URL 会被原样保留翻译只发生在真正需要翻译的文本上。内置队列与安全校验空值、超长值、未定义的值会被安全跳过大文件翻译时会实时显示完成进度不用干等。一句话总结它把翻译从一件提心吊胆的体力活变成了一条随时可重复的自动化流水线。两步完成安装一分钟验证是否就绪前提很简单机器上有 Node.js 16 或更高版本即可。第一步全局安装命令行工具npm install -g parvineyvazov/json-translator第二步验证安装成功jsontt --version看到版本号输出工具就绪。整个过程用不了一分钟而且完全免费。第一行命令把英文语言包翻成中、日、法假设你的语言包叫en.json想一次生成中文、日文和法文三个版本只需一条命令jsontt ./locales/en.json --module google --from en --to zh-CN ja fr翻译结果会直接保存在原文件所在目录比如zh-CN.json、ja.json、fr.json互不覆盖。想自定义文件名加一个--name myFiles即可。更省事的是你甚至可以不记任何参数直接执行jsontt ./locales/en.json它会用问答的方式引导你选择翻译引擎、源语言和目标语言对第一次使用的新手特别友好。批量与大文件场景下的三个保命开关翻译一两百行的文件默认配置绰绰有余。但如果你面对的是几千行的超大语言包或者要一口气翻七八种语言下面三个开关建议提前掌握--concurrencylimit控制并发请求数默认是 3。调高比如 10翻译更快但也更容易触发在线翻译服务的限流甚至封禁稳定优先就保持默认。--cache开启缓存。同一个词条下次再翻译会直接命中缓存重复翻译同一批文件时速度提升非常明显。--fallback yes开启失败回退。某个引擎偶尔抽风翻译失败时自动尝试其他可用引擎避免整批任务卡死。另外提一句Google 翻译引擎还支持传入一份代理列表文件jsontt 你的文件.json 代理列表.txt网络环境受限时多了一条出路。不止命令行三行代码在项目里调用翻译如果你觉得命令行还不够嵌入jsontt 也提供了可以直接 import 的翻译函数适合写进 CI 流水线或构建脚本实现语言包自动生成。import * as translator from parvineyvazov/json-translator; // 把深层嵌套对象从英文翻译成中文 const zhConfig await translator.translateObject( enConfig, translator.languages.English, translator.languages.Chinese_Simplified );翻译单个句子用translateWord翻译整个文件用translateFile翻译逻辑都是一致的键名不动、结构不变、只替换需要翻译的值。翻车了先对照这份排查清单再顺手的工具也会遇到问题我把常见的几种情况整理成了清单遇到时逐条对照即可问免费引擎用着用着提示限流怎么办答先降并发--concurrencylimit 2再开启--cache减少重复请求还不行就加--fallback yes让失败请求自动换引擎。问API 密钥怎么配置答用 GPT 系列需要设置环境变量OPENAI_API_KEY用 Gemma、Mixtral、Llama3 需要GROQ_API_KEY用 DeepL 需要DEEPL_API_KEY。按自己选的引擎配置对应的变量就行。问某个专有名词被翻得不对怎么保护它答在词条里用{{名词}}或{名词}把它包起来jsontt 就会原样保留。URL 则完全不用管它会被自动识别并跳过。问支持哪些语言代码里怎么引用语言名答100 多种完整对照表在项目文档docs/LANGUAGES.md里代码中直接使用translator.languages.Chinese_Simplified、translator.languages.Japanese这类常量即可。问生成的翻译文件格式会不会乱答不会。翻译前后结构保持一致工具也做了安全校验会跳过空值、超长值和未定义的值避免翻着翻着文件坏了的尴尬。现在就开始生成你的第一个多语言语言包说了这么多最值钱的其实是动手那一下。建议按这个顺序开始先拿小文件试手找一个只有几十个键的en.json用默认的 Google 引擎翻成中文检查占位符和 URL 是否完好。再上多语言加上-t ja fr de一次翻三种语言体验一把批量输出的快感。最后接入工作流把translateFile或 CLI 命令写进你的发布脚本从此语言包更新只需要跑一条命令。如果你想看看它内部到底怎么处理深层对象、如何忽略占位符可以直接克隆源码研究git clone https://gitcode.com/gh_mirrors/js/json-translator翻译核心逻辑在src/core/目录命令行入口在src/cli/项目采用 MIT 协议改动、二次开发都没有负担。国际化这件事本就不该用熬夜复制粘贴来换。花三分钟把 jsontt 跑起来省下的时间足够你多做一杯咖啡、多睡一小时觉。【免费下载链接】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),仅供参考
返回列表