json-translator简介
json-translator是一款功能强大的AI驱动JSON/YAML翻译工具,可以帮助开发者快速实现应用程序的国际化。它支持多种主流翻译引擎,包括Google翻译、Bing翻译、DeepL等,还集成了GPT等AI模型,可以提供高质量的翻译结果。
主要特性:
- 支持JSON和YAML文件的翻译
- 支持深层嵌套对象的翻译
- 支持多语言同时翻译
- 提供CLI和Node.js API两种使用方式
- 支持多种免费和付费的翻译引擎
- 集成GPT等AI模型,提供高质量翻译
安装使用
可以通过npm安装json-translator:
npm i @parvineyvazov/json-translator
如果需要使用CLI,可以全局安装:
npm i -g @parvineyvazov/json-translator
CLI使用
安装后可以使用jsontt
命令来翻译JSON/YAML文件:
jsontt <your/path/to/file.json> --module google --from en --to zh-CN,fr,es
主要参数:
--module
: 指定翻译模块,如google、bing等--from
: 源语言--to
: 目标语言,可指定多个--name
: 指定输出文件名--fallback
: 翻译失败时是否尝试其他模块
更多CLI用法可以参考官方文档。
API使用
json-translator提供了Node.js API,可以在代码中使用:
const translator = require('@parvineyvazov/json-translator');
// 翻译单词
const result = await translator.translateWord(
'Hello',
translator.languages.English,
translator.languages.Chinese_Simplified
);
// 翻译JSON对象
const enLang = {
title: 'Welcome',
content: 'This is a test'
};
const zhLang = await translator.translateObject(
enLang,
translator.languages.English,
translator.languages.Chinese_Simplified
);
更多API用法可以参考官方文档。
进阶功能
json-translator还提供了一些进阶功能:
-
忽略特定词语翻译:使用
{{word}}
或{word}
格式 -
自动忽略URL翻译
-
支持多语言同时翻译
-
支持深层嵌套对象翻译
-
支持YAML文件翻译
-
支持设置并发限制
-
支持自定义翻译模块
学习资源
-
官方文档 - 详细介绍了安装、使用方法和所有功能
-
视频教程 - 演示了json-translator的基本用法
-
支持的语言列表 - 查看所有支持的语言
-
NPM包页面 - 查看最新版本和下载统计
-
GitHub仓库 - 源码、Issue和PR
-
作者Twitter - 可以联系作者寻求帮助
json-translator是一个功能丰富、易用性强的JSON/YAML翻译工具,可以极大提高国际化开发效率。无论是前端还是后端开发者,都可以尝试使用它来简化多语言支持的工作。希望这篇教程能帮助大家快速上手使用json-translator,如果遇到问题可以查阅官方文档或在GitHub上提Issue。