PTC

Traduisez des fichiers PO en ligne avec l'IA

Traduisez des fichiers .po dans 40+ langues avec l'IA. PTC (Private Translation Cloud) apprend le vocabulaire de votre produit et effectue une révision visuelle de la traduction du produit rendu, pour livrer sans contrôle qualité manuel par langue.

Déposez un fichier .po ou .pot issu 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 (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 originale 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 n'extrait que 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 un quelconque quota d'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 le 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 « Quote » (devis) plutôt que « Citation » (référence), PTC conserve cette distinction dans chaque langue cible. La même description est reconduite pour chaque mise à jour future du même projet. Vous pouvez relire 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 « execute a scan » (exécuter une analyse) ou « go for a run » (aller courir). PTC apprend d'abord votre terminologie et votre public. 99,5 % des traductions passent en production sans aucune modification.

Pourquoi un traducteur PO dédié est préférable au copier-coller 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 l'ensemble du fichier 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 - livrez 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 à l'intérieur de votre produit réel. Elle détecte les problèmes qu'aucune révision au niveau des chaînes ne peut voir :

  • Un libellé allemand qui déborde de la largeur d'un bouton.
  • « Submit » (Envoyer) 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 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 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) vous 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 livrez pas un fichier PO traduit en espérant que tout aille bien. Vous livrez 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 ad hoc. 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 qu'il génère é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 de 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é gettext et printf standard. Cela inclut %s, %1$d, %(name)s et {count}. PTC conserve chaque espace réservé à 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 dans 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.

Chargement des 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 qu'utilise votre framework (compilemessages pour Django, le module locale pour Drupal, etc.) et les mêmes fichiers .po et .mo traduits s'appliquent.

Deux voies permettent de mettre vos traductions à la disposition des utilisateurs :

  • Inclure les fichiers traduits avec votre plugin ou thème. Livrez les fichiers .po, .mo et .l10n.php à l'intérieur de l'archive de 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.
  • Importer sur WordPress.org. Si votre plugin ou thème est hébergé sur le répertoire officiel WordPress.org, vous pouvez y publier les traductions. WordPress.org les sert ensuite automatiquement aux utilisateurs. Le guide sur l'importation et l'ajout de traductions sur WordPress.org couvre les deux options en détail.

PTC lit mais ne modifie pas votre Project-Id-Version ni les métadonnées de votre 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 du code.

Les traductions n'apparaissent pas dans votre plugin WordPress ?

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

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

Pour le parcours guidé de diagnostic complet, consultez 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 vous 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 .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .resx, .arb, 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, c'est plus que le 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 récupérez 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) nécessitent une traduction à mesure que le contenu arrive. L'API REST PTC traduit ce contenu à la demande avec une 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 le Pay-As-You-Go. Aucun 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 dispose d'un calculateur de coûts. Inscrivez-vous avec une adresse e-mail professionnelle pour un essai entreprise prolongé.

Prêt à livrer un produit vérifié ?

Téléversez votre fichier .po. PTC le traduit dans 40+ langues et effectue une révision visuelle du produit rendu dans chacune d'elles. Vous livrez en toute confiance.

Commencez votre essai de 30 jours - 20 000 mots inclus, 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 suivre toutes les étapes de l'internationalisation d'un plugin WordPress à partir de zéro, consultez le tutoriel sur les thèmes et plugins WordPress.