Traduire

Ligne de commande

Un paquet Python sans dépendances. Sans clé, il fonctionne comme la démo gratuite : 10 000 caractères par fichier, jusqu'à 8 langues par exécution.

Exécuter
pip install kaeris
kaeris translate en.json --langs de,ja
Sortie (abrégée)
→ no key: free demo limits 10,000 chars per file, 8 languages per run, get a key: kaeris.dev/developer
→ Translating en.json → de, ja
✓ Wrote 2 file(s) to /home/you/app
/home/you/app/de.json
/home/you/app/ja.json
✓ Translation QA: no placeholder loss, no overflow risks

Commandes suivantes

CommandeRôle
kaeris initÉcrit kaeris.json avec votre fichier source, vos langues et votre dossier de sortie, pour que kaeris translate s'exécute sans options. --preset le remplit pour i18next, react-i18next, next-intl, react-intl, vue-i18n ou flutter-arb.
kaeris translate --only-newTraduit uniquement les clés nouvelles et modifiées. kaeris.lock à côté de la source se souvient de ce qui a été fait. JSON et ARB.
kaeris checkTrouve les traductions cassées sur votre machine, sans clé. Sans Python : npx kaeris check (Node 18+). Détails de la vérification.
kaeris languagesAffiche les 46 codes de langue.
kaeris quotaLe volume restant ce mois-ci sur votre clé.

Options principales

OptionSignification
--langs de,jaLangues cibles, séparées par des virgules. Forme courte -l.
--out localesOù écrire les fichiers. Par défaut : à côté de la source.
--verifyRetraduit chaque résultat en anglais et écrit verify.json, pour que vous puissiez vérifier le sens.
--keep 'KAERIS,GitHub'Mots qui restent tels quels dans toutes les langues, tels que les noms de marque.
--context 'a bank app'Une ligne sur votre application. Aide pour les mots qui ont deux sens.
--tone formalneutral, formal ou casual.
--model openai/gpt-4.1Lifetime : le modèle OpenRouter utilisé pour traduire. Un par langue : models dans kaeris.json. Sur les autres offres, la requête est refusée avec la raison.
--keyVotre clé API. Ou définissez KAERIS_API_KEY, ce qui est plus sûr : une clé tapée après --key reste dans l'historique de votre shell et s'affiche dans la liste des processus.
--source-lang enLangue du fichier source. Par défaut en ; reconnaît aussi les arborescences locales/<lang>/<namespace>.json.
--back-lang enLangue vers laquelle --verify retraduit. Par défaut en.
--lock PATHEmplacement de kaeris.lock. Par défaut : à côté de la source.
--assume-currentPremière exécution de --only-new sur un projet déjà traduit : faire confiance aux traductions existantes au lieu de tout retraduire.
--tm PATHFichier de mémoire de traduction, par défaut kaeris-tm.json à côté de la source. Il réutilise les traductions d'après le texte : une clé renommée ou un nouveau clone ne paie pas deux fois. --no-tm le désactive.
--receipt run.jsonÉcrit un relevé de l'exécution : modèle, offre, langues livrées, caractères facturés et réutilisés. Uniquement des compteurs, aucune chaîne.

Fichiers : .json .yml .yaml .strings .xcstrings .po .arb .xml .csv .xliff .xlf .properties .resx .ftl .md .mdx. Un code de langue inconnu est refusé avant l'envoi de quoi que ce soit : kaeris languages liste les codes valides. Codes de sortie de translate : 0 terminé, 1 erreur, 3 certaines langues sont revenues non traduites. Liste complète : kaeris translate --help.

Guides par format: JSON · YAML · PO · XLIFF · ARB · .strings · .xcstrings · Fluent · .properties · .resx · CSV · Markdown · Android XML

CI recipes (in English): GitHub Actions · GitLab CI · pre-commit · Make and npm scripts

KAERIS a traduit cette page et vérifié chaque ligne en la retraduisant. Un locuteur natif ne l'a pas encore revue. Original anglais