PTC

PO-Dateien online mit KI übersetzen

Übersetzen Sie .po-Dateien mit KI in 40+ Sprachen. Die PTC (Private Translation Cloud) lernt das Vokabular Ihres Produkts und prüft das gerenderte Produkt visuell, sodass Sie ohne manuelle QA pro Sprache veröffentlichen können.

Fügen Sie eine .po- oder .pot-Datei aus einem beliebigen gettext-basierten Projekt ein: WordPress, Drupal, Django, Symfony oder ein anderes. Die PTC liefert in wenigen Minuten sofort einsatzbereite Übersetzungen zurück.

Das WPML-Team übersetzt seine eigenen Produkte mit der PTC.

Starten Sie Ihre 30-Tage-Testphase – übersetzen Sie Ihre PO-Datei sofort

  • 20.000 Wörter in 2 Sprachen
  • 40+ Sprachen unterstützt
  • Visuelle Übersetzungsprüfung des gerenderten Produkts inklusive
  • Nach ISO 27001 zertifiziert – Sicherheit und Compliance abgehakt
  • Keine Kreditkarte erforderlich

Starten Sie Ihre Testphase

Was eine PO-Datei ist und wie sie sich von einer POT-Datei unterscheidet

Eine PO-Datei (Portable Object-Datei) ist eine reine Text-Übersetzungsdatei, die gettext-basierte Software, einschließlich WordPress-Themes und -Plugins, verwendet, um übersetzte Strings zu speichern. Jeder Eintrag besteht aus zwei Teilen: der msgid (dem englischen Original-String) und dem msgstr (der Übersetzung). PO-Dateien folgen dem GNU-gettext-Format und werden in binäre MO-Dateien kompiliert, die das laufende Produkt zur Laufzeit lädt.

Eine POT-Datei (Portable Object Template) ist die Haupt-Quelldatei. Sie enthält jeden String aus Ihrem Plugin oder Theme mit leeren msgstr-Feldern und ist bereit zur Verteilung, damit Übersetzer damit arbeiten können. Eine PO-Datei ist eine aus dieser Vorlage erstellte, fertige Übersetzung, bei der die msgstr-Felder für eine bestimmte Sprache ausgefüllt sind. Zum Beispiel ist my-plugin.pot die Vorlage; my-plugin-de_DE.po ist die deutsche Übersetzung. Die meisten Lokalisierungs-Workflows beginnen mit der POT-Datei und erstellen daraus eine PO-Datei pro Sprache.

Übersetzen Sie Ihre PO-Datei in 3 Schritten

  1. Starten Sie ein Projekt in Ihrem PTC-Dashboard. Wählen Sie Ihre Ausgangssprache. Die PTC verwendet die Quelle, um die richtige Übersetzungs-Engine auszuwählen. Sie überspringt auch Strings, die nicht übersetzt werden müssen, wie Markennamen und URLs.
  2. Laden Sie Ihre .po- oder .pot-Datei hoch und wählen Sie ein Ausgabeformat. Die PTC parst die Datei und extrahiert nur die übersetzbaren Strings. Sie liefert Übersetzungen als .po, .mo, .l10n.php oder .json zurück, je nach den Anforderungen Ihres Projekts. Die Wortanzahl wird angezeigt, bevor Sie Ihr Testphasen-Kontingent belasten.
  3. Wählen Sie die Zielsprachen und bestätigen Sie. Die PTC übersetzt im Hintergrund. Sie sendet Ihnen eine E-Mail, wenn die übersetzten Dateien zum Download bereitstehen. Die vollständige Liste der 40+ Sprachen, in die Sie übersetzen können, finden Sie auf der Seite der unterstützten Sprachen.

Die Testphase deckt 20.000 Wörter in 2 Sprachen ohne Kreditkarte ab. Das reicht aus, um die meisten Produkte von Anfang bis Ende zu übersetzen, bevor Sie Pay-As-You-Go aktivieren.

Was die PTC bei der PO-Übersetzung auszeichnet

Jeder der folgenden Punkte verlinkt zum detaillierten Abschnitt weiter unten auf der Seite.

Die PTC lernt das Vokabular und die Markenstimme Ihres Produkts

Die PTC analysiert Ihre Quelldatei beim Upload. Sie generiert automatisch eine Produktbeschreibung und verwendet diese Beschreibung, um mit der richtigen Tonalität und Terminologie zu übersetzen.

Wenn Ihr Produkt einen Datensatz als „Quote“ statt als „Citation“ bezeichnet, behält die PTC diese Unterscheidung in jeder Zielsprache bei. Dieselbe Beschreibung wird für jedes zukünftige Update desselben Projekts übernommen. Sie können die automatisch generierte Beschreibung überprüfen und bearbeiten, bevor die Übersetzung ausgeführt wird.

Deshalb ist Kontext wichtig, und das ist der größte Unterschied zwischen der PTC und anderen PO-Datei-Übersetzern. Die meisten Tools sehen einen String wie „Run“ und übersetzen ihn, ohne zu wissen, ob der Benutzer „einen Scan ausführen“ oder „eine Runde joggen“ meint. Die PTC lernt zuerst Ihre Terminologie und Zielgruppe kennen. 99,5 % der Übersetzungen gehen ohne jegliche Bearbeitung live.

Warum ein dedizierter PO-Übersetzer besser ist, als Strings in ChatGPT oder Google Translate einzufügen

Sie können einzelne Strings in ChatGPT oder Google Translate einfügen, aber keines der Tools unterstützt das PO-Dateiformat nativ. Sie müssten die Strings manuell extrahieren, übersetzen und wieder einfügen, während Sie Platzhalter wie %s und {name}, die Syntax der Pluralformen und HTML-Tags sorgfältig erhalten. Für alles, was über eine Handvoll Strings hinausgeht, ist dieser Ansatz langsam und fehleranfällig.

Die PTC verarbeitet die gesamte Datei in einem Schritt, behält alle Formatierungen automatisch bei und nutzt den Kontext Ihres spezifischen Produkts, um genauere Übersetzungen zu erstellen.

Visuelle Übersetzungsprüfung Ihres gerenderten Produkts – veröffentlichen Sie ohne manuelle QA pro Sprache

Die PTC macht nicht bei der übersetzten Datei halt. Die visuelle Übersetzungsprüfung sieht die eigenen Übersetzungen der PTC gerendert in Ihrem tatsächlichen Produkt. Sie erkennt Fehler, die keine Prüfung auf String-Ebene sehen kann:

  • Ein deutsches Label, das die Breite eines Buttons überschreitet (Überlauf).
  • „Submit“ als Substantiv übersetzt, wenn die UI ein Verb benötigte.
  • Englischer Text, den jemand vergessen hat, in __() einzuschließen, und der im laufenden Produkt auffällig unübersetzt erscheint.

Für Produkte, die in einem Browser gerendert werden (WordPress-Admin-Seiten, webbasierte Admin-UIs, SaaS-Dashboards), ist die Browser-Erweiterung die richtige Variante. Installieren Sie sie einmal. Zeichnen Sie einen kurzen Rundgang durch die Bildschirme Ihres Produkts auf. Die PTC spielt die Aufzeichnung nach jedem Übersetzungs-Update erneut ab.

Für native oder Desktop-Produkte gilt die Variante Screenshot-Upload. Laden Sie einen Screenshot pro Sprache und Bildschirm hoch. Die PTC prüft das gerenderte Ergebnis auf die gleiche Weise.

Die PTC behebt, was sie kontrolliert. Fehler in der PO-Datei (die Verb-Substantiv-Diskrepanz, der Layout-Überlauf) werden automatisch behoben. Fehler, die sich in Ihrem Quellcode befinden (der fehlende __()-Wrapper), kommen als einsatzbereite Prompts für Cursor oder Claude Code zurück. Ihr Entwicklerteam wendet den Fix in Sekundenschnelle an.

Sie veröffentlichen nicht einfach eine übersetzte PO-Datei und hoffen das Beste. Sie veröffentlichen ein verifiziertes, mehrsprachiges Produkt.

Glossar und Translation Memory pro Projekt

Fügen Sie einen Glossareintrag einmal hinzu. Zum Beispiel: „Quote = Cita“ für Spanisch. Die PTC wendet den Eintrag auf jede PO-Datei im selben Projekt an, jetzt und bei jedem zukünftigen Update. Sie müssen TMX-Dateien zwischen den Durchläufen nie wieder hochladen.

Sie können Glossareinträge auf zwei Arten verwalten. Das PTC-Dashboard bietet einen Editor für Ad-hoc-Einträge. Die PTC-REST-API unterstützt den Glossar-Import und -Export für Teams, die ihre Terminologie in einem separaten System pflegen.

Strukturperfekte Ausgabe: Kommentare, Kontexte und Referenzen

Die PTC arbeitet mit .pot-Vorlagendateien auf dieselbe Weise wie mit .po-Dateien. Laden Sie die .pot hoch. Die PTC generiert eine übersetzte .po pro Zielsprache sowie die kompilierten .mo-Dateien. Standardmäßig liefert die PTC Übersetzungen als .po-Dateien zurück, und Sie können das Projekt so konfigurieren, dass stattdessen auch .mo, .l10n.php (WordPress 6.5+) oder .json ausgegeben werden. Der Leitfaden zur WordPress-Internationalisierung behandelt die Schritte für das Ausgabeformat.

Die Ausgabedatei ist strukturell identisch mit der Eingabe. Die PTC behält alle Übersetzerkommentare, #:-Quellcode-Referenzen, #,-Flags und msgctxt-Kontexte bei. Nur die msgstr-Felder werden ausgefüllt. Diff-Tools sehen genau, was sich geändert hat: nichts als die Übersetzungen.

Korrekte Verarbeitung von gettext-Pluralformen und Platzhaltern

Die PTC erkennt jeden Standard-gettext- und printf-Platzhalter. Das schließt %s, %1$d, %(name)s und {count} ein. Die PTC behält jeden Platzhalter für jede Zielsprache an der richtigen Position. Sie übersetzt den Platzhalter selbst nie.

Die PTC respektiert den Plural-Forms-Header in Ihrer PO-Datei. Sie generiert die richtige Anzahl an Pluralformen pro Sprache. Japanisch benötigt 1 Form. Englisch benötigt 2. Polnisch benötigt 3. Arabisch benötigt 6. Viele kostenlose Widgets übersetzen nur den Singular und lassen die Plural-Slots leer, was den gerenderten String zur Laufzeit beschädigt.

Laden übersetzter PO- und MO-Dateien in WordPress

Dieser Abschnitt ist WordPress-spezifisch. Wenn Ihr Projekt kein WordPress-Plugin oder -Theme ist, ist der Lademechanismus derjenige, den Ihr Framework verwendet (Djangos compilemessages, Drupals Locale-Modul usw.), und es gelten dieselben übersetzten .po- und .mo-Dateien.

Zwei Wege bringen Ihre Übersetzungen zu den Benutzern:

  • Bündeln Sie die übersetzten Dateien mit Ihrem Plugin oder Theme. Veröffentlichen Sie die .po-, .mo- und .l10n.php-Dateien im Release-Archiv. WordPress lädt sie aus dem /languages/-Verzeichnis des Plugins oder Themes, wenn load_plugin_textdomain() oder load_theme_textdomain() ausgelöst wird.
  • Import zu WordPress.org. Wenn Ihr Plugin oder Theme im offiziellen WordPress.org-Verzeichnis gehostet wird, können Sie die Übersetzungen dort veröffentlichen. WordPress.org stellt sie den Benutzern dann automatisch zur Verfügung. Der Leitfaden zum Importieren und Hinzufügen von Übersetzungen auf WordPress.org behandelt beide Optionen im Detail.

Die PTC liest, aber ändert nicht Ihre Project-Id-Version- oder Text-Domain-Metadaten. Die Text-Domain, die Sie in der Eingabedatei deklariert haben, ist die Text-Domain, die Sie zurückerhalten. Dadurch funktionieren __()-, _e()-, _n()- und esc_html__()-Aufrufe ohne Codeänderungen weiterhin.

Übersetzungen werden in Ihrem WordPress-Plugin nicht angezeigt?

Dieser Abschnitt ist WordPress-spezifisch. Die häufigste Ursache sind nicht übereinstimmende Text-Domains. Ihr Code, der Plugin-Header, der .mo-Dateiname und der load_plugin_textdomain()-Aufruf müssen alle exakt dieselbe Text-Domain verwenden. Weitere häufige Ursachen:

  • Die .mo-Dateien befinden sich nicht in dem Verzeichnis, das WordPress erwartet.
  • Eine Community-Übersetzung von WordPress.org überschreibt die Übersetzungen, die Sie gebündelt haben.
  • Das JavaScript-Handle wurde nicht über wp_set_script_translations() mit seinen Übersetzungen verbunden.

Den vollständigen Diagnose-Rundgang finden Sie unter Fehlende WordPress-Übersetzungen finden.

Automatisieren Sie die Übersetzung aus Ihrem Git-Repository

Für die kontinuierliche Lokalisierung verbindet sich die PTC mit Ihrem GitHub-, GitLab- oder Bitbucket-Repository. Wenn sie Änderungen an Ihrer .po- oder .pot-Datei erkennt, übersetzt sie die aktualisierten Strings und liefert sie als Merge Request zurück. Prüfen und mergen Sie, wenn Sie bereit sind. Sie können auch die PTC-API verwenden, um die Lokalisierung in Ihre CI/CD-Pipeline zu integrieren.

Übersetzen Sie mehr als nur PO

Die PTC verarbeitet auch .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .resx, .arb und viele weitere. Ein Projekt mit gemischten Formaten wird unter einem Projekt und einem Glossar übersetzt. PO für den Server, JSON für eine React-Admin-UI, strings.xml für eine Android-Begleit-App: ein Workflow. Siehe die vollständige Liste der unterstützten Ressourcendateiformate.

Übersetzen Sie Release Notes, READMEs und anderen Text außerhalb Ihrer PO-Dateien

Ein Release ist mehr als die Ressourcendatei. readme.txt, Plugin-Release Notes, Kunden-E-Mails, die vom Plugin gesendet werden, und die Marketingtexte für die Plugin- oder Theme-Seite befinden sich alle außerhalb der PO-Datei. Die Paste to Translate der PTC verarbeitet diese Texte im selben Projekt. Fügen Sie den Ausgangstext ein, wählen Sie Zielsprachen und erhalten Sie Übersetzungen zurück, die dasselbe Glossar und dieselbe Markenstimme wie Ihre In-App-Strings verwenden.

Übersetzen Sie dynamische und nutzergenerierte Inhalte mit der PTC-API

Plugins, die nutzergenerierte Inhalte speichern (Foren-Plugins, Bewertungs-Plugins, mehrsprachige Kommentar-Plugins), benötigen Übersetzungen, sobald die Inhalte eintreffen. Die PTC-REST-API übersetzt diese Inhalte bei Bedarf mit Bearer-Token-Authentifizierung und verwendet dabei dasselbe Glossar und dieselbe Markenstimme wie Ihre .po-Dateien.

Preise: 30-Tage-Testphase, danach Pay-As-You-Go

Die Testphase deckt 20.000 Wörter in 2 Sprachen ohne Kreditkarte ab. Wenn die Testphase endet, bietet die PTC Pay-As-You-Go. Kein Abonnement. Keine Mindestlaufzeit. Die ersten 500 Wörter jeden Monat sind kostenlos, und Sie zahlen nur für den Rest. Die Preisseite bietet einen Kostenrechner. Melden Sie sich mit einer Firmen-E-Mail-Adresse für eine verlängerte Business-Testphase an.

Bereit, ein verifiziertes Produkt zu veröffentlichen?

Laden Sie Ihre .po-Datei hoch. Die PTC übersetzt sie in 40+ Sprachen und prüft das gerenderte Produkt in jeder einzelnen visuell. Sie veröffentlichen mit Zuversicht.

Starten Sie Ihre 30-Tage-Testphase – 20.000 Wörter auf unsere Kosten, keine Kreditkarte erforderlich.

Plugin- und Theme-Autoren, die zwischen Community-Übersetzung und der PTC wählen, finden weitere Informationen im Vergleich zwischen GlotPress und der PTC. Die vollständige Schritt-für-Schritt-Anleitung zur Internationalisierung eines WordPress-Plugins von Grund auf finden Sie im Tutorial für WordPress-Themes und -Plugins.