L'automatisation de la localisation transforme la manière dont vous traduisez des applications. Le package npm ai-l10n apporte une traduction alimentée par l'IA directement dans votre flux de développement, prenant en charge les fichiers JSON et Flutter ARB avec des fonctionnalités d'automatisation intelligentes.

Automatisation de la localisation alimentée par l'IA en action
La gestion manuelle de la traduction prend du temps et est sujette aux erreurs. L'automatisation offre :
Le package ai-l10n utilise une IA avancée pour fournir des traductions de qualité production :
L'IA comprend le contexte de vos chaînes, préservant les espaces réservés, les balises HTML et le formatage tout en adaptant les dates et les nombres aux locales cibles. Elle évite intelligemment de traduire les noms propres, les URL et les termes techniques.
Détecte automatiquement les langues cibles à partir de la structure de votre projet (basée sur les dossiers ou les fichiers). Pas besoin de spécifier manuellement les langues si elles existent déjà dans votre projet.
Préserve les types de données JSON : les nombres restent des nombres, les booléens restent des booléens, les valeurs null sont maintenues. Prend en charge les formes plurielles i18next avec génération automatique de suffixes pour des règles de pluralisation complexes.
Détecte automatiquement et réessaie si des espaces réservés ou du formatage sont perdus. Pour les fichiers volumineux, divise le contenu en morceaux gérables tout en maintenant le contexte. Empêche les problèmes courants avec les téléchargements directs d'IA où le dépassement de ~16 000 caractères entraîne une perte de contenu.
Installez le package ai-l10n en utilisant npm, yarn ou pnpm :
npm install ai-l10nObtenez votre clé gratuite clé API et configurez-la :
npx ai-l10n config --api-key YOUR_API_KEYTraduisez vos fichiers de localisation avec une simple commande :
# 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,deUtilisez l'CLI pour des traductions rapides avec un contrôle total sur les options :
npx ai-l10n translate ./locales/en.json \
--languages es,fr,de,ja,zh-CN \
--plural \
--verboseIntégrez la traduction directement dans vos applications 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`);Intégrez parfaitement la traduction alimentée par l'IA dans vos pipelines CI/CD avec notre action GitHub ai-l10n :
Créez un fichier de configuration :
// 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
}
]Ajoutez à votre workflow 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: falseConfiguration GitLab CI utilisant la commande batch 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_KEYConfiguration de pipeline Jenkins utilisant la commande batch 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'
}
}
}
}
}
}Traduisez uniquement les nouvelles clés tout en préservant les traductions existantes :
# Only translate new keys, preserve existing translations
npx ai-l10n translate path/to/en.json --updateTraduisez plusieurs fichiers à la fois avec un fichier de configuration :
// 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.jsonGénérez automatiquement toutes les chaînes de formes plurielles requises avec les suffixes corrects pour les langues avec des règles de pluralisation complexes (comme le russe, l'arabe ou le polonais) :
npx ai-l10n translate ./locales/en.json \
--languages ru,ar,pl \
--pluralSupport complet pour les fichiers de bundle de ressources d'application Flutter avec des mises à jour automatiques des métadonnées :
npx ai-l10n translate ./lib/l10n/app_en_US.arb \
--languages es_ES,fr_FR,del10n.dev prend en charge plus de 165 langues avec des niveaux de compétence variés :
ai-l10n détecte automatiquement la structure de votre projet et génère des traductions en conséquence :
Organisez les traductions par dossiers de langue :
locales/
en/
common.json
errors.json
es/ # Auto-detected
common.json
errors.json
fr-FR/ # Auto-detected
common.jsonUtilisez des fichiers séparés pour chaque langue :
locales/
en.json # Source
es.json # Auto-detected
fr-FR.json # Auto-detected
zh-Hans-CN.json # Auto-detectedPrêt à rationaliser votre flux de travail de localisation avec l'IA ?
Téléchargez vos fichiers i18n et laissez l'IA gérer la traduction avec conscience du contexte et formatage approprié
Découvrez pourquoi la traduction alimentée par l'IA est meilleure pour les fichiers i18n que les méthodes traditionnelles
Intégrez la localisation alimentée par l'IA directement dans votre pipeline CI/CD
Apportez la localisation par IA dans votre flux de travail avec nos extensions et plugins
Le package npm ai-l10n apporte une automatisation de traduction professionnelle alimentée par l'IA directement dans votre flux de travail de développement. Avec le support des fichiers JSON et Flutter ARB, la détection intelligente de projet et l'intégration CI/CD transparente, vous pouvez vous concentrer sur la création de fonctionnalités pendant que les traductions se font automatiquement.
Commencez à automatiser votre localisation aujourd'hui et rejoignez des milliers de développeurs qui font confiance à l10n.dev pour leurs besoins en traduction.