A automação de localização transforma a maneira como você traduz aplicações. O pacote npm ai-l10n traz a tradução alimentada por IA diretamente para seu fluxo de trabalho de desenvolvimento, oferecendo suporte a arquivos de localização com recursos de automação inteligente.

Automação de localização alimentada por IA em ação
O gerenciamento manual de traduções é demorado e propenso a erros. A automação oferece:
O pacote ai-l10n usa IA avançada para entregar traduções com qualidade de produção:
A IA entende o contexto de suas strings, preservando placeholders, tags HTML e formatação, enquanto adapta datas e números aos locais de destino. Ela evita inteligentemente a tradução de nomes próprios, URLs e termos técnicos.
Detecta automaticamente os idiomas de destino a partir da estrutura do seu projeto (baseada em pastas ou arquivos). Não há necessidade de especificar idiomas manualmente se eles já existirem no seu projeto.
Preserva tipos de dados JSON — números continuam sendo números, booleanos continuam sendo booleanos, valores nulos são mantidos. Suporta formas plurais do i18next com geração automática de sufixos para regras complexas de pluralização.
Detecta e tenta novamente automaticamente caso placeholders ou formatação sejam perdidos. Para arquivos grandes, divide o conteúdo em partes gerenciáveis mantendo o contexto. Previne problemas comuns em uploads diretos de IA onde exceder ~16.000 caracteres causa perda de conteúdo.
Instale o pacote ai-l10n usando npm, yarn ou pnpm:
npm install ai-l10nObtenha sua chave de API gratuita e configure-a:
npx ai-l10n config --api-key YOUR_API_KEYTraduza seus arquivos de localização com um comando simples:
# 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,deUse a CLI para traduções rápidas com controle total sobre as opções:
npx ai-l10n translate ./locales/en.json \
--languages es,fr,de,ja,zh-CN \
--plural \
--verboseIntegre a tradução diretamente em suas aplicações 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`);Integre perfeitamente a tradução alimentada por IA em seus pipelines de CI/CD com nossa GitHub Action ai-l10n:
Crie um arquivo de configuração:
// 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
}
]Adicione ao seu fluxo de trabalho do 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: falseConfiguração do GitLab CI usando o comando batch do ai-l10n:
# .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_KEYConfiguração do pipeline do Jenkins usando o comando batch do ai-l10n:
// 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'
}
}
}
}
}
}Traduza apenas novas chaves enquanto preserva as traduções existentes:
# Only translate new keys, preserve existing translations
npx ai-l10n translate path/to/en.json --updateTraduza vários arquivos de uma vez com um arquivo de configuração:
// 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.jsonGere automaticamente todas as strings de formas plurais necessárias com os sufixos corretos para idiomas com regras complexas de pluralização (como russo, árabe ou polonês):
npx ai-l10n translate ./locales/en.json \
--languages ru,ar,pl \
--pluralSuporte total para arquivos Flutter ARB com atualizações automáticas de metadados:
npx ai-l10n translate ./lib/l10n/app_en_US.arb \
--languages es_ES,fr_FR,deO l10n.dev suporta mais de 165 idiomas com níveis variados de proficiência:
O ai-l10n detecta automaticamente a estrutura do seu projeto e gera traduções de acordo:
Organize traduções por pastas de idiomas:
locales/
en/
common.json
errors.json
es/ # Auto-detected
common.json
errors.json
fr-FR/ # Auto-detected
common.jsonUse arquivos separados para cada idioma:
locales/
en.json # Source
es.json # Auto-detected
fr-FR.json # Auto-detected
zh-Hans-CN.json # Auto-detectedPronto para otimizar seu fluxo de trabalho de localização com IA?
Envie seus arquivos i18n e deixe a IA cuidar da tradução com reconhecimento de contexto e formatação adequada
Descubra por que a tradução com IA é melhor para arquivos i18n do que os métodos tradicionais
Integre a localização por IA diretamente ao seu pipeline de CI/CD
Leve a localização por IA para o seu fluxo de trabalho com nossas extensões e plugins
O pacote npm ai-l10n traz automação de tradução profissional alimentada por IA diretamente para seu fluxo de trabalho de desenvolvimento. Com suporte para arquivos JSON e Flutter ARB, detecção inteligente de projeto e integração CI/CD contínua, você pode focar na criação de recursos enquanto as traduções acontecem automaticamente.
Comece a automatizar sua localização hoje e junte-se a milhares de desenvolvedores que confiam no l10n.dev para suas necessidades de tradução.