Traduction de fichier PO Gettext sans espaces réservés ni pluriels corrompus

Traduisez des fichiers PO en ligne : téléchargez un fichier gettext .po ou .pot, traduisez-le avec l'IA et vos propres relecteurs, et exportez un fichier PO prêt à être compilé pour chaque langue.

Les variables comme %s et {name} deviennent des tags verrouillés, les formes plurielles et les marqueurs de contexte restent intacts, et avec l'analyseur PO de Serge.io, un nouveau téléchargement ne retraite que les suites qui ont subi des modifications.

Traduisez n'importe quel fichier. En quelques secondes.
Images, documents, vidéo, audio, cours — choisissez un format et déposez votre fichier.
Déposez documents ici
ou parcourir les fichiers · Prend en charge .docx, .pdf, .pptx, .xlsx et plus
De
Vers

Traduire

Plus de 80 des plus grandes entreprises au monde ont choisi Smartcat

Qu'est-ce qu'un fichier PO gettext ?

Un fichier PO (Portable Object) est le fichier de traduction en texte brut utilisé par GNU gettext, le système d’internationalisation des projets Python, PHP, WordPress, Django et Drupal. Dans le format de fichier PO, chaque entrée associe une chaîne source (msgid) à sa traduction (msgstr) : un fichier PO contient donc une seule langue.

Votre code produit un modèle POT, chaque langue reçoit un fichier PO créé à partir de celui-ci, et votre build compile chaque fichier PO en fichier MO binaire que l’application charge. La plateforme de localisation de logiciels de Smartcat traduit les fichiers PO et POT comme des fichiers bilingues : msgid est importé comme source et la traduction est réécrite dans msgstr.

  • .po : une langue, source et traduction côte à côte

  • .pot : le modèle vide extrait de votre code source

  • .mo : le binaire compilé que votre application charge réellement

3

Analyseurs PO

PO par défaut, PO Serge.io et PO monolingue : choisissez celui qui est en correspondance avec la manière dont vos fichiers sont construits.

92%

accepté sans éditer

92 % des mots traduits par l'IA Smartcat sont acceptés sans qu'il soit nécessaire d'éditer la moindre fois par un humain.

280+

langues

Traduire un fichier PO dans plus de 280 langues au sein du même projet.

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr "Votre panier est vide"

#: src/cart.py:57
msgid "%d item in your cart"
msgid_plural "%d items in your cart"
msgstr[0] "%d article dans votre panier"
msgstr[1] "%d articles dans votre panier"

#: src/account.py:12
msgid "Hello, {name}!"
msgstr "Bonjour, {name} !"
Exemple de fichier PO : un fichier .po français annoté, montrant ce que Smartcat traduit, verrouille et affiche comme contexte.
  • msgstr : traduit

    Smartcat écrit chaque traduction approuvée dans msgstr, avec une valeur par forme plurielle.

  • %d et {name} : balises verrouillées

    %d et {name} sont importés comme balises protégées que les traducteurs peuvent déplacer, mais pas modifier ni supprimer.

  • Commentaires #. : contexte pour les traducteurs

    Le commentaire #. s’affiche à côté du segment dans l’éditeur. La référence #: est l’identifiant de chaîne sur lequel s’appuie l’analyseur Serge.io.

  • msgid et msgctxt : conservés tels quels

    msgid, msgctxt et msgid_plural restent exactement tels qu’ils figurent dans votre fichier.

Pourquoi les fichiers PO se détériorent-ils dans les outils de traduction génériques ?

Les fichiers PO se corrompent dans les outils de traduction génériques car ces outils voient du texte, et non des entrées gettext. Ils permettent aux traducteurs de modifier des variables telles que %d, abandonnent l'historique de révision à chaque réimportation et livrent des valeurs msgstr non examinées. Smartcat travaille directement sur le fichier PO, de sorte que chaque échec a une solution à l'intérieur du fichier.

Avant : des chaînes traitées en dehors du fichier

× chaque langue× chaque version

Avec Smartcat : le fichier PO lui-même

Toutes les langues en même temps

Des chaînes copiées à la main

Le texte msgid est envoyé dans un outil de traduction générique, sans le fichier qui l’entoure.

Importez le fichier .po ou .pot

Smartcat lit les entrées comme source et cible, avec un fichier bilingue par langue.

Des variables modifiées

Un traducteur modifie %d ou {name} ; l’export passe la relecture et échoue à l’exécution.

Les espaces réservés deviennent des balises verrouillées

%s, %d, {name} et {0} peuvent être déplacés, mais pas modifiés ni supprimés.

Chaque version efface l’historique

Réimporter l’intégralité du fichier supprime les commentaires de relecture et facture des chaînes qui n’ont jamais changé.

Des réimportations basées sur l’identifiant de chaîne

Avec l’analyseur PO Serge.io, seuls les segments modifiés sont retraités et facturés.

Une traduction automatique sans validation

Des valeurs msgstr que personne n’a validées, dans des langues que personne dans l’équipe ne lit.

L’IA rédige, les humains approuvent

Vos réviseurs ou des linguistes de la place de marché confirment chaque segment dans le même éditeur.

Assistance Gettext PO : Smartcat vs Phrase, Crowdin et Lokalise

Smartcat, Phrase, Crowdin et Lokalise importent tous les fichiers PO gettext. Ils diffèrent lors du second téléchargement : Smartcat vous permet de choisir l'analyseur PO par fichier, conserve l'historique d'examen lorsque les entrées comportent des identifiants de suite, et applique une facturation uniquement pour les suites ayant fait l'objet de modifications.

FonctionnalitéSmartcatPhraseCrowdinLokalise
Import et export PO / POT✓ .po et .pot traités comme fichiers bilingues ; msgstr traduit réécrit à l’export✓ Documenté (.po, .pot et .mo)✓ Documenté✓ Documenté
Choix de l’analyseur par fichier✓ Trois analyseurs : Default PO, Serge.io PO, Monolingual PO~ Options de format d’import~ Non documenté~ Non documenté
Des réimportations basées sur l’identifiant de chaîne✓ Analyseur PO Serge.io : seuls les segments modifiés sont retraités ; les commentaires et l’historique sont conservés~ Non documenté~ Non documenté~ Non documenté
Ne payer que les chaînes modifiées lors d’un nouvel import✓ Les segments inchangés ne consomment aucun Smartword~ Non documenté~ Non documenté~ Non documenté
Protection des espaces réservés (%s, %d, {name})✓ Balises verrouillées basées sur des préréglages, que les traducteurs ne peuvent ni modifier ni supprimer✓ Documenté✓ Documenté, avec détection automatique et validation✓ Documenté
Formes plurielles (msgid_plural)✓ Pris en charge✓ Documenté✓ Documenté✓ Documenté ; en-têtes de pluriel ajoutés manuellement selon leur documentation
Marqueurs de contexte (msgctxt)✓ Pris en charge✓ Documenté, sous forme de préfixe de clé✓ Documenté✓ Documenté
Place de marché intégrée de linguistes professionnels✓ Des linguistes qualifiés relisent dans le même flux de travail✗ Non proposé~ Annuaire de prestataires✗ Non proposé
Modèle de tarificationSmartwords basés sur l’utilisationForfaits par utilisateurNiveaux de forfaitForfaits par utilisateur

Les cellules relatives à Phrase, Crowdin et Lokalise reflètent ce que décrit la documentation publique de chaque éditeur, en date d’août 2026. ✓ documenté ou pris en charge · ~ partiel ou non documenté · ✗ non proposé. Tous les noms de produits sont des marques de leurs propriétaires respectifs ; voir l’avis relatif aux marques sous la FAQ.

Comment traduire un fichier PO dans Smartcat

Pour traduire un fichier PO, créez un projet Smartcat avec vos langues cibles, téléchargez le fichier .po ou .pot, laissez l'IA rédiger chaque entrée, examinez-la dans le logiciel informatique et exportez un fichier PO traduit par langue. La référence complète des options se trouve dans le Centre d'aide : Traduire des fichiers PO dans Smartcat.

  1. Créez un projet et ajoutez vos langues

    Ouvrez un projet dans Smartcat et sélectionnez toutes les langues cibles dans lesquelles votre application est publiée.

    Projects list in Smartcat with project status and progress
  2. Importez le fichier .po ou .pot

    Smartcat détecte le format et ouvre les paramètres PO : l’analyseur (Serge.io PO pour les fichiers avec identifiants de chaîne), la protection des espaces réservés et la protection des balises HTML.

    An uploaded PO file split into segments, each with its own context, in Smartcat
  3. Laissez l’IA rédiger chaque segment

    L’IA traduit chaque entrée, y compris chaque forme plurielle, à l’aide de votre mémoire de traduction et de votre glossaire.

    Per-language progress of an automatic PO file translation in Smartcat: AI translation at 100%, post-editing still to do
  4. Relisez dans l’éditeur

    Vos propres réviseurs ou des linguistes recrutés sur la Smartcat Marketplace modifient et confirment les segments, tandis que des contrôles qualité s’exécutent au fil de leur travail.

    Translated segments in the Smartcat editor with match scores and reviewer avatars
  5. Exportez un fichier PO par langue

    Smartcat réécrit les traductions dans msgstr et renvoie un fichier PO valide par langue, prêt à être compilé avec msgfmt.

    Import and Export buttons on a Smartcat project page, used to download the translated PO files
“

C'était l'un de nos premiers investissements dans l'IA. Ce qui prenait autrefois des semaines ne prend désormais que quelques minutes. Cela nous permet de sauvegarder un montant à six chiffres non négligeable par an en coûts de traduction, sans sacrifier la qualité.

”

Ollie Scheers

Directeur des technologies, Huel

Voyez vos propres fichiers PO traduits avec chaque espace réservé intact

Logiciel de traduction de fichier PO pour les équipes produit

Le logiciel de traduction de fichiers PO de Smartcat permet de conserver un fichier traduit prêt pour la compilation de trois manières : chaque msgid est parfaitement associé à son msgstr, les variables restent verrouillées sous forme de tags, et les traducteurs voient le commentaire du développeur derrière chaque suite.

Comment msgid et msgstr sont mis en correspondance dans un fichier PO traduit

Smartcat traite les fichiers PO comme des fichiers bilingues. Le msgid est importé en tant que segment source et le msgstr, s'il est présent, est importé en tant que cible.

Lors de l'exportation, chaque msgstr est mis à jour avec la traduction provenant du logiciel informatique et vous obtenez en retour un fichier PO valide, un par langue, prêt pour votre compilation. Les options d'importation et d'exportation se trouvent dans le Centre d'aide : Traduire des fichiers PO dans Smartcat.

Comment les espaces réservés des fichiers PO (%s, %d, {nom}) restent verrouillés

Activez l'importation d'espace réservé et Smartcat convertit %s, %d, {nom} et {0} en tags protégés, conformément au préréglage d'espace réservé de votre espace de travail.

Les traducteurs peuvent les déplacer, mais ils ne peuvent ni les modifier ni les supprimer, de sorte qu'une variable corrompue n'atteint jamais votre version. Le traducteur JSON verrouille les espaces réservés dans les fichiers de paramètres régionaux de la même façon.

Comment les commentaires de développeur #. parviennent aux traducteurs

Le commentaire au-dessus de chaque suite, la ligne #. écrite par votre outil d'extraction, est importé sous forme de commentaire de segment dans le logiciel informatique.

Les traducteurs voient « Affiché lorsque le panier est vide » suivant la suite elle-même, au lieu de deviner à partir d'un simple fragment de phrase. Le traducteur XML importe les commentaires XML dans le logiciel informatique de la même manière.

Voyez un fichier PO passer de télécharger à l'exportation dans votre propre espace de travail

Comment Smartcat gère les analyseurs PO, les pluriels et le contexte

Smartcat gère les fichiers PO avec trois analyseurs, une assistance native pour msgid_plural et msgctxt, ainsi que des espaces réservés et du code HTML verrouillés sous forme de tags. Tout fonctionne directement sur le fichier PO lui-même, sans boucle d'exportation-importation entre des outils distincts.

Choisissez l’analyseur PO adapté à vos fichiers

Smartcat vous permet de choisir l’analyseur pour chaque fichier, ce qui détermine le comportement des mises à jour, de l’historique et des coûts.

Serge.io PO

Recommandé pour la localisation continue. Il identifie les segments grâce aux identifiants de chaîne uniques de vos commentaires #: : lors d’un nouvel import, seuls les segments dont la source a changé sont retraités.

  • Les révisions et les commentaires sont conservés lors des mises à jour
  • Les chaînes inchangées ne consomment aucun Smartword
  • Les identifiants en double bloquent l’import avec une erreur

Default PO

Pour les fichiers ponctuels sans identifiants de chaîne. Il prend en charge tout fichier PO valide, mais un nouvel import remplace le document.

Les révisions et les commentaires de ce document sont supprimés lors d’un nouvel import.

Monolingual PO

Pour un ensemble restreint de pipelines. Il importe uniquement les chaînes cibles (msgstr), sans le texte source dans l’éditeur.

La plupart des équipes ne devraient jamais le sélectionner.

Détails du format de fichier PO : formes plurielles, contexte et espaces réservés

Les éléments d’une entrée PO que les outils de traduction génériques endommagent, et comment Smartcat les préserve.

Formes plurielles (msgid_plural)

Pris en charge. Smartcat importe les entrées avec msgid_plural et leurs variantes msgstr[n], de sorte que chaque forme plurielle d’une chaîne reçoit sa propre traduction.

  • msgid_plural
    La chaîne source au pluriel
  • msgstr[0]msgstr[1]
    Une traduction par forme plurielle

Marqueurs de contexte (msgctxt)

Pris en charge. Deux entrées avec le même msgid mais un msgctxt différent restent des segments distincts, avec des traductions distinctes.

  • msgctxt "button"
    « Open » en tant que verbe sur un bouton
  • msgctxt "status"
    « Open » en tant que libellé de statut

Traduction de fichiers POT et formes plurielles selon la langue

Importez un modèle .pot et Smartcat le traduit dans chaque langue du projet, en renvoyant un fichier PO pour chacune. Les langues n’ont pas toutes le même nombre de formes plurielles : l’anglais et le français utilisent deux formes msgstr, le polonais et le russe trois, l’arabe six, et chaque forme reçoit sa propre traduction.

  • frmsgstr[0]msgstr[1]
    Deux formes
  • plmsgstr[0]msgstr[1]msgstr[2]
    Trois formes
  • armsgstr[0] … msgstr[5]
    Six formes

Vérifiez la ligne Plural-Forms de chaque fichier exporté avant de le compiler avec msgfmt.

Balises HTML dans les chaînes

Smartcat préserve les espaces réservés HTML : activez Protéger les balises HTML, et le balisage comme <b> ou <a href> devient des balises verrouillées dans l’éditeur au lieu de texte modifiable.

Verrouillées en tant que balises

<b><a href><br>

Traductions existantes

Importez les valeurs msgstr déjà présentes dans le fichier, conservez-les comme brouillons non confirmés, confirmez-les à une étape choisie du flux de travail ou verrouillez-les contre toute modification.

ImporterConserver comme brouillonsConfirmer à une étapeVerrouiller

Routage des langues

Traduisez dans les langues de votre projet, ou laissez l’en-tête Language: de chaque fichier déterminer sa langue cible.

  • Language: de
    Le fichier est traduit en allemand

Ce qu’il faut savoir avant l’import

Vérifiez ces points au regard de votre propre pipeline avant de vous engager dans un flux de travail continu.

Serge.io nécessite des identifiants de chaîne uniques

Chaque entrée doit avoir un identifiant unique dans son commentaire #:. Si votre étape d’extraction n’écrit pas encore de commentaires de référence, activez-la d’abord dans votre build. Un identifiant en double fait échouer l’import : corrigez-le dans la source et importez à nouveau le fichier.

Sans identifiants de chaîne, pas de mises à jour incrémentielles

Les fichiers sans identifiants utilisent l’analyseur par défaut, qui remplace l’intégralité du document lors d’un nouvel import et supprime les révisions et les commentaires de ce document.

Les segments suivent vos entrées

Les imports PO ne proposent pas les paramètres de segmentation disponibles pour d’autres formats. Chaque segment correspond à une entrée de votre fichier.

Ce qui s’applique à chaque fichier PO que vous importez

Mémoire de traduction et glossaire

Chaque chaîne approuvée alimente une mémoire partagée, et votre glossaire assure la cohérence des termes de l’interface, pour que « Sign in » ne devienne pas trois verbes différents dans une même interface.

  • Mémoire de traduction
  • Glossaires et bases terminologiques
  • Recherche de concordances
  • Contrôles d’assurance qualité automatisés

Traduction automatique de fichiers PO avec validation humaine

Smartcat traduit automatiquement chaque entrée PO avec l’IA ; votre équipe ou des linguistes qualifiés de la Smartcat Marketplace la relisent ensuite dans le même éditeur, et la mémoire apprend de chaque correction.

  1. L’IA rédigeChaque segment
  2. Des humains relisentVotre équipe ou des linguistes de la place de marché
  3. Vous exportezUn fichier PO par langue

Le PO aux côtés du reste de votre stack

Le même espace de travail gère JSON, XML (également identifié par identifiant de chaîne), XLIFF et les documents envoyés par vos autres équipes : les chaînes logicielles et tout le reste partagent ainsi une seule mémoire et un seul glossaire.

Les collègues IA qui traduisent et vérifient vos fichiers PO

Chaque collègue gère une étape de la traduction du fichier PO, du premier jet à la vérification finale. Vos examinateurs approuvent chaque langue avant l'exportation.

Intégrations pour la traduction de fichiers PO : Git, CLI, API et SGC

Téléchargez des fichiers PO dans l'application web ou via l'API REST de Smartcat, ou lancez une localisation continue avec l'analyseur PO de Serge.io. La synchronisation de collections de clés via Git et la CLI prend en charge JSON, YAML, Android XML et les fichiers .suites iOS. Voir toutes les intégrations

Résultats de la localisation de logiciels : comment Kaseya et Huel déploient chaque langue

Kaseya synchronise les suites de l'interface utilisateur depuis GitHub vers Smartcat et se lance dans plus de 10 langues dès le premier jour. Huel gère la localisation de son site web, de son CRM et de ses publicités sur Smartcat. Chaque numéro ci-dessous donne le nom de l'étude de cas majuscule/minuscule dont il provient.

70%

réduire les coûts de localisation

Kaseya a réduit ses coûts de localisation de 70 % et a réinvesti les économies réalisées pour ajouter plus de 8 langues supplémentaires. Source : Étude de majuscule/minuscule Kaseya.

10+

des langues dès le premier jour

Les suites de l'interface utilisateur se synchronisent de GitHub vers Smartcat, ce qui permet à Kaseya d'être lancé dans plus de 10 langues dès le premier jour. Source : Étude de majuscule/minuscule Kaseya.

21

des semaines de travail manuel sauvegardées par an

Huel a éliminé 21 semaines de travail manuel de localisation par an, soit près d'un demi-ETP. Source : étude de cas Huel.

« Nous lançons à l’international dès le premier jour. Nous n’attendons pas que l’anglais sorte en premier pour localiser ensuite. Tout est prêt en même temps. »
Ellen Kelly
Ellen KellyDirectrice de la documentation produit, Kaseya

Voyez vos fichiers PO traduits pour votre prochaine version

Ce que les équipes produit et localisation disent sur G2

Ce que demandent les développeurs avant de transférer des fichiers PO vers Smartcat

Les développeurs demandent quatre choses avant de transférer des fichiers PO vers Smartcat : ce qu'il advient de l'agence à laquelle ils font déjà appel, si les espaces réservés sont préservés, combien coûte un nouveau téléchargement, et si Smartcat génère des fichiers .mo.

« Nous payons déjà une agence pour nos traductions. »

Gardez les linguistes en qui vous avez confiance : intégrez-les à Smartcat en tant que réviseurs, ou recrutez des linguistes qualifiés sur la Smartcat Marketplace. L’IA rédige d’abord chaque entrée PO, si bien que les humains relisent au lieu de traduire de zéro.

  1. L’IA rédigeChaque entrée PO
  2. Vos linguistes relisentAgence ou Marketplace
  3. Vous exportezUn fichier PO par langue

« Les traducteurs vont casser nos espaces réservés. »

C’est impossible. %s, %d, {name} et {0} deviennent des balises verrouillées qu’ils peuvent déplacer, mais pas modifier ni supprimer, et chacune est restaurée à l’identique à l’export.

Verrouillées en tant que balises

%s%d{name}{0}

« Nous réimportons le même fichier à chaque sprint. »

Utilisez l’analyseur PO Serge.io. Seuls les segments dont la source a changé sont retraités et facturés, et l’historique de relecture est conservé pour tout le reste.

  • Commentaires et révisions conservés
  • Les chaînes inchangées ne consomment aucun Smartword
  • Les traductions confirmées restent confirmées

« Smartcat peut-il nous fournir les fichiers .mo ? »

Pas directement. Smartcat exporte des fichiers PO traduits ; la compilation en MO reste dans votre pipeline, où une seule commande msgfmt par langue suffit.

  • msgfmt fr.po -o fr.mo
    Compile le fichier PO français en fichier MO que votre application charge

Est-il sécurisé de traduire des fichiers PO dans Smartcat ?

Oui. Les fichiers PO contiennent souvent des suites d'interface utilisateur pour des fonctionnalités que vous n'avez pas encore lancées, et Smartcat protège ce contenu à chaque étape ; découvrez comment sur la page sur la sécurité de Smartcat.

Contrôles d'accès basés sur les rôles

Définissez qui peut voir, traduire, réviser et approuver les projets par équipe, rôle ou région sur les abonnements Entreprise.

Authentification unique (SSO)

S'identifier via votre fournisseur d'identité existant avec les abonnements Entreprise.

Conforme à la norme SOC 2 Type II

Smartcat est conforme à la norme SOC 2 Type II et isole chaque espace de travail.

Jamais utilisé pour entraîner des modèles d'IA publics

Vos suites sources et traductions ne sont jamais utilisées pour entraîner des modèles d'IA publics.

Pistes d'audit

Voyez qui a apporté quelles modifications et à quel moment, tout au long de la traduction et de la révision, avec les abonnements Enterprise.

Chiffrement et suppression sur demande

Le contenu est chiffré en transit et au repos, et supprimé ou restitué dans les 30 jours suivant une demande écrite.

Ressources pour gettext et la localisation de logiciels

Guides sur la traduction de projets Django et Python qui utilisent gettext, et sur l'exécution de la localisation de logiciels dans le cadre de chaque version.

FAQ sur la traduction de fichier PO Gettext

Qu'est-ce qu'un fichier PO dans gettext ?

Un fichier PO (Portable Object) est le fichier de traduction en texte brut de GNU gettext, et Smartcat l'importe en tant que fichier bilingue. Chaque entrée associe une suite source (msgid) à sa traduction (msgstr), ainsi un fichier PO contient une seule langue. Les fichiers PO sont standard dans les projets Python, PHP, WordPress, Django et Drupal.

Quelle est la différence entre les fichiers PO, POT et MO ?

Un fichier POT est le modèle vide extrait de votre code, un fichier PO contient les traductions d'une langue et un fichier MO est le binaire compilé que votre application charge. Smartcat traduit à la fois les fichiers .po et .pot téléchargés dans n'importe quelle langue du projet et renvoie des fichiers PO, que vous compilez en MO dans votre build.

Comment traduire un fichier PO ?

Téléchargez le fichier .po ou .pot dans un projet Smartcat en ligne, choisissez vos langues cibles et l'analyseur PO Serge.io si vos entrées comportent des identifiants de suites, puis laissez l'IA rédiger chaque segment. Vos réviseurs ou Linguistes du marché confirment les traductions dans le logiciel informatique, et vous exportez un fichier PO valide par langue.

Quel est le meilleur traducteur de fichier PO ?

Smartcat convient aux équipes qui traduisent des fichiers PO dans de nombreuses langues et les re-téléchargent à chaque version, mais le meilleur outil dépend de votre pipeline. Quel que soit celui que vous testez, vérifiez qu'il protège les espaces réservés, offre une assistance pour msgid_plural et msgctxt, conserve l'historique pour examiner lors d'un nouveau téléchargement et n'applique la facturation qu'aux suites qui ont fait l'objet de modifications. Pour un seul fichier que vous éditez une fois, un logiciel informatique PO de bureau est peut-être tout ce dont vous avez besoin.

Dois-je utiliser Poedit ou une plateforme de traduction pour les fichiers PO ?

Utilisez Poedit si une seule personne édite un fichier PO à la fois : il s'agit d'un logiciel informatique PO pour ordinateur avec une version gratuite. Utilisez une plateforme comme Smartcat lorsqu'une équipe traduit des fichiers PO dans de nombreuses langues à chaque version, avec des ébauches d'IA, des réviseurs qui travaillent dans le navigateur, des mémoires de traduction partagées et de nouveaux téléchargements qui appliquent une facturation uniquement sur les suites ayant subi des modifications.

Puis-je traduire un fichier PO gratuitement ?

Oui, à titre d'essai. Smartcat propose un essai gratuit de 15 jours avec 15 000 Smartwords et sans carte de crédit, ce qui est suffisant pour traduire un fichier PO classique dans quelques langues et tester l'exportation dans votre build. Smartcat ne propose aucun abonnement gratuit ; après la période d'essai, l'utilisation est facturée en Smartwords, comme indiqué sur la page tarification de Smartcat.

Puis-je traduire un fichier PO avec Google Traduction ou ChatGPT ?

Non. Les traducteurs généralistes travaillent sur le texte que vous collez, pas sur le fichier PO, donc les espaces réservés, les formes plurielles et msgctxt sont faciles à casser. Smartcat traduit le fichier lui-même, conserve les variables sous forme de tags verrouillés et réécrit chaque traduction en retour dans msgstr, de sorte que le résultat se compile toujours.

Comment ouvrir et éditer des fichiers PO ?

N'importe quel logiciel informatique de texte brut ouvre un fichier PO, mais un logiciel informatique de fichier PO est plus sûr. Smartcat fonctionne comme un logiciel informatique de fichier PO en ligne : vous téléchargez le fichier et éditez chaque entrée dans le navigateur, avec la source à côté de la traduction, les commentaires de développeurs comme contexte et les espaces réservés verrouillés, puis exportez le fichier PO édité sans modification de structure.

Comment convertir des fichiers PO en MO ?

Exportez le fichier PO traduit depuis Smartcat, puis exécutez l'utilitaire msgfmt de gettext, par exemple msgfmt fr.po -o fr.mo, ou laissez l'étape de génération de votre framework s'en charger. Django, WordPress et la plupart des chaînes d'outils gettext compilent automatiquement. Smartcat ne génère pas lui-même de fichiers MO, la compilation reste donc dans votre pipeline existant.

Smartcat prend-il en charge les formes plurielles de gettext (msgid_plural) ?

Oui. Smartcat prend en charge les entrées plurielles gettext : il importe msgid_plural et ses variantes msgstr[n], de sorte que chaque forme plurielle d'une suite est traduite séparément dans chaque langue cible. Vos traducteurs voient la source au singulier et au pluriel côte à côte et remplissent une traduction par forme plurielle.

Quelle est la précision de la traduction par l'IA des fichiers PO ?

Suffisamment précis pour que la plupart des suites n'aient pas besoin d'être éditées : 92 % des mots traduits par l'IA Smartcat sont acceptés sans la moindre révision humaine, et votre glossaire ainsi que vos mémoires de traduction veillent à la cohérence des termes de l'interface utilisateur. Les suites d'IU courtes sans commentaire de développeur #. constituent l'exception, car un mot tel que « Ouvrir » est ambigu en soi, veuillez donc les examiner en contexte.

Les traductions existantes seront-elles écrasées lorsque je télécharge un fichier PO partiellement traduit ?

Non. Smartcat vous permet de décider au moment de télécharger ce qu'il advient des valeurs msgstr déjà présentes dans le fichier : les importer, les laisser sous forme de brouillons non confirmés, les confirmer à une étape dans le processus choisie ou les verrouiller afin que personne ne puisse les éditer. Seules les entrées vides nécessitent alors une traduction.

Quels fichiers PO de frameworks Smartcat peut-il traduire ?

Smartcat traduit tout fichier gettext PO ou POT valide, prenant ainsi en charge les résultats générés par makemessages de Django, les thèmes et extensions WordPress, gettext pour PHP et Python, Drupal ainsi que d'autres chaînes d'outils gettext. Smartcat lit le format de fichier et non le framework, vos étapes d'extraction et de compilation restent donc telles quelles. Le guide de localisation de Django présente une configuration fonctionnelle.

Smartcat est-il affilié à GNU gettext, Poedit, Phrase, Crowdin ou Lokalise ?

Non. Smartcat est une plateforme indépendante qui n'est aucunement affiliée au projet GNU, Poedit, Phrase, Crowdin ou Lokalise. Smartcat lit les fichiers PO en suivant le format gettext publiquement documenté, et la comparaison sur cette page s'appuie uniquement sur la propre documentation publique de chaque fournisseur.

Vous n’avez pas trouvé votre réponse ? Parlez à un spécialiste de la localisation

Mention relative aux marques déposées. Smartcat est une plateforme indépendante et n'est pas affiliée à, approuvée par, sponsorisée par, ou autrement associée au projet GNU, à Poedit, à Phrase, à Crowdin ou à Lokalise. Tous les noms de produits et marques déposées figurant sur cette page appartiennent à leurs propriétaires respectifs et sont utilisés uniquement à des fins d'identification. L'assistance de Smartcat pour les fichiers PO repose sur le standard gettext publiquement documenté et n'implique aucun partenariat ni aucune certification.

Traduisez votre fichier PO suivant dans toutes les langues que parlent vos utilisateurs

Regardez Smartcat traduire l'un de vos propres fichiers PO, du téléchargement jusqu'à un fichier prêt pour la production par langue, ou commencez un essai gratuit de 15 jours avec 15 000 Smartwords et sans carte de crédit.