Haufe X360 - Rendre la documentation technique disponible dans la langue du groupe cible grâce à la traduction automatique
Qui est Haufe X360 et quel est le but de ce projet ?

Le Haufe Group est un groupe d'entreprises dont le siège se trouve à Fribourg-en-Brisgau. Elle est issue de la maison d'édition fondée en 1951 par Rudolf Haufe. Au cours des dernières décennies, les domaines clés classiques de l'activité d'édition pure au départ ont été remplacés et complétés par des services numériques et basés sur le web.
Cet article de blog traite de l'un des produits phares actuels, à savoir le système ERP Haufe X360. Plus précisément, il s'agit de la traduction de la vaste documentation de l'anglais vers l'allemand.
La situation de départ
Il y a cinq ans, Haufe X360 a conclu un contrat de licence pour la solution ERP américaine Acumatica. Acumatica est actuellement la solution ERP en nuage qui connaît la plus forte croissance.
Acumatica est présent dans plusieurs pays avec sa solution. Dans ces pays, le système est géré par des partenaires et adapté à chaque marché. Ces adaptations concernent par exemple des conditions fiscales particulières du pays concerné ou répondent à des exigences légales locales. Pour le marché germanophone, le système se présente sous le nom de Haufe X360.

La solution ERP en nuage d'Acumatica nécessite, comme d'autres produits, une documentation technique. Pour ce faire, Acumatica met à la disposition de ses partenaires l'ensemble de la documentation technique en anglais.
Chiffres et faits concernant la documentation Haufe X360
La documentation consiste en un wiki intégré au logiciel.
En outre, il existe 47 guides d'utilisation et 76 documents de formation qu'Acumatica met à la disposition de ses partenaires.
Les données sont disponibles en téléchargement. Il s'agit d'environ 40.000 fichiers répartis dans plus de 600 dossiers.
Les fichiers sont au format DITA(Darwin Typing Architecture).
Le volume de traduction s'élève à environ douze millions de mots qui doivent être traduits de l'anglais vers l'allemand pour la zone DACH.

Au vu de ce grand nombre de documents, la décision a été prise très tôt chez Haufe X360 d'effectuer la traduction en allemand à l'aide de la traduction automatique. L'outil de traduction automatique utilisé est DeepL.
Environnement de publication pour la documentation technique
Voici l'environnement de publication mis à la disposition des partenaires d'Acumatica.
Mise en place d'un processus de traduction automatique avec Machine Translation et les services de données c-rex.net
Les premiers essais de traduction combinant la traduction automatique et l'utilisation d'un outil de TAO ont donné de mauvais résultats de traduction. Le problème principal de ce premier essai était que la traduction du texte ne pouvait pas être comparée à la traduction des termes d'interface de Haufe X360.
Dans un deuxième temps, c-rex.net a été mis à contribution pour mettre en place un processus automatisé et intégré.
Ce nouveau processus peut être décrit au mieux par les mots-clés suivants :
traduction intégrée
sans outil de TAO
avec préparation des données basée sur des règles
avec Machine Translation (DeepL)
avec intégration de la terminologie
Et c'est ainsi que l'on pourrait représenter le processus de manière imagée :

Intégration dans l'environnement d'édition existant chez Haufe X360
La première exigence que nous avons mise en œuvre était l'intégration du processus de traduction dans l'environnement de publication existant de Haufe X360.
Revenons brièvement en arrière : la documentation technique est mise à disposition sous la forme d'un ensemble de fichiers DITA en anglais. L'environnement de publication est Oxygen. La sortie PDF et la sortie wiki sont créées à partir de cet environnement.
Et c'est précisément dans cet environnement existant que nous avons intégré le processus de traduction.
On sait de c-rex que notre architecture ouverte et une API REST permettent à nos services de données de s'insérer et de s'intégrer de manière transparente dans les environnements existants.
Dans la solution que nous avons développée pour Haufe X360, une partie importante se déroule via des plug-ins de l'environnement DITA Open-Toolkit d'Oxygen, développés et adaptés par c-rex.
Le processus de traduction est déclenché directement dans l'éditeur en appuyant sur un bouton. Dans la capture d'écran, on voit un ensemble de documents organisés dans une map.

En sélectionnant "Haufe Translation", les utilisateursutilisateuresutilisateurs et utilisateuresutilisateur·e·s lancent le processus de traduction.
En arrière-plan, des processus se déroulent les uns derrière les autres, qui sont grossièrement représentés ici dans le schéma.

Les données à traduire sont collectées, zippées et envoyées à notre service de données DTS. C'est là que les fichiers DITA sont convertis en XLIFF. Il s'agit d'un format d'échange spécial pour les traductions.
Les données sont préparées pour la traduction, traduites à l'aide de l'outil de traduction automatique DeepL, puis réassemblées en un document DITA allemand. Ce document est mis dans une map pour que les processus de publication en PDF et dans le wiki fonctionnent.
Prise en compte de la terminologie dans le processus de traduction
La deuxième exigence posée par Haufe au nouveau processus concernait la terminologie.
Il faut s'assurer que dans les textes traduits par traduction automatique, les termes qui apparaissent dans le logiciel Haufe X360 sont traduits exactement comme ils sont nommés dans le logiciel.
Comme le logiciel est utilisé depuis longtemps dans sa version allemande, de nombreux termes sont déjà en usage. Ces termes doivent être utilisés pour la traduction de la documentation lors de l'utilisation de la traduction automatique et ne doivent pas être traduits à nouveau et éventuellement différemment.
La correspondance entre les textes de l'interface utilisateur (GUI) et les textes environnants était un défi que nous avons pu résoudre en fournissant la terminologie au processus de traduction automatique.
Dans le cas de Haufe X360, il s'agit d'un fichier Excel qui contient les textes de l'interface. Mais d'autres formats, comme la terminologie au format tbx, peuvent également être intégrés.
Nous résumons
En tenant compte des coûts et du temps nécessaire, seule l'utilisation de la traduction automatique a permis d'obtenir une traduction allemande de la documentation de Haufe X360. Les utilisateursutilisateuresutilisateurs et utilisateuresutilisateur·e·s du système ERP peuvent désormais accéder au wiki Haufe X360 et aux manuels d'utilisation correspondants dans leur langue nationale.
Deux points méritent d'être soulignés ici.
Les moteurs MT ont généralement des difficultés avec les données structurées et ne fournissent pas un soutien suffisant à cet égard. C'est pourquoi l'étape de préparationpour MT du processus est particulièrement importante .
Nous avons développé des routines spéciales pour rendre le texte compatible avec la TA. Pour ce faire, nous résolvons les structures XML profondément imbriquées dans DITA et dans les XLIFF qui en résultent de manière à ce qu'une chaîne de caractères se rapproche le plus possible du texte brut optimal et soit transmise à DeepL pour traduction.
Nous réduisons ainsi au minimum les sources d'erreur possibles lors du traitement des informations structurelles (tags).
Nous transmettons également à DeepL des contenus qui ne doivent pas être traduits, comme des variables, afin que DeepL dispose du contexte complet pour la traduction et fournisse ainsi une bonne traduction.
Le deuxième point important est la possibilité d'intégrer la terminologie dans le processus. Dans le cas de Haufe X360, il s'agit d'un fichier Excel qui contient les textes de l'interface. Cela permet de garantir que la traduction des termes techniques dans le texte correspond également aux textes d'interface du logiciel.
Si tout cela est pris en compte, alors la traduction est suffisamment bonne
, dit le chef de projet Erik Heussler de Haufe
X360. Nous sommes heureux que c-rex.net nous ait conseillé et soutenu de manière compétente lors de la mise en place de ce processus. Avec la mise en œuvre des services de données en nuage de c-rex.net, nous avons maintenant une solution viable.

