Dragoman Mascot
こんにちは世界
¡Hola Mundo!
Open-sourcetool

dragoman

AI-gestuurde vertaling voor gestructureerde documenten. Voer een willekeurig bestandsformaat in — ontvang perfect vertaalde bestanden terug, met elke key, tag en placeholder intact.

MIT · Go ·CLI + Library
Scroll
Wat is Dragoman?

Je documenten, elke taal

D ragoman is een Go-library en CLI-tool die gestructureerde documenten in elk bestandsformaat met AI vertaalt en daarbij de exacte structuur behoudt. Keys blijven keys, tags blijven tags, placeholders blijven onaangeroerd. Alleen de leesbare tekst wordt vertaald, met volledig contextbegrip voor nauwkeurige, natuurlijke resultaten.

Of je nu een Nuxt-app met 27 taalbestanden onderhoudt of een SaaS-product met YAML-configs levert — dragoman verwerkt incrementele updates, termbehoud en chunking van grote documenten standaard. Gebruik het in de terminal of integreer het rechtstreeks in je Go-applicaties.

Zo werkt het

Drie stappen naar elke taal

Geen complexe installatie, geen configuratiebestanden. Toon dragoman je document en noem de doeltaal.

1

Document doorgeven

Geef een willekeurig gestructureerd bestand door. Dragoman herkent het formaat en de brontaal automatisch en parseert de documentstructuur.

2

AI vertaalt de waarden

Met OpenAI vertaalt dragoman alleen de tekstinhoud. Keys, attributen, tags en placeholders blijven volledig onaangeroerd.

3

Vertaling ontvangen

Je ontvangt een perfect gestructureerde vertaling — identieke vorm als het origineel, klaar om in je project in te voegen.

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"
  }
}
Functies

Gebouwd voor echte vertaalworkflows

Structuurbehoud

Keys, tags, anchors, attributen en template-placeholders blijven onafhankelijk van het formaat exact behouden. Alleen leesbare waarden worden vertaald.

Ondersteuning voor meerdere formaten

Werkt standaard met elk gestructureerd bestandsformaat. Herkent het formaat automatisch en verwerkt geneste structuren van elke diepte.

Incrementele updates

Gebruik de update-modus om alleen nieuwe of ontbrekende keys te vertalen. Reeds vertaalde inhoud wordt overgeslagen — bespaart tijd en API-kosten.

Termen behouden

Behoud merknamen, technische termen en specifieke zinnen ongewijzigd tijdens de vertaling met de vlag --preserve.

Automatische taaldetectie

De brontaal wordt automatisch uit de inhoud herkend. Handmatige opgave is alleen nodig als je dat expliciet wilt.

CLI + Go-library

Gebruik dragoman in de terminal voor snelle vertalingen of importeer het als Go-package en integreer de vertaallogica in je applicaties.

Slimme chunking

Grote documenten worden automatisch opgesplitst in chunks die binnen het contextvenster van het AI-model passen en vervolgens naadloos weer samengevoegd.

Contextbewuste AI

Aangedreven door OpenAI — vertalingen begrijpen context, toon en vakgebied en leveren natuurlijke resultaten in plaats van woord-voor-woordvervangingen.

Ondersteunde formaten

Elk formaat waarmee je werkt

Dragoman ondersteunt elk gestructureerd documentformaat in moderne softwareontwikkeling.

.json

i18n-lokalisatiebestanden, API-responses, configuratiebestanden — dragoman behoudt elke key en elke geneste structuur tijdens de vertaling.

.xml

XLIFF, Android Strings, SVG-tekst, SOAP-payloads — tags en attributen blijven intact terwijl tekstnodes worden vertaald.

.yaml

Kubernetes-configs, Rails-locales, Hugo-contentbestanden — inspringing en anchors blijven perfect behouden.

Command Line

Vertaal vanuit je terminal

Eén enkel commando volstaat. Pipe, redirect of schrijf rechtstreeks naar bestanden.

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

Installatie via Go

go install github.com/modernice/dragoman/cmd/dragoman@latest
Open Source

Vrij en open source

dragoman is MIT-gelicentieerd en wordt actief onderhouden. Bijdragen, issues en feedback zijn altijd welkom.

Licentie

MIT

Taal

Go

Commits

171+

Formaten

JSON, XML, YAML

Bekijk op GitHub

Veelgestelde vragen

Alles wat je over dragoman moet weten.

Dragoman gebruikt de OpenAI API (GPT-modellen) voor vertalingen. Je hebt een OpenAI API-sleutel nodig als omgevingsvariabele OPENAI_API_KEY.

Ja. Gebruik de vlag --update om alleen nieuwe of ontbrekende keys in een bestaand vertaalbestand te vertalen. Reeds vertaalde inhoud blijft behouden.

Absoluut. Gebruik de vlag --preserve gevolgd door een door komma's gescheiden lijst met termen. Merknamen, technische termen of willekeurige zinnen blijven ongewijzigd.

Dragoman splitst grote documenten automatisch op in chunks die binnen het contextvenster van het model passen, vertaalt elke chunk en voegt het resultaat samen tot één uitvoer.

Ja. Importeer github.com/modernice/dragoman en gebruik het programmatisch in je Go-applicaties. De library biedt dezelfde functionaliteit als de CLI.

Dragoman zelf is gratis en MIT-gelicentieerd. Het gebruikt echter de OpenAI API voor vertalingen, die een eigen gebruiksgebaseerde prijsstelling heeft.

Neem contact met ons op

Vragen over Dragoman, een formaat dat nog ontbreekt, of een eigen vertaalproject? Stuur ons een bericht of plan een gesprek, we helpen graag.