Traduisez les fichiers .properties par IA, par pull request
PTC (Private Translation Cloud) prend les fichiers .properties dans votre dépôt, les traduit dans 40+ langues et les renvoie sous forme de pull request.
Configurez-le une fois, et chaque push revient traduit
PTC est conçu pour une application Java qui évolue constamment, pas pour une traduction ponctuelle. Vous n'exportez, ne téléversez ni ne téléchargez rien : le travail s'effectue là où se trouve votre code.
Nous gérons notre propre produit de cette façon. WPML compte environ 80 000 mots dans 21 langues. Auparavant, une version attendait les traducteurs pendant deux semaines, et avec PTC, elle est prête en environ trois heures. Lisez comment nous traduisons WPML avec PTC.
- Connectez PTC à Claude Code ou Codex et donnez-lui un seul prompt :
Set up PTC translations.La page de démarrage contient la commande. - PTC apprend votre projet une seule fois. L'agent trouve vos bundles de ressources et le code qui utilise chaque chaîne, indique à PTC ce que fait le produit, et écrit la configuration de PTC. Découvrez comment fonctionne le guide de l'agent PTC.
- Vous répondez à ce que vous seul savez : les langues, le prix et la manière dont les traductions doivent arriver.
- PTC ouvre une pull request avec les bundles de ressources traduits, tels que
messages_es.propertiesetmessages_de.properties. Dès lors, il fonctionne tout seul : chaque push sur votre branche par défaut revient de la même manière.
Vous ne payez que pour les chaînes nouvelles et modifiées. Une chaîne qui a été traduite une fois n'est plus jamais facturée.
Pas d'agent de codage ? Connectez vous-même GitHub, GitLab ou Bitbucket, ou appelez l'API de PTC depuis votre build.
Ce qui revient dans la pull request
- Les noms attendus par Java. Un
messages_xx.propertiespar langue, à côté de votre bundle de ressources source, de sorte queResourceBundleet leMessageSourcede Spring les chargent sans aucune modification. - Les clés et les espaces réservés intacts. Les clés restent telles quelles. Les espaces réservés
MessageFormattels que{0}et les modèlesChoiceFormatrestent là où la grammaire de chaque langue les place. - Toutes les formes plurielles. Les textes au pluriel obtiennent les formes dont chaque langue a besoin : une pour le japonais, quatre pour le polonais, six pour l'arabe.
- Des traductions relues. PTC relit chaque traduction en fonction de la description de votre application et de son glossaire avant d'ouvrir la pull request.
Trois habitudes pour bien traduire un fichier .properties
PTC traduit les valeurs qu'il trouve, et lit vos commentaires # comme des notes pour la traduction.
# Button on the transfer form. "Send" means send money.
transfer.send=Send
# {0} is the customer's first name
dashboard.greeting=Welcome back, {0}
- Un commentaire lorsqu'un mot est ambigu. Une ligne au-dessus de la clé suffit pour distinguer le bouton « Send » (Envoyer) du menu « Send ».
- Des espaces réservés numérotés, pas de concaténation.
Welcome back, {0}peut être réorganisé pour chaque langue."Welcome back, " + namene le peut pas, et n'atteint jamais le fichier. - Des clés qui indiquent où se trouve le texte.
transfer.senden dit plus quelabel17.
Pour le reste de la préparation, consultez comment préparer un logiciel pour la traduction et comment empêcher les traductions longues de casser les mises en page. L'allemand est environ 30 % plus long que l'anglais.
Des traductions qui s'adaptent à l'écran sur lequel elles apparaissent
Un fichier de ressources donne à un traducteur « Send » (Envoyer) et rien d'autre. PTC se base sur bien plus que la chaîne.
- Le contexte de votre code. Votre agent de codage identifie l'endroit où une clé ambiguë est utilisée, et PTC transforme cela en une note d'une ligne qui guide la traduction.
- Un seul glossaire. PTC le construit à partir de vos traductions existantes et ne vous sollicite que lorsque vos propres sources sont en désaccord. Voir voix de marque et glossaire.
- Des écrans vérifiés. Lorsque l'AI Visual QA est activée pour votre compte, PTC vérifie le produit traduit à l'écran. Il corrige ce qui se trouve dans les fichiers de traduction, comme une étiquette trop longue pour son bouton, et vous donne un prompt prêt à coller pour ce qui se trouve dans votre code Java, comme une chaîne en dur.
Un seul projet pour tout ce qui entoure le code
- L'application entière. Pour la vue du manager sur les coûts, la relecture et la sécurité, voir Traduction par IA pour les applications Java.
- D'autres fichiers. Placez
.properties,.json,.ymlet d'autres fichiers dans un seul projet PTC, et ils partagent un seul glossaire. Voir les formats pris en charge. - Notes de version, fichiers README et e-mails. Ils vivent en dehors des bundles. Collez-les dans le même projet et ils utiliseront le même glossaire.
- Les textes que vos utilisateurs écrivent. Les tickets d'assistance et le contenu client passent par l'API de PTC au fur et à mesure de leur arrivée.
Prix : par mot, aucune licence par utilisateur
Le prix pour 1 000 mots commence à 3,00 € et diminue avec le volume mensuel jusqu'à 0,40 €. Les 500 premiers mots de chaque mois sont gratuits, et il n'y a pas d'abonnement. Voir la page de tarification.
Essayez-le sur vos propres fichiers .properties, gratuitement
L'essai couvre 20 000 mots dans 2 langues pendant 30 jours, sans carte bancaire.
Commencez votre essai gratuit et connectez votre agent
Dernière mise à jour :