PTC

Traduisez des fichiers PO en ligne avec l'IA

Téléversez un fichier .po ou .pot et faites-le traduire dans 40+ langues avec l'IA. Les 500 premiers mots de chaque mois sont gratuits. Téléchargez en .po, .mo, .json ou .l10n.php. PTC (Private Translation Cloud) apprend le vocabulaire de votre produit et révise le produit rendu, afin que vous passiez en production sans contrôle qualité manuel par langue.

Déposez un fichier .po ou .pot de n'importe quel projet basé sur gettext : WordPress, Drupal, Django, Symfony ou tout autre. PTC renvoie des traductions prêtes à l'emploi en quelques minutes.

L'équipe du plugin WPML traduit ses propres produits avec PTC.

Commencez votre essai de 30 jours - traduisez votre fichier PO dès maintenant

  • 20 000 mots dans 2 langues
  • 40+ langues prises en charge
  • Révision visuelle de la traduction du produit rendu incluse
  • Certifié ISO 27001 - la sécurité et la conformité ne sont plus un souci
  • Aucune carte bancaire requise

Commencez votre essai

Ce qu'est un fichier PO et en quoi il diffère d'un fichier POT

Un fichier PO (fichier Portable Object) est un fichier de traduction en texte brut que les logiciels basés sur gettext, y compris les thèmes et plugins WordPress, utilisent pour stocker les chaînes traduites. Chaque entrée comporte deux parties : le msgid (la chaîne source en anglais) et le msgstr (la traduction). Les fichiers PO suivent le format GNU Gettext et sont compilés en fichiers MO binaires que le produit en cours d'exécution charge à l'exécution.

Un fichier POT (Portable Object Template) est le fichier source principal. Il contient chaque chaîne de votre plugin ou thème avec des champs msgstr vides, prêt à être distribué pour que les traducteurs puissent travailler à partir de celui-ci. Un fichier PO est une traduction terminée construite à partir de ce modèle, avec les champs msgstr remplis pour une langue spécifique. Par exemple, my-plugin.pot est le modèle ; my-plugin-de_DE.po est la traduction allemande. La plupart des flux de travail de localisation commencent par le fichier POT et créent un fichier PO par langue à partir de celui-ci.

Traduisez votre fichier PO en 3 étapes

  1. Démarrez un projet dans votre tableau de bord PTC. Choisissez votre langue source. PTC utilise la source pour choisir le bon moteur de traduction. Il ignore également les chaînes qui n'ont pas besoin d'être traduites, telles que les noms de marque et les URL.
  2. Téléversez votre fichier .po ou .pot et choisissez un format de sortie. PTC analyse le fichier et extrait uniquement les chaînes traduisibles. Il renvoie les traductions sous forme de .po, .mo, .l10n.php ou .json, selon les besoins de votre projet. Le nombre de mots est affiché avant que vous ne vous engagiez sur le quota de l'essai.
  3. Choisissez les langues cibles et confirmez. PTC traduit en arrière-plan. Il vous envoie un e-mail lorsque les fichiers traduits sont prêts à être téléchargés. Pour la liste complète des 40+ langues vers lesquelles vous pouvez traduire, consultez la page des langues prises en charge.

L'essai couvre 20 000 mots dans 2 langues sans carte bancaire. C'est suffisant pour traduire la plupart des produits de bout en bout avant d'activer Pay-As-You-Go.

Ce qui distingue PTC pour la traduction de fichiers PO

Chaque élément ci-dessous renvoie à la section détaillée plus bas sur la page.

PTC apprend le vocabulaire et la voix de marque de votre produit

PTC analyse votre fichier source lors du téléversement. Il génère automatiquement une description du produit et utilise cette description pour traduire avec le ton et la terminologie appropriés.

Si votre produit appelle un enregistrement un « Quote » plutôt qu'une « Citation », PTC conserve cette distinction dans chaque langue cible. La même description est réutilisée pour chaque mise à jour future du même projet. Vous pouvez réviser et modifier la description générée automatiquement avant l'exécution de la traduction.

C'est pourquoi le contexte est important, et c'est la plus grande différence entre PTC et les autres traducteurs de fichiers PO. La plupart des outils voient une chaîne comme « Run » et la traduisent sans savoir si l'utilisateur veut dire « exécuter une analyse » ou « aller courir ». PTC apprend d'abord votre terminologie et votre public. 99,5 % des phrases passent en production sans modification.

Pourquoi un traducteur PO dédié est préférable au collage de chaînes dans ChatGPT ou Google Translate

Vous pouvez coller des chaînes individuelles dans ChatGPT ou Google Translate, mais aucun de ces outils ne gère nativement le format de fichier PO. Vous devriez extraire manuellement les chaînes, les traduire et les recoller, tout en préservant soigneusement les espaces réservés comme %s et {name}, la syntaxe des formes plurielles et les balises HTML. Pour tout ce qui dépasse une poignée de chaînes, cette approche est lente et sujette aux erreurs.

PTC gère le fichier entier en une seule étape, préserve automatiquement tout le formatage et utilise le contexte spécifique à votre produit pour produire des traductions plus précises.

Révision visuelle de la traduction de votre produit rendu - passez en production sans contrôle qualité manuel par langue

PTC ne s'arrête pas au fichier traduit. La révision visuelle de la traduction voit les propres traductions de PTC rendues dans votre produit réel. Elle détecte des problèmes qu'aucune révision au niveau des chaînes ne peut voir :

  • Une étiquette en allemand qui déborde de la largeur d'un bouton.
  • « Submit » traduit comme un nom alors que l'interface utilisateur nécessitait un verbe.
  • Du texte en anglais que quelqu'un a oublié d'encapsuler dans __(), qui apparaît de manière flagrante comme non traduit dans le produit en cours d'exécution.

Pour les produits qui s'affichent dans un navigateur (pages d'administration WordPress, interfaces d'administration web, tableaux de bord SaaS), la variante appropriée est l'extension de navigateur. Installez-la une fois. Enregistrez un court parcours guidé des écrans de votre produit. PTC rejoue l'enregistrement après chaque mise à jour de traduction.

Pour les produits natifs ou de bureau, la variante de téléversement de captures d'écran s'applique. Téléversez une capture d'écran par langue et par écran. PTC inspecte le résultat rendu de la même manière.

PTC corrige ce qu'il contrôle. Les problèmes dans le fichier PO (l'inadéquation verbe-nom, le débordement de la mise en page) sont corrigés automatiquement. Les problèmes qui résident dans votre code source (le wrapper __() manquant) reviennent sous forme de prompts prêts à coller pour Cursor ou Claude Code. Votre équipe de développement applique le correctif en quelques secondes.

Vous ne passez pas un fichier PO traduit en production en espérant que tout aille bien. Vous passez en production un produit multilingue vérifié.

Glossaire et mémoire de traduction par projet

Ajoutez une entrée de glossaire une seule fois. Par exemple : « Quote = Cita » pour l'espagnol. PTC applique l'entrée à chaque fichier PO du même projet, maintenant et lors de chaque mise à jour future. Vous n'avez jamais besoin de téléverser à nouveau des fichiers TMX entre deux exécutions.

Vous pouvez gérer les entrées de glossaire de deux manières. Le tableau de bord PTC fournit un éditeur pour les entrées ponctuelles. L'API REST PTC prend en charge l'importation et l'exportation de glossaires pour les équipes qui maintiennent la terminologie dans un système distinct.

Sortie à la structure parfaite : commentaires, contextes et références

PTC fonctionne avec les fichiers modèles .pot de la même manière qu'avec les fichiers .po. Téléversez le .pot. PTC génère un .po traduit par langue cible ainsi que les fichiers .mo compilés. Par défaut, PTC renvoie les traductions sous forme de fichiers .po, et vous pouvez configurer le projet pour générer également des .mo, .l10n.php (WordPress 6,5+) ou .json à la place. Le guide de l'internationalisation WordPress couvre les étapes relatives au format de sortie.

Le fichier de sortie est structurellement identique à l'entrée. PTC préserve tous les commentaires pour le traducteur, les références sources #:, les indicateurs #, et les contextes msgctxt. Seuls les champs msgstr sont remplis. Les outils de comparaison voient exactement ce qui a changé : rien d'autre que les traductions.

Gestion correcte des pluriels et des espaces réservés gettext

PTC reconnaît chaque espace réservé standard gettext et printf. Cela inclut %s, %1$d, %(name)s et {count}. PTC conserve chaque espace réservé dans la bonne position pour chaque langue cible. Il ne traduit jamais l'espace réservé lui-même.

PTC respecte l'en-tête Plural-Forms de votre fichier PO. Il génère le bon nombre de formes plurielles par langue. Le japonais nécessite 1 forme. L'anglais en nécessite 2. Le polonais en nécessite 3. L'arabe en nécessite 6. De nombreux widgets gratuits ne traduisent que le singulier et laissent les emplacements du pluriel vides, ce qui casse la chaîne rendue à l'exécution.

Convertissez .po en .mo : compilez les traductions pour WordPress et gettext

Un fichier .mo est la version binaire compilée d'un fichier .po. WordPress et d'autres logiciels basés sur gettext chargent les fichiers .mo à l'exécution, et non les fichiers .po. Vous pouvez compiler vous-même un fichier .po avec msgfmt -o my-plugin-de_DE.mo my-plugin-de_DE.po. Lorsque PTC traduit votre fichier .po ou .pot, il renvoie les fichiers .mo compilés en même temps que les fichiers .po traduits, il n'y a donc pas d'étape de compilation séparée.

Chargement de fichiers PO et MO traduits dans WordPress

Cette section est spécifique à WordPress. Si votre projet n'est pas un plugin ou un thème WordPress, le mécanisme de chargement est celui utilisé par votre framework (compilemessages pour Django, le module locale de Drupal, etc.) et les mêmes fichiers .po et .mo traduits s'appliquent.

Vous traduisez un site WordPress plutôt qu'un plugin ou un thème ? WPML traduit l'ensemble du site.

Deux voies permettent de présenter vos traductions aux utilisateurs :

  • Intégrez les fichiers traduits à votre plugin ou thème. Livrez les fichiers .po, .mo et .l10n.php dans l'archive de la version. WordPress les charge depuis le répertoire /languages/ du plugin ou du thème lorsque load_plugin_textdomain() ou load_theme_textdomain() se déclenche.
  • Importez sur WordPress.org. Si votre plugin ou thème est hébergé sur le répertoire officiel de WordPress.org, vous pouvez y publier les traductions. WordPress.org les sert ensuite automatiquement aux utilisateurs. Le guide d'importation et d'ajout de traductions sur WordPress.org couvre les deux options en détail.

PTC lit mais ne modifie pas vos métadonnées Project-Id-Version ou text domain. Le text domain que vous avez déclaré dans le fichier d'entrée est le text domain que vous récupérez. Cela permet aux appels __(), _e(), _n() et esc_html__() de continuer à fonctionner sans aucune modification de code.

Les traductions n'apparaissent pas dans votre plugin WordPress ?

Cette section est spécifique à WordPress. La cause la plus fréquente est une incohérence des text domains. Votre code, l'en-tête du plugin, le nom de fichier .mo et l'appel load_plugin_textdomain() doivent tous utiliser exactement le même text domain. Autres causes fréquentes :

  • Les fichiers .mo ne se trouvent pas dans le répertoire attendu par WordPress.
  • Une traduction communautaire de WordPress.org remplace les traductions que vous avez intégrées.
  • Le handle JavaScript n'a pas été connecté à ses traductions via wp_set_script_translations().

Pour le parcours guidé de diagnostic complet, consultez la section trouver les traductions WordPress manquantes.

Automatisez la traduction depuis votre dépôt Git

Pour la localisation continue, PTC se connecte à votre dépôt GitHub, GitLab ou Bitbucket. Lorsqu'il détecte des modifications dans votre fichier .po ou .pot, il traduit les chaînes mises à jour et les renvoie sous forme de merge request. Révisez et fusionnez lorsque vous êtes prêt. Vous pouvez également utiliser l'API PTC pour intégrer la localisation à votre pipeline CI/CD.

Traduisez plus que des fichiers PO

PTC gère également les formats .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .xliff, et bien d'autres. Un projet aux formats mixtes est traduit sous un seul projet et un seul glossaire. PO pour le serveur, JSON pour une interface d'administration React, strings.xml pour une application compagnon Android : un seul flux de travail. Consultez la liste complète des formats de fichiers de ressources pris en charge.

Traduisez les notes de version, les README et autres textes en dehors de vos fichiers PO

Une version ne se limite pas au fichier de ressources. Le readme.txt, les notes de version du plugin, les e-mails clients envoyés depuis le plugin et le texte marketing pour la page du plugin ou du thème existent tous en dehors du fichier PO. Le Paste to Translate de PTC gère ce texte dans le même projet. Collez le texte source, choisissez les langues cibles, et obtenez des traductions qui utilisent le même glossaire et la même voix de marque que vos chaînes dans l'application.

Traduisez le contenu dynamique et généré par les utilisateurs avec l'API PTC

Les plugins qui stockent du contenu généré par les utilisateurs (plugins de forum, plugins d'avis, plugins de commentaires multilingues) ont besoin de traduction au fur et à mesure que le contenu arrive. L'API REST PTC traduit ce contenu à la demande avec l'authentification par jeton Bearer, en utilisant le même glossaire et la même voix de marque que vos fichiers .po.

Tarification : essai de 30 jours, puis Pay-As-You-Go

L'essai couvre 20 000 mots dans 2 langues sans carte bancaire. À la fin de l'essai, PTC propose Pay-As-You-Go. Pas d'abonnement. Aucun engagement minimum. Les 500 premiers mots de chaque mois sont gratuits, et vous ne payez que pour le reste. La page de tarification propose un calculateur de coûts. Inscrivez-vous avec une adresse e-mail professionnelle pour un essai professionnel prolongé.

Prêt à passer en production un produit vérifié ?

Téléversez votre fichier .po. PTC le traduit dans 40+ langues et révise visuellement le produit rendu dans chacune d'elles. Vous passez en production en toute confiance.

Commencez votre essai de 30 jours - 20 000 mots à notre charge, aucune carte bancaire requise.

Pour les auteurs de plugins et de thèmes qui hésitent entre la traduction communautaire et PTC, consultez la comparaison entre GlotPress et PTC. Pour obtenir toutes les étapes détaillées sur l'internationalisation d'un plugin WordPress à partir de zéro, consultez le tutoriel sur les thèmes et plugins WordPress.