本地化自动化改变了您翻译应用程序的方式。ai-l10n npm 包将 AI 驱动的翻译直接带入您的开发工作流程,支持 JSON 和 Flutter ARB 文件,具备智能自动化功能。

AI 驱动的本地化自动化在行动
手动翻译管理耗时且容易出错。自动化提供:
ai-l10n 包使用先进的 AI 提供生产质量的翻译:
AI 理解字符串的上下文,保留占位符、HTML 标签和格式,同时将日期和数字适应目标区域。它智能地避免翻译专有名词、URL 和技术术语。
自动从您的项目结构(基于文件夹或文件)检测目标语言。如果项目中已存在语言,则无需手动指定。
保留 JSON 数据类型——数字保持为数字,布尔值保持为布尔值,null 值得以维护。支持 i18next 的复数形式,自动生成复杂复数规则的后缀。
自动检测并在丢失占位符或格式时重试。对于大型文件,将内容拆分为可管理的块,同时保持上下文。防止直接 AI 上传时常见的问题,如超过 ~16,000 字符导致内容丢失。
使用 npm、yarn 或 pnpm 安装 ai-l10n 包:
npm install ai-l10n获取您的免费 API 密钥并进行配置:
npx ai-l10n config --api-key YOUR_API_KEY使用一个简单的命令翻译您的本地化文件:
# Auto-detect target languages from project structure
npx ai-l10n translate path/to/en.json
# Specify target languages
npx ai-l10n translate path/to/en.json --languages es,fr,de使用 CLI 快速翻译,完全控制选项:
npx ai-l10n translate ./locales/en.json \
--languages es,fr,de,ja,zh-CN \
--plural \
--verbose将翻译直接集成到您的 Node.js 应用程序中:
import { AiTranslator } from 'ai-l10n';
const translator = new AiTranslator();
// Basic translation
const result = await translator.translate({
sourceFile: './locales/en.json',
targetLanguages: ['es', 'fr', 'de'],
});
console.log(`Translated to ${result.results.length} languages`);
console.log(`Used ${result.totalCharsUsed} characters`);通过我们的 ai-l10n GitHub Action,将 AI 驱动的翻译无缝集成到您的 CI/CD 流水线中:
创建一个配置文件:
// example ai-l10n.config.json
[
{
"sourceFile": "./locales/en/common.json",
"targetLanguages": ["es", "fr", "de"],
"translateOnlyNewStrings": true
},
{
"sourceFile": "./locales/en/common.json",
"targetLanguages": ["pl", "ar"],
"generatePluralForms": true,
"translateOnlyNewStrings": true
}
]添加到您的 GitHub Actions 工作流中:
name: Auto-translate i18n files
on:
push:
branches:
- main
paths:
- 'locales/en/**'
- 'ai-l10n.config.json'
permissions:
contents: write
jobs:
translate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: l10n-dev/ai-l10n@v1
with:
api-key: ${{ secrets.L10N_API_KEY }}
config-file: 'ai-l10n.config.json'
pull-request: false使用 ai-l10n 批处理命令的 GitLab CI 配置:
# .gitlab-ci.yml
translate:
stage: deploy
image: node:20-alpine
only:
- main
changes:
- locales/en/**/*
- ai-l10n.config.json
script:
- npm install -g ai-l10n
- npx ai-l10n batch ai-l10n.config.json
variables:
L10N_API_KEY: $L10N_API_KEY使用 ai-l10n 批处理命令的 Jenkins 管道配置:
// Jenkinsfile
pipeline {
agent any
stages {
stage('Translate') {
when {
changeset "locales/en/**"
}
steps {
script {
sh 'npm install -g ai-l10n'
withCredentials([string(
credentialsId: 'l10n-api-key',
variable: 'L10N_API_KEY'
)]) {
sh 'npx ai-l10n batch ai-l10n.config.json'
}
}
}
}
}
}仅翻译新键,同时保留现有翻译:
# Only translate new keys, preserve existing translations
npx ai-l10n translate path/to/en.json --update使用配置文件一次翻译多个文件:
// example translate-config.json
[
{
"sourceFile": "./locales/en/common.json",
"targetLanguages": ["pl", "ru", "ar"],
"generatePluralForms": true,
"translateOnlyNewStrings": true
},
{
"sourceFile": "./locales/en/admin.json",
"targetLanguages": ["pl", "ru", "ar", "de"]
}
]npx ai-l10n batch translate-config.json自动生成所有所需的复数形式字符串,并为具有复杂复数规则的语言(如俄语、阿拉伯语或波兰语)提供正确的后缀:
npx ai-l10n translate ./locales/en.json \
--languages ru,ar,pl \
--plural全面支持 Flutter 应用程序资源包文件,并自动更新元数据:
npx ai-l10n translate ./lib/l10n/app_en_US.arb \
--languages es_ES,fr_FR,del10n.dev 支持 165 种以上语言,具有不同的熟练程度:
ai-l10n 自动检测您的项目结构并相应生成翻译:
按语言文件夹组织翻译:
locales/
en/
common.json
errors.json
es/ # Auto-detected
common.json
errors.json
fr-FR/ # Auto-detected
common.json为每种语言使用单独的文件:
locales/
en.json # Source
es.json # Auto-detected
fr-FR.json # Auto-detected
zh-Hans-CN.json # Auto-detected准备好通过 AI 精简您的本地化工作流程了吗?
ai-l10n npm 包将专业的 AI 驱动翻译自动化直接带入您的开发工作流程。支持 JSON 和 Flutter ARB 文件,智能项目检测和无缝 CI/CD 集成,让您可以专注于构建功能,同时翻译自动进行。
今天就开始自动化您的本地化工作,加入成千上万信任 l10n.dev 的开发者,满足他们的翻译需求。