Description de l’outil

Cet outil complète les fichiers PO et POT gettext avec des traductions générées par l’IA. Utilisez-le pour les thèmes et extensions WordPress, ainsi que pour Django, PHP, Python, les projets C ou tout autre logiciel utilisant gettext. Ouvrez un fichier .po ou .pot, choisissez la langue, et les entrées msgstr vides sont complétées avec les traductions de leur msgid.

Le fichier est lu dans votre navigateur. Seul le texte msgid est envoyé à l’IA, accompagné de son contexte msgctxt lorsqu’il existe. Les commentaires, références aux sources, indicateurs tels que #, c-format et les entrées obsolètes sont copiés telles quelles.

Fonctionnalités

  • Complète msgstr pour chaque entrée, ainsi que msgstr[0], msgstr[1], etc. pour les entrées plurielles.
  • Conserve les commentaires des traducteurs, les références #:, les indicateurs #, et les entrées obsolètes #~.
  • Utilise msgctxt comme contexte, afin que « Ouvrir » dans un menu et « Ouvrir » comme état puissent être traduits différemment.
  • Conserve les chaînes de formatage telles que %s, %1$d, %(name)s et {name}.
  • Définit le champ Language de l’en-tête sur la langue cible.
  • Écrit les textes multilignes selon le format gettext habituel.

Options expliquées

  • Uniquement les entrées non traduites : conserve les entrées qui ont déjà une traduction et complète uniquement celles qui sont vides. Désactivez cette option pour retraduire toutes les entrées.

Exemples

#: src/cart.php:42
#, php-format
msgid "%d article dans votre panier"
msgid_plural "%d articles dans votre panier"
msgstr[0] ""
msgstr[1] ""

traduit en français :

#: src/cart.php:42
#, php-format
msgid "%d article dans votre panier"
msgid_plural "%d articles dans votre panier"
msgstr[0] "%d article dans votre panier"
msgstr[1] "%d articles dans votre panier"

Conseils

Le nombre de formes plurielles dépend de la langue. L’outil complète les lignes msgstr[n] présentes dans le fichier ; si vous partez d’un fichier POT, définissez l’en-tête Plural-Forms pour la langue cible et ajoutez des lignes msgstr[n] si la langue en nécessite plus de deux.

Jusqu’à 10 000 caractères de texte peuvent être traduits en une seule fois. Laissez l’option « Uniquement les entrées non traduites » activée pour traduire un fichier volumineux en plusieurs exécutions.

FAQ

Puis-je compiler le résultat avec msgfmt ?
Oui. Le fichier conserve le format gettext, de sorte que msgfmt, Poedit et les autres outils le lisent normalement. Vérifiez les traductions avant leur publication.

Mon fichier est-il téléversé ?
Non. Le fichier est lu dans votre navigateur, et seuls les textes sources sont envoyés à l’IA.