Jeder Glossareintrag, jede Markenstimme, jede Anweisung und jede Modellkonfiguration wird für eine Sprache gespeichert. Wenn die Engine eine Übersetzungsanfrage verarbeitet, ermittelt sie, welche gespeicherten Einträge für die angefragte Sprache gelten – mit exakten Treffern, Vererbung über regionale Varianten hinweg und Fallbacks, wenn kein exakter Eintrag vorhanden ist. Dieselbe Auflösung gilt für alle vier Konfigurationsbereiche.
So funktioniert's#
Sprachen werden bei der Eingabe in eine kanonische Form normalisiert und anschließend in genau dieser Form gespeichert und zurückgegeben. Groß-/Kleinschreibung und Trennzeichen werden vereinheitlicht, Subtags bleiben erhalten.
| Sie geben ein | Gespeichert als |
|---|---|
EN | en |
en_US | en-US |
sr_Latn-RS | sr-Latn-RS |
zh-cn | zh-CN |
Der Abgleich funktioniert bidirektional über die Subtag-Grenze hinweg: Eine gespeicherte Sprache gilt für eine Anfrage, wenn sie entweder exakt übereinstimmt oder eine die übergeordnete Form der anderen ist. Auch zwei Schreibweisen derselben Sprache passen zusammen, wenn keine der beiden der anderen übergeordnet ist, aber die Region die Schrift festlegt: Die reine Regionsform und die Form mit expliziter Schrift sind äquivalent (zh-CN ≡ zh-Hans-CN, zh-TW ≡ zh-Hant-TW).
| Gespeichert | Gilt für | Gilt nicht für |
|---|---|---|
de | de, de-DE, de-AT, de-CH | - |
de-DE | de-DE, de | de-AT, de-CH (benachbarte Regionen) |
zh-CN | zh-CN, zh-Hans-CN, zh | zh-TW, zh-Hant-TW (unterschiedliche Schrift) |
Umgekehrte Vererbung
Ein gespeichertes de-DE, das auf eine allgemeine de-Anfrage angewendet wird, ist das häufigste Muster in der Praxis: Die meisten Engines sind mit vollständigen regionalen Codes konfiguriert, erhalten aber Anfragen mit Basiscodes. Beide Richtungen werden unterstützt.
Auflösung bei mehreren Treffern#
Wenn mehr als ein gespeicherter Eintrag passt, priorisiert die Engine sie und verwendet den besten:
- Exakte Übereinstimmung oder Sprachstandard zuerst. Für eine
de-Anfrage wirdde-DE(die CLDR-Standardregion für Deutsch) bevorzugt, danach das allgemeinede. - Danach die höchste Spezifität als Tie-Breaker.
- Jede andere passende Region bleibt als Fallback erhalten – ein Kunde, dessen einziger Eintrag
de-CHist, bekommt ihn weiterhin für einede-Anfrage, wenn nichts Besseres passt, damit keine Konfiguration verwaist.
| Anfrage | Bevorzugt | Gilt ebenfalls (Fallback) | Ausgeschlossen |
|---|---|---|---|
de | de-DE, dann de | de-CH, de-AT | - |
de-DE | de-DE, dann de | - | de-AT, de-CH |
de-AT | de-AT, dann de | - | de-DE, de-CH |
Skriptsicherheit#
Eine zusätzliche Regel gilt nur für Glossareinträge vom Typ custom_translation, deren Text an eine bestimmte Orthografie gebunden ist. Eine Basissprache mit mehrdeutiger Schrift — sr (Kyrillisch oder Lateinisch), zh (vereinfacht oder traditionell) — muss beim Schreiben auf eine Schrift festgelegt werden, entweder durch eine explizite Schriftangabe (zh-Hans, sr-Cyrl) oder durch eine Region, die sie bestimmt (zh-CN → vereinfacht, sr-RS → Kyrillisch, gemäß CLDR). Nur ein tatsächlich unqualifizierter Code ohne Schrift und ohne Region wird abgelehnt. Beim Lesen sind diese festgelegten Formen äquivalent: Ein Glossar, das als zh-Hans-CN gespeichert ist, gilt auch für eine Anfrage in zh-CN und umgekehrt. Eine unqualifizierte Anfrage in zh, deren Schrift unbekannt ist, greift jedoch nicht auf eine Zeile mit festgelegter Schrift zu. Senden Sie daher für vorhersehbare Ergebnisse eine explizite Schrift oder Region. Sprachen mit nur einer Schrift, wie de, benötigen keine Schriftangabe und lösen de ganz normal zu de-DE auf. Einträge vom Typ non_translatable werden unabhängig von der Schrift durchgereicht.
Beispiel#
Eine Engine, die mit regionalen Codes konfiguriert ist (en-US zu fr-FR, de-DE, nb-NO) und Anfragen mit Basiscodes erhält (fr, de, no):
- Ein
fr-Ziel übernimmt dasfr-FR-Glossar, die Markenstimme und die Anweisungen – eingestuft als Standard fürfr, nicht als letzter Ausweg, weilfr-FRdie CLDR-Standardregion für Französisch ist. - Eine Quelle mit
enpasst zuen-US-Einträgen – das Matching ist bidirektional. - Ein
no-Ziel übernimmt nichtnb-NO.noundnbsind unterschiedliche Sprach-Subtags, kein Regionenpaar; verwenden Sienbals Ziel.
Sprachauflösung mit der API nutzen#
Die Auflösung erfolgt automatisch, wenn Sie den localize endpoint aufrufen. Die Engine gleicht die sourceLocale und targetLocale der Anfrage mit gespeicherten Glossaren, Markenstimmen, Anweisungen und Modellkonfigurationen ab – zusätzliche Parameter sind nicht erforderlich.
