PTC

Traduisez votre application React avec l'IA, livrée par pull request

PTC (Private Translation Cloud) prend le en.json de votre application React, le traduit dans 40+ langues et renvoie les fichiers de locale 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.

Connectez PTC à votre agent

Configurez-le une fois, et chaque push revient traduit

PTC est conçu pour une application React qui évolue constamment, pas pour une traduction ponctuelle. Vous n'avez rien à exporter, téléverser ou télécharger : le travail se fait 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. Une version attendait auparavant les traducteurs pendant deux semaines, et avec PTC, elle est prête en environ trois heures. Découvrez comment nous traduisons WPML avec PTC.

  1. Connectez PTC à Claude Code ou Codex et donnez-lui un prompt : Set up PTC translations. La page de démarrage contient la commande.
  2. PTC apprend votre projet une seule fois. L'agent trouve vos fichiers de locale et le code qui utilise chaque chaîne, indique à PTC ce que fait le produit, et écrit la configuration PTC. Consultez comment fonctionne le guide de l'agent PTC.
  3. Vous répondez à ce que vous seul savez : les langues, le prix, et comment les traductions doivent arriver.
  4. PTC ouvre une pull request avec un fichier de locale traduit par langue, comme es.json et de.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 fichier de locale a les clés et l'imbrication de votre en.json. Seules les valeurs sont traduites.
  • Espaces réservés intacts. Les interpolations i18next telles que {{name}} et {{count}} restent là où la grammaire de chaque langue les place, tout comme les balises à l'intérieur d'un composant Trans.
  • Toutes les formes plurielles. À partir de _one et _other, chaque langue obtient les suffixes dont elle a besoin : un pour le japonais, quatre pour le polonais, six pour l'arabe.
  • Traductions relues. PTC relit chaque traduction en fonction de la description de votre application et de votre glossaire avant d'ouvrir la pull request.

Deux modèles gardent un texte en dehors de en.json

PTC traduit ce qui se trouve dans vos fichiers de locale. Deux modèles courants gardent un texte en dehors de ceux-ci, et il reste en anglais dans chaque langue.

Un texte écrit dans le composant

// NOT translated - the text never reaches en.json
<button>Save changes</button>

// Translated
<button>{t('settings.save')}</button>

Une phrase construite à partir de morceaux

// NOT translatable - the word order is fixed in code
{t('cart.youHave')} {count} {t('cart.items')}

// Translatable - one sentence, with a plural
{t('cart.items', { count })}

Pour un lien à l'intérieur d'une phrase, utilisez le composant Trans, afin que la phrase reste entière. 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 » et rien d'autre. PTC travaille à partir de bien plus que la 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 existantes et ne vous sollicite que lorsque vos propres sources se contredisent. Consultez voix de marque et glossaire.
  • Écrans vérifiés. Là où 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 vos composants, comme une chaîne en dur.

Un seul projet pour tout ce qui entoure le code

  • Autres configurations JSON. Pour vue-i18n, les messages ICU et les fichiers JSON simples, consultez la traduction de fichiers JSON.
  • Vos applications mobiles. Placez les fichiers iOS et Android dans le même projet PTC, et tous les trois partageront un seul glossaire.
  • Notes de version, pages d'atterrissage et e-mails. Ils vivent en dehors de en.json. 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 résultats de recherche 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 votre propre application React, 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 :