Dragoman Mascot
こんにちは世界
¡Hola Mundo!
Outil Open Source

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.

MIT · Go ·CLI + Library
Scroll
Qu’est-ce que Dragoman ?

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.

Comment ça fonctionne

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.

1

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.

2

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.

3

Obtenir la traduction

Vous obtenez une traduction parfaitement structurée — de forme identique à l’original, prête à être intégrée dans votre projet.

en.jsonSource
{
  "greeting": "Hello",
  "farewell": "Goodbye",
  "menu": {
    "home": "Home",
    "about": "About us",
    "contact": "Get in touch"
  }
}
de.jsonTranslated
{
  "greeting": "Hallo",
  "farewell": "Auf Wiedersehen",
  "menu": {
    "home": "Startseite",
    "about": "Über uns",
    "contact": "Kontakt aufnehmen"
  }
}
Fonctionnalités

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.

Formats pris en charge

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.

.json

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.

.xml

XLIFF, chaînes Android, texte SVG, payloads SOAP — les tags et attributs restent intacts tandis que les nœuds de texte sont traduits.

.yaml

Configurations Kubernetes, locales Rails, fichiers de contenu Hugo — l’indentation et les ancres sont parfaitement conservées.

Ligne de commande

Traduisez depuis votre terminal

Une seule commande suffit. Utilisez un pipe, une redirection ou écrivez directement dans des fichiers.

terminal
# 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
Open Source

Libre et Open Source

dragoman est sous licence MIT et activement maintenu. Les contributions, issues et retours sont toujours les bienvenus.

Licence

MIT

Langage

Go

Commits

171+

Formats

JSON, XML, YAML

Voir sur GitHub

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.