Traduisez des fichiers JSON par IA et recevez une pull request en retour
PTC (Private Translation Cloud) prend les fichiers de locale JSON dans votre dépôt, les traduit dans 40 langues ou plus et les renvoie sous forme de pull request.
Vous utilisez Claude Code, Codex ou Cursor ?
Connectez PTC à votre agent et il fait ceci pour vous : il apprend votre application, ne vous demande que ce à quoi le code ne peut pas répondre, et traduit et relit chaque langue. Un prompt :
Localisez cette application en allemand et en espagnol avec PTC.
Configurez-le une fois, et chaque push revient traduit
PTC est conçu pour une application 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 manière. WPML compte environ 80 000 mots dans 21 langues. Une version devait autrefois attendre les traducteurs pendant deux semaines, et avec PTC, elle est prête en environ trois heures. Découvrez 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 fichiers de locale JSON 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 un fichier
.jsontraduit par langue, tel quelocales/es.json. 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 PTC depuis votre build.
Ce qui revient dans la pull request
- La même structure. Chaque clé, niveau d'imbrication et tableau revient tel quel. PTC ne traduit, ne renomme ni ne supprime jamais une clé :
header.welcomeresteheader.welcomedans toutes les langues. - Espaces réservés intacts.
{{name}}pour i18next,{name}pour vue-i18n et les messages ICU,%set%1$drestent là où la grammaire de chaque langue les place. - Toutes les formes plurielles. Les clés avec des suffixes de pluriel obtiennent les formes dont chaque langue a besoin : une pour le japonais, quatre pour le polonais, six pour l'arabe.
- JSON valide. Les échappements et les sauts de ligne sont réécrits comme l'exige la spécification JSON, de sorte qu'un
\nreste un saut de ligne. - Traductions révisées. PTC révise chaque traduction par rapport à la description du produit et au glossaire avant d'ouvrir la pull request.
Trois habitudes qui facilitent la traduction d'un fichier JSON
PTC traduit les valeurs qu'il trouve. La façon dont vous les écrivez détermine la qualité du résultat.
{
"cart": {
"title": "Your cart",
"items_one": "{{count}} item",
"items_other": "{{count}} items",
"checkout": "Pay {{amount}} now"
}
}
- Des phrases entières, avec des espaces réservés.
"Pay {{amount}} now"peut être réorganisé pour chaque langue. Deux clés jointes dans le code ne le peuvent pas. - Des clés au pluriel, pas des conditions dans le code. Écrivez
items_oneetitems_other, et PTC ajoute les formes dont les autres langues ont besoin. - Des clés qui indiquent où se trouve le texte.
cart.checkoutindique à PTC que « Pay » est un bouton.
Pour le reste de la préparation, découvrez 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 » et rien d'autre. PTC travaille à partir de bien plus que la simple chaîne.
- Le contexte de votre code. Votre agent de codage lit 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 préexistantes et ne vous interroge que là où vos propres sources divergent. Voir voix de marque et glossaire.
- É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 fournit un prompt prêt à l'emploi pour ce qui se trouve dans le code de votre composant, comme une chaîne en dur.
Un seul projet pour tout ce qui entoure le code
- Votre framework. Pour une application React avec react-i18next, voir la traduction d'une application React.
- Autres fichiers. Placez
.json,.yml,.po,.xcstringset d'autres fichiers dans un seul projet PTC, et ils partageront un même glossaire. Voir les formats pris en charge. - Notes de version et e-mails. Ils vivent en dehors des fichiers de locale. Collez-les dans le même projet et ils utiliseront le même glossaire.
- Les textes que vos utilisateurs écrivent. Les commentaires, les publications et les chats passent par l'API PTC au fur et à mesure de leur arrivée.
Prix : par mot, pas de licences 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. Consultez la page des tarifs.
Essayez-le sur vos propres fichiers JSON, 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 :