La automatización de la localización transforma la forma en que traduces aplicaciones. El paquete npm ai-l10n lleva la traducción impulsada por IA directamente a tu flujo de trabajo de desarrollo, soportando archivos de localización con funciones de automatización inteligentes.

Automatización de localización impulsada por IA en acción
La gestión manual de traducciones consume mucho tiempo y es propensa a errores. La automatización ofrece:
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 las configuraciones regionales 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 idiomas manualmente si ya existen en tu proyecto.
Preserva los tipos de datos JSON: los números siguen siendo números, los booleanos siguen siendo 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 y reintenta automáticamente si se pierden marcadores de posición o formato. Para archivos grandes, divide el contenido en fragmentos manejables manteniendo el contexto. Evita problemas comunes con subidas directas de IA donde exceder los ~16,000 caracteres causa pérdida de contenido.
Instala el paquete ai-l10n usando npm, yarn o pnpm:
npm install ai-l10nObtén tu clave de API gratuita y configúrala:
npx ai-l10n config --api-key YOUR_API_KEYTraduce tus archivos de localización con un comando simple:
# 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 flujos de trabajo de CI/CD con nuestra GitHub Action de 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
}
]Añade 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 batch de 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_KEYConfiguración de pipeline de Jenkins usando el comando batch de 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'
}
}
}
}
}
}Traduce solo las nuevas claves mientras preservas las traducciones existentes:
# Only translate new keys, preserve existing translations
npx ai-l10n translate path/to/en.json --updateTraduce varios 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 Application Resource Bundle de Flutter 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 las 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 se encargue de la traducción con conciencia del contexto y el formato adecuado
Descubre por qué la traducción impulsada por IA es mejor para archivos i18n que los métodos tradicionales
Integra la localización impulsada por IA directamente en tu pipeline de CI/CD
Lleva la localización con IA a tu flujo de trabajo con nuestras extensiones y plugins
El paquete npm ai-l10n lleva la 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 fluida de CI/CD, puedes concentrarte en crear funciones mientras las traducciones ocurren automáticamente.
Empieza a automatizar tu localización hoy y únete a miles de desarrolladores que confían en l10n.dev para sus necesidades de traducción.