L'automazione della localizzazione trasforma il modo in cui traduci le applicazioni. Il pacchetto npm ai-l10n porta la traduzione potenziata dall'AI direttamente nel tuo flusso di lavoro di sviluppo, supportando i file JSON e Flutter ARB con funzionalità di automazione intelligenti.

Automazione della localizzazione potenziata dall'AI in azione
La gestione della traduzione manuale richiede tempo ed è soggetta a errori. L'automazione offre:
Il pacchetto ai-l10n utilizza un'AI avanzata per fornire traduzioni di qualità per la produzione:
L'AI comprende il contesto delle tue stringhe, preservando i segnaposto, i tag HTML e il formato mentre adatta date e numeri ai locali di destinazione. Evita intelligentemente di tradurre nomi propri, URL e termini tecnici.
Rileva automaticamente le lingue di destinazione dalla struttura del tuo progetto (basata su cartelle o file). Non è necessario specificare manualmente le lingue se sono già presenti nel tuo progetto.
Preserva i tipi di dati JSON: i numeri rimangono numeri, i booleani rimangono booleani, i valori nulli sono mantenuti. Supporta le forme plurali di i18next con generazione automatica dei suffissi per regole di pluralizzazione complesse.
Rileva automaticamente e riprova se i segnaposto o il formato vengono persi. Per file di grandi dimensioni, suddivide il contenuto in parti gestibili mantenendo il contesto. Previene problemi comuni con caricamenti diretti dell'AI dove superare ~16.000 caratteri causa perdita di contenuto.
Installa il pacchetto ai-l10n utilizzando npm, yarn o pnpm:
npm install ai-l10nOttieni la tua gratuita chiave API e configurala:
npx ai-l10n config --api-key YOUR_API_KEYTraduci i tuoi file di localizzazione con un semplice 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 per traduzioni rapide con pieno controllo sulle opzioni:
npx ai-l10n translate ./locales/en.json \
--languages es,fr,de,ja,zh-CN \
--plural \
--verboseIntegra la traduzione direttamente nelle tue applicazioni 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 senza soluzione di continuità la traduzione potenziata dall'IA nelle tue pipeline CI/CD con la nostra azione GitHub ai-l10n:
Crea un file di configurazione:
// 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
}
]Aggiungi al tuo workflow di 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: falseConfigurazione di GitLab CI utilizzando il comando 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_KEYConfigurazione della pipeline di Jenkins utilizzando il comando 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'
}
}
}
}
}
}Traduci solo nuove chiavi preservando le traduzioni esistenti:
# Only translate new keys, preserve existing translations
npx ai-l10n translate path/to/en.json --updateTraduci più file contemporaneamente con un file di configurazione:
// 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 automaticamente tutte le stringhe di forma plurale richieste con suffissi corretti per lingue con regole di pluralizzazione complesse (come russo, arabo o polacco):
npx ai-l10n translate ./locales/en.json \
--languages ru,ar,pl \
--pluralSupporto completo per i file Flutter Application Resource Bundle con aggiornamenti automatici dei metadati:
npx ai-l10n translate ./lib/l10n/app_en_US.arb \
--languages es_ES,fr_FR,del10n.dev supporta oltre 165 lingue con diversi livelli di competenza:
ai-l10n rileva automaticamente la struttura del tuo progetto e genera traduzioni di conseguenza:
Organizza le traduzioni per cartelle di lingua:
locales/
en/
common.json
errors.json
es/ # Auto-detected
common.json
errors.json
fr-FR/ # Auto-detected
common.jsonUsa file separati per ogni lingua:
locales/
en.json # Source
es.json # Auto-detected
fr-FR.json # Auto-detected
zh-Hans-CN.json # Auto-detectedPronto a snellire il tuo flusso di lavoro di localizzazione con l'AI?
Carica i tuoi file i18n e lascia che l'IA gestisca la traduzione con consapevolezza del contesto e formattazione corretta
Scopri perché la traduzione potenziata dall'IA è migliore per i file i18n rispetto ai metodi tradizionali
Integra la localizzazione potenziata dall'IA direttamente nella tua pipeline CI/CD
Porta la localizzazione AI nel tuo flusso di lavoro con le nostre estensioni e plugin
Il pacchetto npm ai-l10n porta l'automazione della traduzione professionale potenziata dall'AI direttamente nel tuo flusso di lavoro di sviluppo. Con supporto per file JSON e Flutter ARB, rilevamento intelligente del progetto e integrazione CI/CD senza soluzione di continuità, puoi concentrarti sulla costruzione di funzionalità mentre le traduzioni avvengono automaticamente.
Inizia ad automatizzare la tua localizzazione oggi e unisciti a migliaia di sviluppatori che si fidano di l10n.dev per le loro esigenze di traduzione.