




dragoman
Traduction assistée par IA pour les documents structurés. Fournissez n’importe quel format de fichier — récupérez des fichiers parfaitement traduits, avec chaque clé, tag et placeholder intact.
Vos documents, dans toutes les langues
D ragoman est une bibliothèque Go et un outil CLI qui traduit avec l’IA des documents structurés dans tous les formats de fichier tout en préservant leur structure exacte. Les clés restent des clés, les tags restent des tags, les placeholders restent intacts. Seul le texte lisible est traduit, avec une compréhension complète du contexte pour des résultats précis et naturels.
Que vous mainteniez une application Nuxt avec 27 fichiers de langue ou livriez un produit SaaS avec des configurations YAML — dragoman gère les mises à jour incrémentielles, la préservation des termes et le découpage des documents volumineux immédiatement. Utilisez-le dans le terminal ou intégrez-le directement à vos applications Go.
Trois étapes vers n’importe quelle langue
Pas de configuration complexe, pas de fichiers de configuration. Montrez votre document à dragoman et indiquez la langue cible.
Fournir un document
Fournissez n’importe quel fichier structuré. Dragoman détecte automatiquement le format et la langue source, puis analyse la structure du document.
L’IA traduit les valeurs
Avec OpenAI, dragoman ne traduit que le contenu textuel. Les clés, attributs, tags et placeholders restent entièrement intacts.
Obtenir la traduction
Vous obtenez une traduction parfaitement structurée — de forme identique à l’original, prête à être intégrée dans votre projet.
{ "greeting": "Hello", "farewell": "Goodbye", "menu": { "home": "Home", "about": "About us", "contact": "Get in touch" } }
{ "greeting": "Hallo", "farewell": "Auf Wiedersehen", "menu": { "home": "Startseite", "about": "Über uns", "contact": "Kontakt aufnehmen" } }
Conçu pour de vrais workflows de traduction
Préservation de la structure
Les clés, tags, ancres, attributs et placeholders de template sont conservés exactement, quel que soit le format. Seules les valeurs lisibles par les humains sont traduites.
Prise en charge multi-format
Fonctionne immédiatement avec tout format de fichier structuré. Détecte automatiquement le format et traite les structures imbriquées, quelle que soit leur profondeur.
Mises à jour incrémentielles
Utilisez le mode de mise à jour pour ne traduire que les clés nouvelles ou manquantes. Le contenu déjà traduit est ignoré — ce qui économise du temps et des coûts d’API.
Préservation des termes
Conservez les noms de marque, termes techniques et expressions spécifiques inchangés lors de la traduction grâce au flag --preserve.
Détection automatique de la langue
La langue source est détectée automatiquement à partir du contenu. Une indication manuelle n’est nécessaire que si vous le souhaitez explicitement.
CLI + bibliothèque Go
Utilisez dragoman dans le terminal pour des traductions rapides ou importez-le comme package Go et intégrez la logique de traduction dans vos applications.
Découpage intelligent
Les documents volumineux sont automatiquement divisés en chunks qui tiennent dans la fenêtre de contexte du modèle d’IA, puis réassemblés de manière transparente.
IA sensible au contexte
Propulsées par OpenAI — les traductions comprennent le contexte, le ton et le domaine, et fournissent des résultats naturels plutôt que des remplacements mot à mot.
Tous les formats avec lesquels vous travaillez
Dragoman prend en charge tous les formats de documents structurés utilisés dans le développement logiciel moderne.
Fichiers de locale i18n, réponses d’API, fichiers de configuration — dragoman préserve chaque clé et chaque structure imbriquée lors de la traduction.
XLIFF, chaînes Android, texte SVG, payloads SOAP — les tags et attributs restent intacts tandis que les nœuds de texte sont traduits.
Configurations Kubernetes, locales Rails, fichiers de contenu Hugo — l’indentation et les ancres sont parfaitement conservées.
Traduisez depuis votre terminal
Une seule commande suffit. Utilisez un pipe, une redirection ou écrivez directement dans des fichiers.
# Translate a JSON file from English to German $ dragoman locales/en.json --to de --out locales/de.json Translating en → de ... ✓ 42 keys translated ✓ Structure preserved ✓ Written to locales/de.json # Only translate new or missing keys $ dragoman locales/en.json --to de --update locales/de.json Comparing source with existing translation... ✓ 8 new keys found ✓ 34 keys skipped (already translated) ✓ Updated locales/de.json # Preserve specific terms during translation $ dragoman config.yaml --to ja --preserve "Dragoman,API,OAuth" Translating en → ja ... ✓ Terms preserved: Dragoman, API, OAuth ✓ Written to stdout
Installation via Go
go install github.com/modernice/dragoman/cmd/dragoman@latest Libre et Open Source
dragoman est sous licence MIT et activement maintenu. Les contributions, issues et retours sont toujours les bienvenus.
Licence
MIT
Langage
Commits
171+
Formats
JSON, XML, YAML
Questions fréquemment posées
Tout ce que vous devez savoir sur dragoman.
Dragoman utilise l’API OpenAI (modèles GPT) pour les traductions. Vous avez besoin d’une clé API OpenAI définie comme variable d’environnement OPENAI_API_KEY.
Oui. Utilisez le flag --update pour ne traduire que les clés nouvelles ou manquantes dans un fichier de traduction existant. Le contenu déjà traduit est conservé.
Absolument. Utilisez le flag --preserve suivi d’une liste de termes séparés par des virgules. Les noms de marque, termes techniques ou phrases de votre choix restent inchangés.
Dragoman divise automatiquement les documents volumineux en chunks qui tiennent dans la fenêtre de contexte du modèle, traduit chaque chunk, puis assemble le résultat en une seule sortie.
Oui. Importez github.com/modernice/dragoman et utilisez-le de manière programmatique dans vos applications Go. La bibliothèque offre les mêmes fonctionnalités que le CLI.
Dragoman lui-même est gratuit et sous licence MIT. Cependant, il utilise l’API OpenAI pour les traductions, qui dispose de sa propre tarification basée sur l’utilisation.
Prends contact avec nous
Des questions sur Dragoman, un format qui manque, ou un projet de traduction à toi ? Écris-nous ou prends rendez-vous, nous t'aidons volontiers.