Intégration API Deepl Logiciel Outil Python

Éditeur de fichiers .po avec traduction DeepL intégrée

Un logiciel Python qui traduit les fichiers .po (gettext) via DeepL en préservant la structure des clés, pensé pour l’i18n des extensions WordPress.

logo po editor deepl

Contexte

À force de développer des extensions WordPress, une contrainte revient toujours : l’internationalisation. Traduire manuellement toutes les clés d’un fichier .po devient vite un goulet d’étranglement.

Les éditeurs .po classiques organisent bien les chaînes, mais la traduction manuelle est chronophage. Les intégrations API existantes sont souvent payantes et peu maîtrisables. Quant aux LLM généralistes, ils supprimaient des clés ou altéraient la structure, inacceptable en production.

Une approche pragmatique

J’ai repris la base de mon traducteur de fichiers CSV/Excel pour l’appliquer aux fichiers .po, en garantissant l’intégrité des clés. Le script (d’abord sous Jupyter) sait :

  • lire et parser des fichiers .po ;
  • identifier précisément les chaînes à traduire ;
  • interroger l’API DeepL de façon contrôlée ;
  • réinjecter les traductions sans toucher à la structure.

Résultat : une traduction d’extension qui prenait des heures devient quasi instantanée, avec une simple relecture.

Du script au logiciel

L’outil interne est devenu une application complète : scan de projets, gestion des fichiers, édition des chaînes, synchronisation avec les sources, avec l’intégration native de DeepL comme composant central.

Fiabilité et contrôle

Contrairement aux approches LLM, le traitement est déterministe : chaque clé conservée, chaque structure respectée, pour une compatibilité totale avec les workflows WordPress. Sortie prévue en 2026.

Pile

Python