Zum Hauptinhalt springen

Unterstützte Sprachen

rosetta wird mit Language Cards ausgeliefert – strukturierten Konfigurationsdateien für 50 Sprachen. Jede Karte enthält Register-Voreinstellungen, Metadaten zum Formalitätssystem, Flags zur Methodenunterstützung, Typografieregeln und Schriftinformationen. Jede Sprache, die Ihr LLM beherrscht, kann mit einer einzigen Konfigurationszeile hinzugefügt werden – die hier aufgeführten verfügen über kuratierte, produktionsreife Register.


Übersetzungsmethoden

Jede Sprache kann eine oder mehrere dieser Übersetzungsmethoden verwenden:

SymbolMethodeFunktionsweiseKosten
🟢Google TranslateNeuronale MT-Basis. Über 130 Sprachen. Nur Schlüssel-Wert-Zeichenfolgen (Key-Value) – kann Markdown-Inhalte nicht sicher übersetzen.~$20/1 Mio. Zeichen
🔵LLM (OpenRouter)Jede Sprache, die das Modell beherrscht. Registergesteuerte Prompts. Verarbeitet Schlüssel-Wert-Paare und Markdown-Inhalte.Variiert je nach Modell
🟣LLM-CoachedLLM + Grammatikwörterbücher + in Prompts injizierte Coaching-Daten. Am besten für morphologisch komplexe Sprachen geeignet.Variiert je nach Modell
🟠API (Plugin)Von der Community gehostete Übersetzungs-Pipelines, die über HTTP bereitgestellt werden. OCAP-kompatibel.Variiert je nach Anbieter

Legen Sie GOOGLE_TRANSLATE_API_KEY für Google Translate oder OPENROUTER_API_KEY für LLM-Methoden fest. Weitere Einzelheiten finden Sie unter Übersetzungsmethoden.


Priorisierte Sprachen

Dies sind die am häufigsten nachgefragten Gebietsschemas (Locales) für Web- und Mobilanwendungen, aufgelistet in der von rosetta empfohlenen Reihenfolge, bei der Barrierefreiheit an erster Stelle steht.

FlaggeSpracheCodeGoogleLLMCoachedSchriftAnmerkungen
🇸🇦ArabischarRTL (Rechts-nach-links). Modernes Standardarabisch (فصحى).
🇵🇭Filipino (Taglish)tl / filVerwenden Sie fil in Docusaurus-Konfigurationen. rosetta löst beide auf.
🇫🇷FranzösischfrVous-Form. Geschlechterinklusiv (Connecté·e).
🇪🇸SpanischesNeutrales Lateinamerikanisch.
🇩🇪DeutschdeSie-Form. Geschlechterinklusiv (Benutzer:innen).
🇯🇵Japanischjaです/ます für Fließtext, する für UI-Beschriftungen.
🇨🇳Chinesisch (Vereinfacht)zh简体中文.
🇮🇹ItalienischitLei-Form.
🇧🇷Portugiesisch (BR)ptBrasilianisches Portugiesisch.
🇰🇷KoreanischkoHöfliches Register (해요체).

Wichtige Weltsprachen

FlaggeSpracheCodeGoogleLLMCoachedSchriftAnmerkungen
🇧🇩BengalischbnPräferenz für শুদ্ধ ভাষা.
🇧🇬Bulgarischbg
🇨🇿TschechischcsVykání (Vy-Form).
🇩🇰Dänischda
🇬🇷GriechischelModernes Δημοτική.
🇮🇷PersischfaRTL.
🇫🇮FinnischfiKein grammatikalisches Geschlecht.
🇮🇱HebräischheRTL.
🇮🇳Hindihiशुद्ध हिन्दी. Minimale englische Lehnwörter.
🇭🇺UngarischhuÖn-Form.
🇮🇩Indonesischid
🇲🇾Malaiischms
🇳🇱NiederländischnlU-Form.
🇳🇴NorwegischnbBokmål.
🇵🇱PolnischplPan/Pani-Form.
🇵🇹Portugiesisch (EU)pt-PTEuropäisches Portugiesisch.
🇷🇴Rumänischro
🇷🇺RussischruВы-Form.
🇸🇰SlowakischskVykanie (Vy-Form).
🇷🇸Serbischsr🔤 Lateinisch→KyrillischDeterministischer Schriftkonverter.
🇸🇪Schwedischsv
🇰🇪Swahilisw
🇹🇭Thaithครับ/ค่ะ Höflichkeitspartikel.
🇹🇷TürkischtrSiz-Form.
🇺🇦UkrainischukВи-Form.
🇵🇰UrduurRTL. آپ-Form.
🇻🇳Vietnamesischvi
🇹🇼Chinesisch (Traditionell)zh-TW繁體中文.
🇬🇪Georgischkaქართული. Südkaukasische Sprachfamilie.
🇳🇬YorubayoÈdè Yorùbá. Tonal (3 Töne).

Regionale Varianten

FlaggeSpracheCodeGoogleLLMCoachedSchriftAnmerkungen
🇲🇽Mexikanisches Spanisches-MXTú-Form. Warmes Register.
🇨🇦Kanadisches Französischfr-CAQuébécois-Idiome.

Indigene & ressourcenarme Sprachen

Diese Sprachen werden von kommerziellen MT-Diensten (Maschinelle Übersetzung) nicht unterstützt. rosetta stellt die Werkzeuge für Sprachgemeinschaften bereit, um ihre eigenen Methoden nach den OCAP-Prinzipien zu entwickeln.

SpracheCodeGoogleLLMCoachedSchriftStatus
🪶Plains Creecrk🔤 SRO→Silbenschrift🚧 In Entwicklung
🌄QuechuaquRunasimi. Evidentielle Suffixe.

:::info Plains Cree befindet sich in aktiver Entwicklung Das Register, die Coaching-Infrastruktur, der Schriftkonverter und die Evaluierungsumgebung für Plains Cree sind alle funktionsfähig, aber die Übersetzungs-Pipeline wurde noch nicht veröffentlicht. Wir arbeiten mit Sprachgemeinschaften nach den OCAP-Prinzipien zusammen, um die Qualität vor der Veröffentlichung sicherzustellen. Unter Eine ressourcenarme Sprache unterstützen finden Sie die vollständigen Hintergründe – und wie Sie dazu beitragen können. :::

:::tip Hinzufügen weiterer ressourcenarmer Sprachen Das Methoden-Plugin-System von rosetta ist genau dafür konzipiert. Eine Sprachgemeinschaft kann eine benutzerdefinierte Übersetzungsmethode entwickeln, diese unter eigener Kontrolle hosten und über die API-Methode bereitstellen. Das Methoden-Leaderboard erfasst die Punktzahlen für jedes Sprachpaar – entwickeln Sie eine Methode, führen Sie die Evaluierungsumgebung aus und sichern Sie sich die höchste Punktzahl. :::


Konstruierte Sprachen (Conlangs)

Konstruierte Sprachen (Conlangs) werden über LLM-Register und optionale Schriftkonverter unterstützt. Sie nutzen dieselbe Infrastruktur wie natürliche Sprachen – das Quality Gate, das Coaching-System und die Pipeline zur Schriftkonvertierung funktionieren identisch.

SpracheCodeGoogleLLMSchriftAnmerkungen
🖖Klingonischtlh🔤 Romanisierung→pIqaDPUA-Schriftart erforderlich. Vokabular von Marc Okrand.
🧝Sindarin (Tolkiens Elbisch)x-elvish-s🔤 Lateinisch→TengwarCSUR PUA-Schriftart erforderlich.
🏴‍☠️Piraten-Englischx-pirateNur Register. Nautische Metaphern.
🦸Kryptonischx-kryptonian🔤 Lateinisch→KryptonischPUA-Schriftart erforderlich.
🎭Shakespeare-Englischx-shakespeareNur Register. Thee/thou, -eth/-est-Formen.
🐸Yoda-Sprachex-yodaNur Register. OSV-Wortstellung (Objekt-Subjekt-Verb).

Unter Conlangs, Schriften & Orthografie finden Sie Informationen zu PUA-Schriftartanforderungen, Unicode-Einschränkungen und dazu, wie Sie Ihre eigenen hinzufügen können.


Sprach-Voreinstellungen

Der init-Assistent unterstützt Voreinstellungsnamen für eine schnelle Einrichtung. Sie können Voreinstellungen mit individuellen Codes mischen.

VoreinstellungErweitert zu
europeanfr, de, es, it, pt, nl
asianja, zh, ko
globalfr, es, de, ja, zh, ko, pt, ar
nordicda, fi, nb, sv
# Mix presets with individual codes
i18n-rosetta init
# → Target languages: european, ja
# → Resolves to: fr, de, es, it, pt, nl, ja

Hinzufügen beliebiger Sprachen

rosetta kann in jede Sprache übersetzen, die Ihr LLM beherrscht – die obige Tabelle listet lediglich Sprachen mit integrierten Register-Voreinstellungen auf. Um eine nicht aufgeführte Sprache hinzuzufügen, fügen Sie deren BCP-47-Code in Ihre Konfiguration ein:

{
"languages": {
"sw": {},
"am": {
"register": "Formal Amharic. Professional register with Geʽez script."
}
}
}

Das LLM übersetzt unter Verwendung seines Trainingswissens über die Sprache. Durch das Festlegen eines register erhalten Sie die Kontrolle über Tonfall, Formalität und orthografische Konventionen. Weitere Einzelheiten finden Sie unter Konfiguration.


Language Cards

Jede integrierte Sprache verfügt über eine Language Card – eine strukturierte JSON-Konfiguration, die aus Leistungsgründen in zwei Ebenen unterteilt ist:

Zwei-Ebenen-Architektur

EbeneVerzeichnisGeladenZweck
Laufzeit (Runtime)lib/data/language-cards/Sofort bei importÜbersetzungs-Engine: Register, Formalität, Regeln, Methodenunterstützung
Referenzlib/data/language-reference/Verzögert bei BedarfEntwicklerdokumentation: linguistische Herausforderungen, enzyklopädische Daten, NLP-Ressourcen

Die Laufzeitebene bleibt klein (~2 KB/Karte), sodass beim Importieren von rosetta keine Megabytes an Dokumentationsdaten geladen werden. Die Referenzebene ist über getLanguageReference(code) für Tools, die Website und die Evaluierungsumgebung verfügbar.

Felder der Laufzeit-Karte

FeldInhalt
nativeNameEndonym – die Eigenbezeichnung der Sprache in ihrer eigenen Schrift (z. B. ქართული, Runasimi)
FormalitätssystemT-V-Distinktion, Sprachebenen, Keigo, Partikel usw.
Register-VoreinstellungenBenannte LLM-Prompt-Voreinstellungen, die spezifisch für den Charakter der Sprache sind
MethodenunterstützungWelche Übersetzungs-APIs diese Sprache unterstützen
Leitfaden zum GeschlechtRegeln zum grammatikalischen Geschlecht und Tipps für inklusives Schreiben
Schrift/RichtungISO 15924-Schriftcode und RTL/LTR
RegelnTypografie (Anführungszeichen, Abstände), Groß-/Kleinschreibung, Pluralkategorien
EvaluierungsdatensätzeWelche Benchmarks diese Sprache abdecken
glottocodeKanonischer Glottolog-Identifikator für Querverweise
humanReviewedOb die Karte von einem Muttersprachler überprüft wurde

Felder der Referenz-Karte

FeldInhalt
Linguistische HerausforderungenMT-spezifische Fallstricke (z. B. Evidentialität, tonale diakritische Zeichen, Agglutination)
EnzyklopädischSprachfamilie, Klassifikation, Anzahl der Sprecher, Regionen
RessourcenNLP-Tools, parallele Korpora, vortrainierte Modelle

Erstellen des Grundgerüsts einer neuen Language Card

Verwenden Sie den Generator, um das Grundgerüst für beide Ebenen aus maßgeblichen Datenquellen (IANA, CLDR, Glottolog) zu erstellen:

# Preview what would be generated
node scripts/generate-language-card.mjs sw --dry-run

# Generate both runtime + reference cards
node scripts/generate-language-card.mjs sw

Der Generator füllt Metadaten (Codes, Schrift, Richtung, Plurale, Anführungszeichen, Methodenunterstützung, Sprachfamilie) automatisch aus und markiert linguistische Beurteilungsfelder als TODO für die menschliche Kuratierung.

Verwendung von Voreinstellungsschlüsseln

Anstatt den vollständigen Registertext zu schreiben, können Sie den Namen eines Voreinstellungsschlüssels verwenden:

{
"languages": {
"fr": "casual-tu",
"ko": "formal-hapsyo",
"ja": "polite"
}
}

Rosetta löst den Schlüssel in den vollständigen Register-Prompt auf. Führen Sie npx i18n-rosetta init aus, um die verfügbaren Voreinstellungen für jede Sprache anzuzeigen.

Beispiel-Voreinstellungen

SpracheVoreinstellungenStandard
Französischformal-vous, casual-tuformal-vous
Koreanischpolite-haeyo, formal-hapsyo, casual-haepolite-haeyo
Japanischpolite, formal-keigo, casualpolite
Deutschformal-Sie, casual-duformal-Sie
Thaineutral-professional, polite-male, polite-femaleneutral-professional
Spanischneutral-professional, formal-usted, casual-tuteoneutral-professional

Unter Mitwirken an einer Language Card finden Sie die vollständige Spezifikation, einschließlich Feldvalidierung und PR-Checkliste.


Siehe auch