PTC

Localisation dans la CI/CD : traduisez à chaque commit

Ajoutez la traduction à votre pipeline CI/CD avec PTC : un jeton, un fichier de flux de travail, et les fichiers traduits reviennent sous forme de pull request sur GitHub, GitLab ou Bitbucket.

Sur cette page
  1. En bref : quatre étapes
    1. Commencez votre essai de 30 jours - traduisez votre logiciel dès maintenant
  2. Le flux de travail de localisation qui ralentit votre équipe
  3. Ce qui distingue PTC pour la localisation de logiciels
  4. PTC apprend le vocabulaire et la voix de marque de votre produit
    1. Conçu pour les équipes de développement, pas ajouté après coup
  5. Révision visuelle de la traduction de votre logiciel en cours d'exécution - publiez sans contrôle qualité manuel par langue
  6. Intégration CI/CD native avec GitHub, GitLab et Bitbucket
    1. La localisation s'exécute en parallèle de votre code, et non après
  7. Comment fonctionne l'intégration CI/CD
    1. 1. Les fichiers de ressources sont liés à une branche
    2. 2. Les traductions sont traitées de manière asynchrone
    3. 3. Un seul script CLI fonctionne partout
  8. Flux de haut niveau : configurer l'API PTC dans votre pipeline CI/CD
    1. 1Inscrivez-vous pour un essai.
    2. 2Créez un nouveau projet.
    3. 3Obtenez votre jeton d'API.
    4. 4Ajoutez le jeton d'API PTC à votre dépôt au bon emplacement.
    5. 5Copiez la configuration CI/CD prête à l'emploi.
    6. 6Exécutez le flux de travail.
  9. Exemples CI/CD
  10. Glossaire et mémoire de traduction par projet
    1. Modifiez ou retraduisez n'importe quelle chaîne après sa génération
  11. PTC prend en charge tous les formats de ressources courants dès la première utilisation
    1. Publiez dans 40+ langues, de l'arabe au japonais
  12. Traduisez les notes de version multiplateformes, les e-mails clients et les documents d'assistance
  13. Traduisez le contenu généré par les utilisateurs, les tickets d'assistance et les données dynamiques avec l'API PTC
  14. Tarification : essai de 30 jours, puis Pay-As-You-Go
  15. PTC est certifié ISO 27001 pour un usage en entreprise
    1. Suivez un parcours éprouvé, de la première chaîne à la version publiée
  16. Prêt à publier un logiciel multilingue vérifié ?

En bref : quatre étapes

  1. Créez un projet PTC et choisissez Intégration API. Vous décrivez le produit, choisissez les langues et obtenez un jeton d'API de projet.
  2. Ajoutez le jeton à votre dépôt en tant que secret PTC_API_TOKEN.
  3. Ajoutez le flux de travail prêt à l'emploi pour votre CI. Consultez les exemples pour GitHub Actions et GitLab CI.
  4. Poussez. PTC traduit uniquement les chaînes nouvelles et modifiées, et les fichiers traduits reviennent sous forme de pull request.

La configuration complète se trouve ci-dessous. Vous la configurez une fois ; ensuite, chaque commit est traduit sans que personne n'ait à le lancer.

Les fichiers sources changent, PTC traduit automatiquement, les fichiers traduits reviennent dans votre dépôt sous forme de merge request, et l'AI Visual QA vérifie l'application rendue avant que la version ne passe en production. Aucun transfert de fichiers entre les équipes, aucun passage de relais à une agence entre les versions.

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

  • 20 000 mots dans 2 langues
  • 40+ langues prises en charge
  • Révision visuelle de la traduction de l'application en cours d'exécution incluse
  • Certifié ISO 27001 - la sécurité et la conformité rayées de votre liste
  • Aucune carte bancaire requise

Commencez votre essai

Le flux de travail de localisation qui ralentit votre équipe

La plupart des équipes d'ingénierie adoptent la localisation de la même manière. Elles rencontrent les trois mêmes problèmes :

PTC remplace ces trois problèmes par un flux natif à la CI.

Ce qui distingue PTC pour la localisation de logiciels

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 n'est pas un outil de traduction qui aide votre équipe à traduire. PTC est le traducteur. Il apprend le vocabulaire, le ton et les règles de votre produit à partir des chaînes que vous téléversez, et les applique de manière cohérente à chaque version.

Conçu pour les équipes de développement, pas ajouté après coup

Un outil de traduction de logiciels gagne sa place lorsqu'il s'intègre au flux de travail existant, comprend les formats de fichiers techniques et préserve les espaces réservés et les variables. PTC est conçu exactement pour cela : il analyse automatiquement vos fichiers de ressources, apprend la terminologie de votre produit et fournit des traductions qui respectent vos contraintes d'interface utilisateur, afin que vos ingénieurs conservent leur flux de travail au lieu de s'adapter à une application de traduction générique.

  • Voix de marque par projet. Définissez l'objectif et le public cible de votre produit une seule fois. PTC utilise ce contexte pour chaque chaîne, de sorte que vos traductions semblent avoir été écrites par votre équipe. Cela reste vrai, que votre produit soit formel ou décontracté, technique ou grand public.
  • Un glossaire qui se cumule. Ajoutez des termes spécifiques à la marque, des noms de fonctionnalités et des règles de non-traduction une seule fois. « Cart = Carrito » pour l'espagnol. PTC les applique à chaque fichier, chaque langue, chaque future mise à jour.
  • Des traductions qui s'adaptent à votre interface utilisateur. PTC utilise des valeurs par défaut intelligentes de longueur pour chaque langue cible et signale les débordements pendant que vous traduisez, et non après le build.
  • Espaces réservés, gérés correctement. PTC reconnaît les espaces réservés comme %s, {{name}}, {0}, %1$s dans tous les formats de ressources pris en charge. Les variables sont préservées pour que vous ne publiiez jamais une chaîne cassée.
  • Mémoire de traduction à travers les mises à jour. Lorsque vous modifiez un mot dans un paragraphe, PTC retraduit uniquement ce qui a changé et préserve le reste.
  • Aucune devinette. Si une chaîne est ambiguë (« Submit » est-il un bouton ou un nom ?), PTC s'arrête et pose la question au lieu de choisir un sens erroné.

Révision visuelle de la traduction de votre logiciel en cours d'exécution - publiez sans contrôle qualité manuel par langue

La traduction est nécessaire mais pas suffisante pour publier un logiciel multilingue. Une chaîne traduite peut casser un produit en production. Une étiquette allemande qui déborde d'un bouton. Un mot français avec la mauvaise catégorie grammaticale. Une chaîne anglaise que quelqu'un a oublié d'encapsuler dans le helper i18n. Détecter ces erreurs implique traditionnellement une passe de contrôle qualité manuel de plusieurs jours par langue et par version. C'est l'étape la plus coûteuse et la plus lente de la localisation, et la raison pour laquelle de nombreuses équipes se limitent à deux ou trois langues.

L'AI Visual QA de PTC remplace cette passe par une automatisation native à la CI. Deux variantes couvrent tous les types de logiciels :

  • Extension de navigateur (pour les logiciels basés sur navigateur comme les SaaS, les interfaces d'administration web, les applications de bureau web). Installez l'extension de navigateur PTC et enregistrez un parcours guidé des parcours critiques de votre application une seule fois. Dès lors, PTC rejoue l'enregistrement après chaque version, capture chaque écran dans chaque langue, et inspecte le résultat rendu.
  • Téléversement de captures d'écran (pour les applications de bureau natives, les outils CLI serveur ou tout logiciel hors navigateur). Téléversez une capture d'écran par langue et par écran. L'IA de vision de PTC inspecte le résultat rendu de la même manière.

Les problèmes que PTC peut corriger dans les fichiers de ressources (ambiguïté verbe/nom, débordement de la mise en page, incohérences de pluriels) sont corrigés automatiquement. Les problèmes qui résident dans votre code source (wrappers manquants, chaînes en dur, concaténation de chaînes) reviennent sous forme de prompts prêts à coller pour Cursor ou Claude Code.

Le livrable passe de « fichiers de ressources traduits » à « logiciel multilingue prêt pour la production ». Aucune autre plateforme de localisation n'offre cela aujourd'hui.

Intégration CI/CD native avec GitHub, GitLab et Bitbucket

Commitez un .ptc-config.yml indiquant les fichiers qui contiennent vos chaînes sources et l'emplacement où les traductions doivent aller :

# .ptc-config.yml
source_locale: en
files:
  - file: src/locales/en.json
    output: src/locales/{{lang}}.json
  - file: app/src/main/res/values/strings.xml
    output: app/src/main/res/values-{{lang}}/strings.xml

Ajoutez ensuite l'action PTC Translate à votre flux de travail. Elle intègre une version épinglée de la CLI PTC, de sorte que votre build ne télécharge rien à l'exécution :

# .github/workflows/translate.yml
name: Translate
on:
  push:
    branches: [main]
    paths:
      - 'src/locales/en.json'
      - 'app/src/main/res/values/strings.xml'
  workflow_dispatch: {}

jobs:
  translate:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      pull-requests: write
    steps:
      - uses: actions/checkout@v4
      - uses: OnTheGoSystems/ptc-action@v1
        with:
          api-token: ${{ secrets.PTC_API_TOKEN }}
          create-pr: true

PTC synchronise les nouvelles chaînes sources, les traduit dans vos langues cibles et ouvre une pull request avec les fichiers es.json, de.json, values-es/strings.xml mis à jour, etc. Votre équipe la révise comme n'importe quelle autre modification de code. Un push qui laisse vos chaînes sources inchangées ne traduit rien et n'ouvre rien.

Pour GitLab CI, Bitbucket Pipelines, CircleCI ou tout autre système CI, le même flux fonctionne via REST. Consultez la référence de l'API PTC pour l'API complète de webhooks et de synchronisation.

Pour les équipes publiant plusieurs versions par semaine, PTC passe à l'échelle sans surcharge par version. PTC retraduit uniquement les chaînes qui ont réellement changé. Une mise à jour de 10 chaînes ne retraduit pas les 10 000 autres. PTC fonctionne 24h/24 et 7j/7. Vous n'attendez jamais l'estimation de livraison à la semaine suivante d'une agence.

La localisation s'exécute en parallèle de votre code, et non après

La localisation continue signifie que la traduction fait partie intégrante de votre cycle de développement au lieu de devenir une étape distincte à la fin. PTC offre cela en se connectant à votre dépôt Git ou à votre pipeline CI/CD. Lorsque vous poussez du nouveau code, PTC détecte les nouvelles chaînes, applique le contexte de votre produit et votre glossaire, les traduit et les renvoie sous forme de merge request, afin que la localisation suive le rythme de chaque commit plutôt que de bloquer la prochaine version.

Comment fonctionne l'intégration CI/CD

Avant de configurer PTC avec votre système CI, voici les trois principes qui sous-tendent l'API et la CLI PTC :

1. Les fichiers de ressources sont liés à une branche

Chaque fichier que vous envoyez à PTC est lié à un nom de branche (par exemple, main, feature/new-checkout). Cela permet de séparer les traductions, afin que les traductions de différentes fonctionnalités ne s'écrasent pas mutuellement. Lorsque vous utilisez les configurations CI/CD prêtes à l'emploi, ce mappage est déjà géré automatiquement.

2. Les traductions sont traitées de manière asynchrone

PTC ne renvoie pas les traductions immédiatement. Au lieu de cela, il :

  • Téléverse les fichiers mis à jour
  • Identifie uniquement les chaînes nouvelles ou modifiées
  • Traduit les chaînes
  • Prépare les fichiers traduits pour le téléchargement

3. Un seul script CLI fonctionne partout

Au lieu d'appeler l'API vous-même, utilisez la CLI PTC :

Un seul script gère l'ensemble du flux (téléversement → interrogation périodique → téléchargement). La CLI s'exécute sur Linux et macOS, et fonctionne avec GitHub Actions, GitLab, Bitbucket ou toute autre plateforme CI/CD.

Flux de haut niveau : configurer l'API PTC dans votre pipeline CI/CD

1Inscrivez-vous pour un essai.

Obtenez un accès complet à toutes les fonctionnalités et traduisez jusqu'à 20 000 mots dans les deux langues de votre choix.

2Créez un nouveau projet.

Lors du choix de la manière d'utiliser PTC, sélectionnez Intégration API. Lors de la configuration, vous fournirez un peu de contexte sur votre projet (ce qu'il fait, à qui il s'adresse) et sélectionnerez les langues vers lesquelles vous souhaitez traduire.

3Obtenez votre jeton d'API.

À la fin de la configuration, vous recevrez un jeton d'API spécifique au projet. Copiez-le et conservez-le en toute sécurité — vous en aurez besoin pour authentifier toutes les requêtes. Vous pouvez toujours retrouver ce même jeton dans le tableau de bord de votre projet sous Paramètres → Jetons API PTC.

Obtention du jeton d'API PTC lors de la configuration du projet
Obtention du jeton d'API lors de la configuration du projet
Obtention du jeton d'API PTC depuis le tableau de bord
Obtention du jeton d'API depuis le tableau de bord PTC

4Ajoutez le jeton d'API PTC à votre dépôt au bon emplacement.

Fournisseur Où ajouter le jeton
GitHub Actions Allez dans Settings → Secrets and variables → Actions et ajoutez PTC_API_TOKEN. Allez ensuite dans Settings → Actions → General → Workflow permissions et activez Allow GitHub Actions to create and approve pull requests. Le fichier de flux de travail demande déjà l'accès en écriture dont il a besoin ; cette case à cocher est la seule chose qu'il ne peut pas s'accorder lui-même.
GitLab CI/CD Allez dans Settings → CI/CD → Variables et ajoutez PTC_API_TOKEN.
Bitbucket Pipelines Allez dans Repository settings → Pipelines → Repository variables et ajoutez PTC_API_TOKEN.

5Copiez la configuration CI/CD prête à l'emploi.

Sur GitHub Actions, ajoutez l'action PTC Translate à votre flux de travail. Votre jeton d'API est la seule entrée que vous devez transmettre. L'action intègre une version fixe de la CLI, de sorte que votre build ne télécharge jamais de script à l'exécution, et lorsqu'une exécution produit de nouvelles traductions, elle ouvre la pull request pour vous.

Sur GitLab CI, Bitbucket Pipelines ou toute autre plateforme, copiez la tâche correspondant à votre plateforme à partir des modèles CI/CD de la CLI PTC. Chaque modèle épingle la CLI à une version spécifique et publie la somme de contrôle pour la vérifier, de sorte qu'une version ultérieure de la CLI ne peut pas modifier ce que votre build exécute.

6Exécutez le flux de travail.

Vous pouvez déclencher le flux de travail manuellement, lors de commits qui mettent à jour les fichiers de ressources, ou selon une planification. Consultez les déclencheurs pour GitHub, GitLab et Bitbucket. Une pull request a besoin d'une branche sur laquelle s'ouvrir ; ainsi, sur GitHub Actions, l'action PTC Translate en ouvre une lors d'un push, d'une planification ou d'une exécution manuelle depuis une branche. Lors d'un événement pull_request, pull_request_target ou merge_group, ou sur un tag ou une release, elle s'arrête avec une explication à la place - traduisez lors d'un push vers votre branche source, ou définissez create-pr: false pour cette exécution.

Lors de son exécution, la CLI téléverse vos fichiers, attend que les traductions soient terminées et réécrit les traductions mises à jour dans votre dépôt. Si vous utilisez les configurations prêtes à l'emploi et que l'exécution a produit de nouvelles traductions, le flux de travail va également create a merge request avec les modifications, afin que vous puissiez les réviser et les fusionner comme n'importe quelle autre mise à jour de code. Une exécution qui ne trouve rien à traduire n'écrit rien et n'ouvre aucune merge request. À partir de là, vos traductions restent synchronisées automatiquement.

Exemples CI/CD

Ruby on Rails
Fichiers JSON (Applications React)

Glossaire et mémoire de traduction par projet

Ajoutez une entrée de glossaire une seule fois. Par exemple : « Cart = Carrito » pour l'espagnol. PTC applique l'entrée à chaque fichier du même projet, dès maintenant et lors de chaque future mise à jour. Vous ne téléversez jamais de fichiers TMX entre les 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.

Modifiez ou retraduisez n'importe quelle chaîne après sa génération

PTC ne verrouille jamais une traduction. Vous pouvez réviser, modifier ou demander à PTC de retraduire n'importe quelle chaîne depuis l'onglet Translations à tout moment, de sorte que votre équipe garde le dernier mot sur chaque mot publié.

PTC prend en charge tous les formats de ressources courants dès la première utilisation

PTC gère les formats que votre stack technique utilise réellement. Les formats nommés ci-dessous renvoient à leurs pages de traduction dédiées :

  • Web : JSON (i18next, react-intl, vue-i18n, next-intl), YAML (Rails), PO/POT (Django, WordPress).
  • iOS : .strings, .stringsdict, .xcstrings (String Catalogs).
  • Android : strings.xml, pluriels, tableaux de chaînes.
  • Bureau / multiplateforme : .properties (Java), .po (gettext).
  • Données / catalogues : CSV, XLIFF.

La localisation de logiciels ne commence ni ne s'arrête à l'interface utilisateur. PTC traduit également les notes de version, les notifications par e-mail, la documentation d'aide, les supports marketing, les retours des utilisateurs et les rapports de bugs. Le tout dans le même projet, afin que la terminologie reste cohérente sur tout ce que vos utilisateurs touchent.

Consultez la matrice complète de prise en charge des formats et des langues pour obtenir la liste complète.

Publiez dans 40+ langues, de l'arabe au japonais

PTC traduit dans 40+ langues, dont l'arabe, le chinois, le français, l'allemand, le japonais, le coréen, le portugais, l'espagnol, et bien d'autres, afin que vous puissiez atteindre de nouveaux marchés sans ajouter un nouvel outil pour chacun d'eux. Consultez la liste complète des langues prises en charge pour confirmer que vos cibles sont couvertes.

Traduisez les notes de version multiplateformes, les e-mails clients et les documents d'assistance

Les notes de version multiplateformes, les e-mails destinés aux clients, la documentation d'assistance et les textes du site marketing se trouvent tous en dehors de vos fichiers de ressources. La fonctionnalité Paste to Translate de PTC gère ces textes dans le même projet. Collez le texte source, choisissez les langues cibles, et obtenez en retour 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 généré par les utilisateurs, les tickets d'assistance et les données dynamiques avec l'API PTC

Le contenu généré par les utilisateurs, les tickets d'assistance et les données dynamiques que votre logiciel gère à l'exécution nécessitent d'être traduits au fur et à mesure de leur arrivée. 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 les traductions de vos fichiers de ressources.

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. 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 bénéficier d'un essai entreprise prolongé.

PTC est certifié ISO 27001 pour un usage en entreprise

PTC est certifié ISO 27001, ce qui signifie que vos données et celles de vos utilisateurs sont traitées selon des normes de sécurité reconnues à l'échelle internationale. PTC prend en charge la localisation continue pour les équipes d'ingénierie de toutes tailles, de la startup de 3 développeurs à l'entreprise publiant chaque semaine dans 12 langues.

Suivez un parcours éprouvé, de la première chaîne à la version publiée

Démarrer est simple lorsque vous avez une feuille de route. Notre guide de localisation de logiciels vous accompagne dans toutes les étapes, de la préparation de vos chaînes pour la traduction à la gestion des mises à jour à mesure que votre produit évolue, afin que vous adoptiez PTC avec un plan clair plutôt que par tâtonnement. Lisez le guide de localisation de logiciels pour configurer votre premier projet.

Prêt à publier un logiciel multilingue vérifié ?

Connectez votre dépôt GitHub ou GitLab. PTC traduit vos fichiers de ressources dans 40+ langues et révise l'application en cours d'exécution dans chacune d'elles à chaque version. Vous publiez en toute confiance.

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

Pour les développeurs prêts à se lancer :

Dernière mise à jour :