# General Translation Knowledge Base: General Translation ou un TMS (Crowdin, Lokalise, Phrase)
URL: https://generaltranslation.com/fr/kb/general-translation-vs-tms.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Choisissez General Translation lorsque les développeurs veulent que la génération des traductions, le contexte tiré du code et la relecture soient liés aux livraisons du produit. Conservez vos catalogues et votre bibliothèque de rendu existants, ou rédigez du JSX intégré sans clés de traduction. Un TMS convient aux programmes centrés sur les prestataires linguistiques, les outils de TAO et l’échange XLIFF ; ses intégrations peuvent automatiser les transferts de fichiers.
Category: Outils de workflow
Last updated: 2026-10-16
Authors: General Translation Team
Published: 2026-10-16

Un [système de gestion de la traduction (TMS)](/kb/what-is-a-translation-management-system) stocke le contenu et coordonne la traduction et la relecture. Vous synchronisez des fichiers de ressources ou des clés depuis votre dépôt vers le TMS, des traducteurs et l’IA les y traduisent à l’aide d’une mémoire de traduction et de glossaires, puis les résultats vous reviennent sous forme de fichiers ou d’une pull request. Smartling, Lokalise, Phrase, Crowdin et Transifex fonctionnent tous ainsi, et ce modèle convient aux grands programmes de traduction pilotés par des responsables de la localisation et des prestataires linguistiques. General Translation intègre la génération et la relecture à ce workflow de développement : sa CLI traduit le contenu source balisé ou les catalogues existants avant la compilation, et ses bibliothèques affichent les résultats. L’avantage pour les ingénieurs : moins de catalogues et de contexte à maintenir entre l’écriture d’une fonctionnalité et sa livraison dans toutes les langues.

## Video

The video is narrated in English, with English captions.

[Why use General Translation instead of a TMS (Smartling, Lokalise, Phrase, Crowdin, or Transifex)?](https://caxecubb9c64cezv.public.blob.vercel-storage.com/films/kb-general-translation-vs-tms.mp4) (46 s)

A TMS such as Smartling, Lokalise, Phrase, Crowdin or Transifex coordinates translators, but engineers still extract strings, send them out, and wire translations back. General Translation translates content in your code with its context and ships every language with each release: keep the copy inside a `<T>` component, add a language in `gt.config.json`, then let `npx gt translate` or a Locadex pull request translate each change.

## Les points forts d’un TMS

Un TMS est conçu pour coordonner des personnes et du contenu à grande échelle :

* **Outils de traduction.** Des éditeurs dotés d’une mémoire de traduction, de glossaires et de contrôles qualité portant sur les espaces réservés, la longueur et la terminologie, ainsi que des flux de travail qui enchaînent les étapes de traduction, de révision et de relecture.
* **Traduction humaine.** Smartling dispose de sa propre équipe de services linguistiques, forte de plus de 4 000 linguistes, Lokalise et Phrase permettent de commander des traductions professionnelles facturées au mot, et Crowdin propose une place de marché de prestataires.
* **Formats de fichiers.** Chaque plateforme prend en charge les formats d’application courants, ainsi que XLIFF, le format d’échange des prestataires de traduction, et ARB.
* **Contexte pour les traducteurs.** Captures d’écran associées aux chaînes, plugins Figma, descriptions de clés avec limites de caractères et éditeurs en contexte pour les sites web.
* **Traduction par IA.** Tous les éditeurs la proposent désormais, et leurs fonctionnalités d’IA peuvent s’appuyer sur votre glossaire, votre mémoire de traduction et votre guide de style.
* **Livraison mobile.** Lokalise, Phrase, Crowdin et Transifex fournissent des SDK qui mettent à jour les chaînes des applications mobiles natives sans nouvelle livraison de l’application.

## Ce qu’un TMS laisse encore à la charge de vos ingénieurs

Dans un workflow TMS basé sur des fichiers, les ingénieurs configurent les étapes suivantes, dont les CLI et les intégrations de dépôt peuvent automatiser les transferts répétitifs :

1. Configurer une bibliothèque d’i18n, extraire chaque chaîne anglaise dans un fichier de ressources sous une clé, puis remplacer la chaîne dans le composant par une recherche de clé.
2. Envoyer les fichiers au TMS via sa CLI ou une intégration Git.
3. Attendre les traductions. La traduction par IA peut être rapide, mais la traduction humaine prend plus de temps : [le centre d’aide de Smartling](https://help.smartling.com/hc/en-us/articles/4427220505755-Module-2-Translation-Cost-and-Turnaround-Times) indique que de nombreux prestataires traduisent et relisent environ 1 500 à 2 000 mots en deux jours ouvrés, et qu’une étape de relecture peut allonger considérablement ce délai.
4. Récupérer les fichiers traduits, les fusionner et brancher chaque langue dans le produit : charger ses fichiers, enregistrer le paramètre régional et vérifier chaque écran.

Les intégrations Git peuvent automatiser le transfert des fichiers et le renvoi des traductions sous forme de pull requests ; l’[intégration GitHub](https://support.crowdin.com/github-integration/) de Crowdin, par exemple, se synchronise toutes les heures par défaut, et cet intervalle est modifiable. Il revient toujours aux ingénieurs de choisir le format des messages, de configurer l’extraction ou la rédaction des sources, et de connecter les ressources traduites à l’application. Ces tâches de configuration initiale ne sont pas forcément à refaire à la main à chaque livraison ; ce sont les exigences de relecture et les paramètres d’intégration qui déterminent quand un nouveau texte est prêt à être publié.

Ce passage de relais entraîne deux coûts supplémentaires. D’abord, le contexte doit être reconstitué : un TMS associe à chaque chaîne des captures d’écran, des frames Figma et des descriptions de clés, et le contexte réellement utile dépend de ce que fournit votre intégration. Une simple liste de clés et de valeurs n’explique ni le composant dans lequel s’inscrit une chaîne, ni les conditions qui déterminent le choix d’une phrase. Le tableau des [types de fichiers pris en charge](https://help.smartling.com/hc/en-us/articles/360007998893--Supported-File-Types) de Smartling, par exemple, n’indique aucun contexte visuel par défaut pour les fichiers JSON, iOS et Android. Ensuite, le coût dépend de ce que vous stockez ou du nombre de personnes qui se connectent : Crowdin facture principalement au nombre de mots hébergés (mots source multipliés par le nombre de langues cibles), Phrase au nombre de sièges Strings et de mots gérés, et Lokalise selon le niveau d’offre, avec des quotas de mots traités, de sièges et d’intégrations. ([Tarifs Crowdin](https://crowdin.com/pricing), [tarifs Phrase](https://phrase.com/pricing/) et [tarifs Lokalise](https://lokalise.com/pricing/), consultés en octobre 2026.)

## Comparaison des plateformes

| Plateforme                                        | Comment le contenu est importé                                                                                                                        | Qui traduit                                                                                                                           | Ce qui détermine le prix                                                                                                                                      |
| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Smartling](/kb/general-translation-vs-smartling) | Fichiers de ressources via la CLI, l&#39;API ou un connecteur GitHub ou Git                                                                           | Moteurs LanguageAI et AI Hub, ou les linguistes de Smartling                                                                          | Tarifs au mot pour la traduction automatique, IA et humaine ; Enterprise sur devis                                                                            |
| [Lokalise](/kb/general-translation-vs-lokalise)   | Clés synchronisées via la CLI, l&#39;API ou les intégrations Git                                                                                      | Google Translate ou DeepL, ou des LLM via Pro AI ; traducteurs Lokalise ou Gengo                                                      | Niveau d&#39;abonnement, avec des quotas de mots traités, de mots traduits par IA, de sièges et d&#39;intégrations                                            |
| [Phrase](/kb/general-translation-vs-phrase)       | Clés envoyées et récupérées avec la CLI Strings, ou synchronisées depuis GitHub                                                                       | Language AI, qui s&#39;appuie sur plus de 30 moteurs ; traduction humaine commandée dans Phrase Strings                               | Sièges Strings et mots gérés, plus des unités de traduction automatique et d&#39;IA                                                                           |
| [Crowdin](/kb/general-translation-vs-crowdin)     | Fichiers ou chaînes synchronisés via la CLI ou les intégrations Git                                                                                   | Moteurs de traduction automatique et fournisseurs d&#39;IA, souvent avec vos propres clés API ; une marketplace de prestataires       | Mots hébergés et sièges de gestionnaire                                                                                                                       |
| [Transifex](/kb/general-translation-vs-transifex) | Fichiers via la CLI ou les intégrations Git, ou chaînes envoyées depuis le code avec Transifex Native                                                 | XTM IQ AI avec scores de qualité ; prestataires tels que Gengo                                                                        | Mots traduits par IA, avec un abonnement unique proposé par l&#39;équipe commerciale                                                                          |
| General Translation                               | Le contenu reste dans votre code, dans [`<T>`](/docs/react/reference/components/t) ; la CLI traduit aussi les fichiers JSON, YAML, PO, iOS et Android | IA exploitant le contexte de votre code, du glossaire et des instructions personnalisées ; votre équipe relit dans le tableau de bord | [Utilisation, avec 0 $ de frais de plateforme et utilisateurs, projets et langues illimités avec l&#39;offre Starter](https://generaltranslation.com/pricing) |

## Ce qui distingue General Translation

General Translation prend en charge la rédaction directement dans le code avec [`<T>`](/docs/react/reference/components/t) et la génération des traductions lors de la compilation. Il traduit également les fichiers de ressources existants sans changer la bibliothèque qui les affiche. Une équipe de développement en retire quatre avantages concrets :

* **Plus rapide.** Avec [`<T>`](/docs/react/reference/components/t), les ingénieurs rédigent le JSX sur place, sans créer de clés de traduction. Ajoutez les langues cibles dans `gt.config.json` et exécutez [`npx gt translate`](/docs/cli/reference/commands/translate) dans la CI avant une compilation de production pour générer les traductions du contenu configuré. [Locadex](/docs/platform/locadex/quickstart) peut ouvrir ou mettre à jour des pull requests contenant les fichiers de traduction selon les déclencheurs que vous avez configurés. Ce sont les exigences de relecture, les vérifications de CI et les paramètres de fusion de votre équipe qui déterminent le moment où ces traductions sont livrées.
* **Moins coûteux à l&#39;usage.** La réutilisation des traductions correspondantes évite de payer pour régénérer du contenu inchangé, et la rédaction directement dans le code supprime le travail consistant à inventer et à maintenir une clé pour chaque message JSX. La localisation est facturée à l&#39;usage, sans frais par siège ni niveaux de fonctionnalités de localisation : inviter des relecteurs n&#39;alourdit donc pas la facture. L&#39;offre entreprise se distingue par la sécurité, la gouvernance et les services d&#39;ingénierie. Évaluez le coût de votre charge de travail à l&#39;aide de la [grille tarifaire actuelle](https://generaltranslation.com/pricing).
* **Une meilleure qualité grâce au contexte et à la relecture.** La CLI extrait le JSX balisé avec sa structure d&#39;éléments, ses espaces réservés aux variables nommés, ses branches et toute note de [`context`](/docs/react/reference/components/t#context). Les fichiers de ressources existants peuvent s&#39;appuyer sur des métadonnées par chaîne de caractères, ainsi que sur votre glossaire et vos instructions personnalisées. Par exemple, une note peut distinguer « Save » dans un éditeur de documents de « Save » sur une page de tarifs. Ces éléments apportent au service de traduction des informations qu&#39;une valeur brute ne contient pas ; les paramètres fictifs nommés permettent à l&#39;application d&#39;injecter des valeurs dynamiques lors du rendu. Un groupe de contexte applique la même terminologie et le même ton à chaque projet auquel vous l&#39;assignez, afin que le web, la documentation et le mobile emploient les mêmes mots ; votre équipe relit et modifie ensuite les traductions sur la page **Traductions** du tableau de bord.
* **Moins de risques.** Adoptez le service de traduction tout en conservant votre bibliothèque actuelle et vos catalogues déjà relus. Importez les traductions existantes avant de générer des modifications ; le JSX intégré pourra venir plus tard. Les bibliothèques `gt-react` et `gt-next`, sous licence MIT, peuvent également afficher des traductions locales fournies, sans compte GT ni appel au service de traduction à l&#39;exécution. Les [traductions incluses dans le bundle](/docs/react/guides/storing-translations) permettent à l&#39;application de continuer à servir sa version livrée même lorsque le service de traduction est indisponible.

General Translation prend en charge plus de 11 paramètres régionaux pour Ramp sur son tableau de bord, sa page d&#39;accueil et son application iOS ; plus de 14 pour Cursor sur son site web et sa documentation ; et plus de 47 pour Profound sur sa plateforme et sa documentation. Ces [déploiements en production](https://generaltranslation.com/enterprise) illustrent la capacité de la plateforme à servir plusieurs interfaces produit. L&#39;[offre entreprise](https://generaltranslation.com/enterprise) de General Translation comprend les certifications SOC 2 Type II et ISO 27001 ainsi que la conformité au RGPD.

## Quand un TMS est plus adapté

Choisissez un TMS lorsque :

* des linguistes ou des agences traduisent dans un éditeur de TAO (traduction assistée par ordinateur) doté d&#39;une mémoire de traduction et d&#39;un processus de relecture en plusieurs étapes ;
* vous échangez des fichiers XLIFF, ARB ou Office avec des prestataires et avez besoin d&#39;une plateforme pensée pour ces échanges ;
* vous souhaitez commander des prestations de traduction humaine professionnelle sur la même plateforme ;
* des applications iOS et Android natives ont besoin de mises à jour de chaînes à distance (OTA) via un SDK.

Choisissez General Translation lorsque l&#39;essentiel du texte de votre produit réside dans le code et est publié selon un calendrier de livraison, et que vous souhaitez que la traduction fasse partie intégrante de cette livraison.

## Migrer depuis un TMS

Inutile de modifier l&#39;organisation de vos fichiers. La CLI traduit les fichiers de ressources dont vous disposez déjà, notamment [JSON](/kb/translate-json-files), YAML, Markdown et MDX, PO, les [String Catalogs iOS](/kb/localize-ios-app) et `.strings`, ainsi qu&#39;[Android `strings.xml`](/docs/cli/reference/formats/android-strings-files). Faites pointer `gt.config.json` vers ces fichiers, puis exécutez [`npx gt upload`](/docs/cli/reference/commands/upload) pour téléverser vos fichiers sources et vos éventuelles traductions existantes sur la plateforme. L&#39;importation de glossaires prend en charge les fichiers CSV, TSV, JSON et texte : vous pouvez donc intégrer à un groupe de contexte les termes exportés depuis un TMS. (Voir [Définir le contexte des traductions](/docs/platform/dashboard/guides/defining-context-for-translations).) Conservez votre moteur de rendu actuel et validez un premier paramètre régional avant d&#39;étendre le déploiement. Changer de fournisseur de génération et remplacer la bibliothèque de rendu sont deux décisions distinctes.

## Points clés à retenir

* Un TMS coordonne le contenu, les traducteurs, les moteurs de traduction et la relecture. Ses intégrations permettent d&#39;automatiser les transferts de fichiers ; c&#39;est aux ingénieurs de configurer la façon dont l&#39;application produit et consomme ces ressources.
* General Translation associe la rédaction JSX intégrée, ou vos fichiers de ressources existants, à la génération des traductions directement dans le workflow de développement. Pour évaluer s&#39;il répond à vos besoins, tenez compte de votre format source, de votre contexte, de vos exigences de relecture et de votre processus de livraison.
* Ses bibliothèques open source et sa CLI peuvent charger des fichiers de traduction portables. Conservez un TMS si vous avez besoin d&#39;échanges XLIFF, de services de traduction professionnelle ou de mises à jour OTA (over-the-air) pour des applications mobiles natives.

## Related questions

- [Qu’est-ce qu’un système de gestion de la traduction (TMS) ?](https://generaltranslation.com/fr/kb/what-is-a-translation-management-system.mdx): Un système de gestion de la traduction (TMS) est un logiciel qui stocke votre contenu source et ses traductions, et qui pilote le workflow de traduction : mémoire de traduction, glossaires, relecture, traduction automatique et intégrations. Sa mémoire de traduction réutilise les traductions existantes par correspondance exacte ou approximative (fuzzy match). Crowdin, Lokalise, Phrase, Smartling et Transifex en sont des exemples courants.
- [Comment traduire des fichiers JSON i18n ?](https://generaltranslation.com/fr/kb/translate-json-files.mdx): Traduisez uniquement les valeurs de type chaîne de caractères d’un fichier JSON de paramètres régionaux. Conservez telles quelles les clés non plurielles, les espaces réservés comme {{name}} et les balises, mais attendez-vous à ce que les clés de pluriel varient selon la langue : le polonais exige inbox_few et inbox_many. Utilisez un outil ou une API qui prend en charge le format, puis analysez et validez le résultat avant la relecture.
- [Alternatives à Smartling : General Translation ou Smartling](https://generaltranslation.com/fr/kb/general-translation-vs-smartling.mdx): Choisissez General Translation si vous voulez que les traductions de votre application soient générées à partir du code à chaque livraison. Smartling combine un système de gestion de la traduction, des services de traduction par IA et de traduction humaine, ainsi qu’un proxy de traduction de sites web. General Translation conserve les textes dans vos composants, transmet leur contexte à la traduction et offre à votre équipe un tableau de bord pour la relecture.
- [Alternatives à Lokalise : General Translation ou Lokalise](https://generaltranslation.com/fr/kb/general-translation-vs-lokalise.mdx): General Translation est une alternative solide à Lokalise pour les équipes qui souhaitent garder des textes lisibles dans le JSX et intégrer la traduction au développement. Lokalise repose sur des clés partagées, des intégrations avec les outils de design et la livraison over-the-air sur mobile. General Translation génère les traductions à partir du contenu balisé de l’application et permet la relecture dans son tableau de bord ou dans les pull requests GitHub.
- [Alternatives à Crowdin : General Translation ou Crowdin](https://generaltranslation.com/fr/kb/general-translation-vs-crowdin.mdx): Choisissez General Translation pour conserver vos textes dans vos composants et générer les traductions lors de la compilation. Crowdin gère des projets de traduction articulés autour de fichiers de ressources, de traducteurs et de processus de révision, que les ingénieurs doivent connecter à l’application et maintenir à mesure que le produit évolue. Crowdin reste un choix solide pour la traduction communautaire de projets open source et les programmes pilotés par des prestataires.

## Previous and next questions

- Previous question: [General Translation ou Tolgee : lequel choisir ?](https://generaltranslation.com/fr/kb/general-translation-vs-tolgee.mdx)
- Next question: [General Translation ou vue-i18n : lequel choisir ?](https://generaltranslation.com/fr/kb/general-translation-vs-vue-i18n.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/fr/kb/sitemap.md) for every article.
