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

dragoman

Traduzione basata sull'IA per documenti strutturati. Inserisci qualsiasi formato di file — ottieni file tradotti perfettamente, con ogni chiave, tag e placeholder intatto.

MIT · Go ·CLI + Library
Scroll
Cos'è Dragoman?

I tuoi documenti, ogni lingua

D ragoman è una libreria Go e uno strumento CLI che traduce documenti strutturati in qualsiasi formato di file con l'IA, preservandone l'esatta struttura. Le chiavi restano chiavi, i tag restano tag, i placeholder rimangono invariati. Viene tradotto solo il testo leggibile, con una piena comprensione del contesto per risultati accurati e naturali.

Che tu gestisca un'app Nuxt con 27 file di lingua o distribuisca un prodotto SaaS con configurazioni YAML — dragoman gestisce aggiornamenti incrementali, conservazione dei termini e chunking di documenti di grandi dimensioni immediatamente. Usalo nel terminale o integralo direttamente nelle tue applicazioni Go.

Come funziona

Tre passaggi per qualsiasi lingua

Nessuna configurazione complessa, nessun file di configurazione. Mostra a dragoman il tuo documento e indica la lingua di destinazione.

1

Fornisci il documento

Fornisci un file strutturato qualsiasi. Dragoman rileva automaticamente il formato e la lingua di origine, quindi analizza la struttura del documento.

2

L'IA traduce i valori

Con OpenAI, dragoman traduce solo il contenuto testuale. Chiavi, attributi, tag e placeholder rimangono completamente invariati.

3

Ricevi la traduzione

Ottieni una traduzione perfettamente strutturata — con la stessa forma dell'originale, pronta da inserire nel tuo progetto.

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"
  }
}
Funzionalità

Progettato per veri flussi di lavoro di traduzione

Conservazione della struttura

Chiavi, tag, anchor, attributi e placeholder dei template vengono mantenuti esattamente, indipendentemente dal formato. Vengono tradotti solo i valori leggibili dall'uomo.

Supporto multi-formato

Funziona immediatamente con qualsiasi formato di file strutturato. Rileva automaticamente il formato ed elabora strutture annidate di qualsiasi profondità.

Aggiornamenti incrementali

Usa la modalità di aggiornamento per tradurre solo chiavi nuove o mancanti. I contenuti già tradotti vengono ignorati — risparmiando tempo e costi API.

Conservazione dei termini

Mantieni invariati nomi di marchi, termini tecnici e frasi specifiche durante la traduzione con il flag --preserve.

Rilevamento automatico della lingua

La lingua di origine viene rilevata automaticamente dal contenuto. L'indicazione manuale è necessaria solo se lo desideri esplicitamente.

CLI + libreria Go

Usa dragoman nel terminale per traduzioni rapide oppure importalo come pacchetto Go e integra la logica di traduzione nelle tue applicazioni.

Chunking intelligente

I documenti di grandi dimensioni vengono automaticamente suddivisi in chunk che rientrano nella finestra di contesto del modello IA, quindi riuniti perfettamente.

IA consapevole del contesto

Basato su OpenAI — le traduzioni comprendono contesto, tono e ambito specialistico, offrendo risultati naturali anziché sostituzioni parola per parola.

Formati supportati

Qualsiasi formato con cui lavori

Dragoman supporta ogni formato di documento strutturato nello sviluppo software moderno.

.json

File di lingua i18n, risposte API, file di configurazione — dragoman conserva ogni chiave e ogni struttura annidata durante la traduzione.

.xml

XLIFF, stringhe Android, testo SVG, payload SOAP — tag e attributi restano intatti mentre i nodi di testo vengono tradotti.

.yaml

Configurazioni Kubernetes, locale Rails, file di contenuto Hugo — rientri e anchor vengono mantenuti perfettamente.

Riga di comando

Traduci dal tuo terminale

Basta un solo comando. Usa pipe, redirect oppure scrivi direttamente nei file.

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

Installazione tramite Go

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

Libero e Open Source

dragoman è con licenza MIT e viene mantenuto attivamente. Contributi, issue e feedback sono sempre benvenuti.

Licenza

MIT

Linguaggio

Go

Commit

171+

Formati

JSON, XML, YAML

Visualizza su GitHub

Domande frequenti

Tutto ciò che devi sapere su dragoman.

Dragoman utilizza l'API OpenAI (modelli GPT) per le traduzioni. Ti serve una chiave API OpenAI come variabile d'ambiente OPENAI_API_KEY.

Sì. Usa il flag --update per tradurre solo le chiavi nuove o mancanti in un file di traduzione esistente. I contenuti già tradotti vengono mantenuti.

Assolutamente. Usa il flag --preserve seguito da un elenco di termini separati da virgole. Nomi di marchi, termini tecnici o qualsiasi frase rimangono invariati.

Dragoman suddivide automaticamente i documenti di grandi dimensioni in chunk che rientrano nella finestra di contesto del modello, traduce ogni chunk e riunisce il risultato in un unico output.

Sì. Importa github.com/modernice/dragoman e usalo a livello programmatico nelle tue applicazioni Go. La libreria offre le stesse funzionalità della CLI.

Dragoman è gratuito e con licenza MIT. Tuttavia, utilizza l'API OpenAI per le traduzioni, che ha un proprio prezzo basato sull'utilizzo.

Contattaci

Domande su Dragoman, un formato che manca o un tuo progetto di traduzione? Scrivici o fissa un appuntamento, ti aiutiamo volentieri.