Zum Inhalt wechseln
cutty.dev
All posts

25 Sprachen LIVE — ein Meilenstein

cutty.dev spricht jetzt fünfundzwanzig Sprachen. Eine kurze Geschichte darüber, was das bedeutet, warum genau diese Sprachen und wie es gemacht wurde, ohne Daten nach außen zu senden.

  1. So viele Sprachen haben wir in nur wenigen Wochen hinzugefügt. Der Anfang war bescheiden: Polnisch und Englisch, zwei, Ende der Liste. Heute begrüßt dich cutty.dev in fünfundzwanzig. Die Zahl ist schön, aber an sich bedeutet sie nichts. Die Bedeutung liegt darin, wer hinter diesen Zahlen steht.

Rechnen Sie schnell nach. Arabisch umfasst weit über 400 Millionen Menschen. Hindi weitere einige hundert Millionen. Chinesisch, wenn man Mandarin mitzählt, überschreitet eine Milliarde. Fügen Sie Spanisch hinzu (Spanien plus fast ganz Lateinamerika) und Portugiesisch (hauptsächlich dank Brasilien). Wenn man diese Märkte zusammenzählt, ergibt das mehrere Milliarden Menschen, die das Tool sofort in ihrer eigenen Sprache sehen können. Von der ersten Sekunde an.

Warum genau diese 25

Vollständige Liste, der Ordnung halber. Polnisch, Englisch, Deutsch, Französisch, Spanisch, Italienisch, Tschechisch, Rumänisch, Ungarisch, Griechisch, Niederländisch, Schwedisch, Finnisch, Ukrainisch, Türkisch. Dazu Arabisch und Hebräisch (beide von rechts nach links geschrieben). Chinesisch, Japanisch, Koreanisch. Hindi, Thailändisch, Vietnamesisch, Indonesisch. Und Portugiesisch.

Nichts hier wurde aus dem Hut gezaubert. Die erste Ebene ist einfach Europa, Markt für Markt. Die zweite sind Orte, die ein europäisches Startup normalerweise nicht anpackt, bis „Bewegung entsteht“: Naher Osten und Nordafrika, Israel, Ostasien, der indische Subkontinent, Südostasien.

Französisch ist hier ein gutes Beispiel dafür, wie eine einzige Locale die halbe Welt mitzieht. Frankreich, natürlich, aber auch Belgien, Québec und ein großer Teil Westafrikas. Eine einzige Übersetzungsdatei, ein Dutzend Länder.

Woher diese Übersetzungen kommen

Hier ist der Teil, mit dem ich wohl am zufriedensten bin. Das lief nicht über irgendeine externe API. Ein lokales KI-Modell, das auf unserer eigenen Hardware in unserem Netzwerk ausgeführt wurde, hat übersetzt.

Was daraus folgt, auf menschlich:

  • Kein einziger Satz aus der Benutzeroberfläche wurde nach außen gegeben. Kein KI-Anbieter hat unsere Texte zur „Verarbeitung“ erhalten. Nicht etwa, weil wir etwas hinter dem Button „Kürzen“ zu verbergen hätten. Wir haben dieses Projekt einfach von Anfang an so konzipiert und machen keine Ausnahmen, da Ausnahmen später immer weiter wachsen.
  • Es funktioniert besser als eine Wort-für-Wort-Übersetzung. Das Modell behält den Kontext, den Tonfall und manchmal sogar einen Witz bei. „Short link“ kann in drei Sprachen drei verschiedene sinnvolle Entsprechungen haben, statt nur eine bloße Kopie zu sein.
  • Null Kosten pro Anfrage. Ich möchte einen Satz in fünfundzwanzig Versionen verbessern? Ich mache es einfach und muss nicht auf den Rechnungszähler schauen.

Nach dem ersten Durchgang habe ich mir jede Version ohnehin genau angesehen. Ob das Layout hält, ob das Deutsche (mit seinen wunderbaren langen Substantiven) den Text nicht über die Schaltfläche hinausdrückt oder ob das Arabische tatsächlich in die richtige Richtung fließt.

Spiegelung der Seite, d. h. Arabisch und Hebräisch

Das war eine separate Arbeit, keine „Flaggenänderung“. Die gesamte Seite ist für diese zwei Sprachen gespiegelt. Die Navigation sitzt rechts, die Pfeile zeigen in die andere Richtung, sogar der Gradient im Hero verläuft entgegengesetzt.

Man hätte darauf verzichten können. Viele Dienste verzichten darauf, und dann sieht die arabische Version wie eine westliche Seite aus, die jemand teilweise umgedreht und einfach so stehen gelassen hat. Das sieht man sofort. Wir wollten, dass ein Ägypter oder Israeli den Eindruck hat, dass die Seite direkt für ihn erstellt wurde und nicht nur nach Feierabend für ihn übersetzt wurde.

Schriftarten, also das Problem, an das niemand denkt, bis es kracht

Chinesisch, Japanisch, Koreanisch. CJK-Zeichen, die eine gewöhnliche Webfont einfach nicht enthalten hat. Wenn man es so ließe, würde der Benutzer Quadrate statt Text erhalten (dieser klassische Anblick einer kaputten Seite). Also laden wir zusätzliche Fonts nach, aber nur in diesen Versionen. Der Rest der zweiundzwanzig anderen Locales nutzt unsere leichte, Standard-Schriftart und schleppt nichts Unnötiges mit sich herum. Thailändisch, Hindi und die übrigen Schriften erhielten genau denselben Ansatz.

Umgekehrte Reihenfolge

Das Schema ist bekannt: Du veröffentlichst das Produkt auf Englisch und den Rest der Sprachen „irgendwann, wenn es läuft“. Nur dass es auf Spanisch nicht laufen wird, solange ein Spanier, der über Google kommt, nur Englisch sieht und wieder geht.

Wir sind den umgekehrten Weg gegangen. 25 Sprachen für ein Guten Tag. Jemand aus Tschechien, Taiwan, Vietnam oder Ägypten landet über die Suchmaschine und fühlt sich vom ersten Bildschirm an wie zu Hause.

Es steckt auch eine gewisse Höflichkeit darin. Das Internet geht standardmäßig davon aus, dass man sich auf Englisch verständigt. Ein kleines Tool aus Europa, das zu dir auf Koreanisch oder Thailändisch spricht, sagt nebenbei noch etwas anderes: dass es für alle gemacht wurde, nicht nur für den englischsprachigen Kern.

Und was ist, wenn deines nicht da ist

Die Liste ist lang, aber nicht endgültig geschlossen. Siehst du deine Sprache nicht? Schreiben Sie uns. Das Hinzufügen der nächsten dauert bei uns nur Tage, wirklich, keine Quartale.

Und wenn wir uns bereits einig sind, dann weißt du, was zu tun ist. Kürze irgendeinen Link und schau nach, ob er tatsächlich so aussieht wie bei dir selbst. Wenn etwas nicht passt, gib auch Bescheid.