PTC

.properties-Dateien mit KI übersetzen, per Pull Request

Die PTC (Private Translation Cloud) nimmt die .properties-Dateien in Ihrem Repository, übersetzt sie in 40+ Sprachen und sendet sie als Pull Request zurück.

Einmal einrichten, und jeder Push kommt übersetzt zurück

Die PTC ist für eine Java-Anwendung konzipiert, die sich ständig ändert, nicht für eine einmalige Übersetzung. Sie exportieren nichts, laden nichts hoch oder herunter: Die Arbeit findet dort statt, wo Ihr Code ist.

Wir betreiben unser eigenes Produkt auf diese Weise. Das WPML hat etwa 80.000 Wörter in 21 Sprachen. Früher musste ein Release zwei Wochen auf Übersetzer warten, mit der PTC ist es in etwa drei Stunden fertig. Lesen Sie, wie wir das WPML mit der PTC übersetzen.

  1. Verbinden Sie die PTC mit Claude Code oder Codex und geben Sie ihr einen Prompt: Set up PTC translations. Auf der Erste-Schritte-Seite finden Sie den Befehl.
  2. Die PTC lernt Ihr Projekt einmalig kennen. Der Agent findet Ihre Ressourcenbündel und den Code, der jeden String verwendet, teilt der PTC mit, was das Produkt macht, und schreibt die PTC-Konfiguration. Sehen Sie sich an, wie der PTC-Agent-Leitfaden funktioniert.
  3. Sie beantworten, was nur Sie wissen: die Sprachen, den Preis und wie die Übersetzungen ankommen sollen.
  4. Die PTC öffnet einen Pull Request mit den übersetzten Ressourcenbündeln, wie messages_es.properties und messages_de.properties. Von da an läuft sie von selbst: Jeder Push in Ihren Standard-Branch kommt auf die gleiche Weise zurück.

Sie zahlen nur für neue und geänderte Strings. Ein String, der einmal übersetzt wurde, wird nie wieder berechnet.

Kein Coding-Agent? Verbinden Sie GitHub, GitLab oder Bitbucket selbst, oder rufen Sie die PTC-API aus Ihrem Build auf.

Was im Pull Request zurückkommt

  • Die Namen, die Java erwartet. Eine messages_xx.properties pro Sprache, neben Ihrem Quell-Ressourcenbündel, sodass ResourceBundle und Springs MessageSource sie ohne Änderung laden.
  • Keys und Platzhalter bleiben unberührt. Keys bleiben, wie sie sind. MessageFormat-Platzhalter wie {0} und ChoiceFormat-Muster bleiben dort, wo die Grammatik der jeweiligen Sprache sie platziert.
  • Jede Pluralform. Pluraltexte erhalten die Pluralformen, die jede Sprache benötigt: eine für Japanisch, vier für Polnisch, sechs für Arabisch.
  • Geprüfte Übersetzungen. Die PTC prüft jede Übersetzung anhand der Produktbeschreibung und des Glossars Ihrer Anwendung, bevor sie den Pull Request öffnet.

Drei Gewohnheiten, durch die sich eine .properties-Datei gut übersetzen lässt

Die PTC übersetzt die gefundenen Werte und liest Ihre #-Kommentare als Notizen für die Übersetzung.

# Button on the transfer form. "Send" means send money.
transfer.send=Send
# {0} is the customer's first name
dashboard.greeting=Welcome back, {0}
  • Ein Kommentar, wo ein Wort mehrdeutig ist. Eine Zeile über dem Key reicht aus, um „Send“ als Button von „Send“ als Menü zu unterscheiden.
  • Nummerierte Platzhalter, keine Verkettung. Welcome back, {0} kann für jede Sprache neu angeordnet werden. "Welcome back, " + name nicht und erreicht die Datei nie.
  • Keys, die angeben, wo sich der Text befindet. transfer.send sagt mehr aus als label17.

Für die restliche Vorbereitung lesen Sie, wie Sie Software auf die Übersetzung vorbereiten und wie Sie verhindern, dass lange Übersetzungen Layoutfehler verursachen. Deutsch ist etwa 30 % länger als Englisch.

Übersetzungen, die auf den Bildschirm passen, auf dem sie erscheinen

Eine Ressourcendatei gibt einem Übersetzer „Send“ und sonst nichts. Die PTC arbeitet mit mehr als nur dem String.

  • Kontext aus Ihrem Code. Ihr Coding-Agent liest, wo ein mehrdeutiger Key verwendet wird, und die PTC macht daraus eine einzeilige Notiz, die die Übersetzung leitet.
  • Ein Glossar. Die PTC erstellt es aus Ihren bereits vorhandenen Übersetzungen und fragt Sie nur dort, wo Ihre eigenen Quellen widersprüchlich sind. Siehe Markenstimme und Glossar.
  • Geprüfte Bildschirme. Wenn die AI Visual QA für Ihr Konto aktiviert ist, prüft die PTC das übersetzte Produkt auf dem Bildschirm. Sie korrigiert, was sich in den Übersetzungsdateien befindet, wie etwa ein Label, das zu lang für seinen Button ist, und gibt Ihnen einen einsatzbereiten Prompt für das, was sich in Ihrem Java-Code befindet, wie etwa einen hardcodierten String.

Ein Projekt für alles rund um den Code

  • Die gesamte Anwendung. Für die Sicht des Managers auf Kosten, Prüfung und Sicherheit, siehe KI-Übersetzung für Java-Apps.
  • Andere Dateien. Legen Sie .properties, .json, .yml und andere Dateien in ein PTC-Projekt, und sie teilen sich ein Glossar. Siehe die unterstützten Formate.
  • Release Notes, READMEs und E-Mails. Sie befinden sich außerhalb der Ressourcenbündel. Fügen Sie sie in dasselbe Projekt ein, und sie verwenden dasselbe Glossar.
  • Texte, die Ihre Benutzer schreiben. Support-Tickets und Kundeninhalte durchlaufen die PTC-API, sobald sie eintreffen.

Preis: pro Wort, keine Benutzerlizenzen

Der Preis pro 1.000 Wörter beginnt bei 3,00 € und sinkt mit dem monatlichen Volumen auf 0,40 €. Die ersten 500 Wörter jeden Monat sind kostenlos, und es gibt kein Abonnement. Siehe die Preisseite.

Testen Sie es kostenlos an Ihren eigenen .properties-Dateien

Die Testphase umfasst 20.000 Wörter in 2 Sprachen für 30 Tage, ohne Kreditkarte.

Starten Sie Ihre kostenlose Testphase und verbinden Sie Ihren Agenten

Zuletzt aktualisiert: