i1n.ai
用例

秒级翻译 .arb 文件,而非数小时。

推送您的 app_en.arb 文件,运行 --translate,即可让 AI 翻译所有目标语言环境。ICU 消息格式、复数和变量将自动保留。

terminal
$ i1n push --translate es,fr,pt,de
✓ Scanned lib/l10n/app_en.arb
✓ Pushed 340 keys
⚡ Translating to 4 languages via AI...
✓ Translated 1,360 strings in 3.1s
✓ Written app_es.arb, app_fr.arb, app_pt.arb, app_de.arb

i1n 如何解决此问题

原生 ARB 格式

i1n 原生读写 .arb 文件。无需转换为 JSON 再转回——您的 Flutter 项目保持标准。

ICU消息格式

复数、选择和嵌套的ICU消息会被解析、在AI翻译期间得到保护,并被正确重建。

gen-l10n 兼容的输出

翻译后的 .arb 文件可直接与 Flutter 的 gen-l10n 一起使用。在 i1n pull 后运行 flutter gen-l10n 即可完成。

元数据保留

ARB元数据(@key描述、占位符)在翻译过程中得以保留。您的l10n上下文保持不变。

立即试用

永久免费。无需信用卡。