La automatización de la localización transforma cómo traduces aplicaciones. El paquete npm ai-l10n trae traducción impulsada por IA directamente a tu flujo de trabajo de desarrollo, soportando archivos JSON y Flutter ARB con características de automatización inteligente.

Automatización de localización impulsada por IA en acción
La gestión manual de traducciones consume tiempo y es propensa a errores. La automatización proporciona:
El paquete ai-l10n utiliza IA avanzada para ofrecer traducciones de calidad de producción:
La IA entiende el contexto de tus cadenas, preservando marcadores de posición, etiquetas HTML y formato mientras adapta fechas y números a los locales de destino. Evita inteligentemente traducir nombres propios, URLs y términos técnicos.
Detecta automáticamente los idiomas de destino a partir de la estructura de tu proyecto (basada en carpetas o archivos). No es necesario especificar manualmente los idiomas si ya existen en tu proyecto.
Preserva los tipos de datos JSON: los números permanecen como números, los booleanos como booleanos, y los valores nulos se mantienen. Soporta formas plurales de i18next con generación automática de sufijos para reglas de pluralización complejas.
Detecta automáticamente y vuelve a intentar si se pierden marcadores de posición o formato. Para archivos grandes, divide el contenido en fragmentos manejables mientras mantiene el contexto. Previene problemas comunes con cargas directas de IA donde exceder ~16,000 caracteres causa pérdida de contenido.
Instala el paquete ai-l10n usando npm, yarn o pnpm:
npm install ai-l10nObtén tu gratuita clave API y configúralo:
npx ai-l10n config --api-key YOUR_API_KEYTraduce tus archivos de localización con un simple comando:
# 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,deUsa la CLI para traducciones rápidas con control total sobre las opciones:
npx ai-l10n translate ./locales/en.json \
--languages es,fr,de,ja,zh-CN \
--plural \
--verboseIntegra la traducción directamente en tus aplicaciones 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`);Integra sin problemas la traducción impulsada por IA en tus pipelines de CI/CD con nuestra acción de GitHub ai-l10n:
Crea un archivo de configuración:
// 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
}
]Agrega a tu flujo de trabajo de 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: falseConfiguración de GitLab CI usando el comando ai-l10n batch:
# .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_KEYConfiguración de pipeline de Jenkins usando el comando ai-l10n batch:
// 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'
}
}
}
}
}
}Traduce solo nuevas claves mientras preservas las traducciones existentes:
# Only translate new keys, preserve existing translations
npx ai-l10n translate path/to/en.json --updateTraduce múltiples archivos a la vez con un archivo de configuración:
// 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.jsonGenera automáticamente todas las cadenas de formas plurales requeridas con los sufijos correctos para idiomas con reglas de pluralización complejas (como ruso, árabe o polaco):
npx ai-l10n translate ./locales/en.json \
--languages ru,ar,pl \
--pluralSoporte completo para archivos de Flutter Application Resource Bundle con actualizaciones automáticas de metadatos:
npx ai-l10n translate ./lib/l10n/app_en_US.arb \
--languages es_ES,fr_FR,del10n.dev soporta más de 165 idiomas con diferentes niveles de competencia:
ai-l10n detecta automáticamente la estructura de tu proyecto y genera traducciones en consecuencia:
Organiza traducciones por carpetas de idioma:
locales/
en/
common.json
errors.json
es/ # Auto-detected
common.json
errors.json
fr-FR/ # Auto-detected
common.jsonUsa archivos separados para cada idioma:
locales/
en.json # Source
es.json # Auto-detected
fr-FR.json # Auto-detected
zh-Hans-CN.json # Auto-detected¿Listo para optimizar tu flujo de trabajo de localización con IA?
Sube tus archivos i18n y deja que la IA maneje la traducción con conciencia del contexto y formato adecuado.
Descubre por qué la traducción potenciada por IA es mejor para archivos de i18n que los métodos tradicionales.
Integra la localización potenciada por IA directamente en tu pipeline de CI/CD.
Incorpora la localización de IA en tu flujo de trabajo con nuestras extensiones y complementos.
El paquete npm ai-l10n trae automatización de traducción profesional impulsada por IA directamente a tu flujo de trabajo de desarrollo. Con soporte para archivos JSON y Flutter ARB, detección inteligente de proyectos e integración CI/CD sin problemas, puedes concentrarte en construir características mientras las traducciones ocurren automáticamente.
Comienza a automatizar tu localización hoy y únete a miles de desarrolladores que confían en l10n.dev para sus necesidades de traducción.