Ajout d'une nouvelle langue
Last updated
Last updated
La gestion du multilingue est gérée par . Son intégration à Open-Capture est facilitée grâce au module . Passons maintenant à la procédure pour rajouter une nouvelle langue, en plus du français et de l'anglais, présent par défaut.
La liste des langues est disponible dans la base de données, dans la table languages
. Vous pouvez lancer la commande suivante pour commencer l'ajout d'une nouvelle langue :
Si vous souhaitez que Tesseract puisse lire et comprendre également la nouvelle langue, il faut installer le paquet spécifique. Pour cela, le lien suivant recense les codes de langue Tesseract : . Dans notre exemple, pour rajouter la langue espagnole la commande à taper serait :
Il est désormais temps de créer le dossier Babel contenant toutes les traductions. Il suffira d'une seule ligne pour tout créer, le plus long sera de traduire ensuite tous les champs. Encore une fois, nous utilisons notre exemple avec la langue espagnole.
Ce qui vous donnera une arborescence comme ceci :
Ouvrez désormais le fichier spa/LC_MESSAGES/message.po
. Vous aurez X traductions, présentées comme ci-dessous. Il ne vous reste plus qu'à tout traduire dans le champ msgstr
.
Le dernier élément à modifier pour finaliser l'ajout de langue est la table contenant les REGEX. En effet, les REGEX sont liés à une langue. Situé dans la table regex
, avoir des lignes spécifiques à la nouvelle langue est essentiel pour une bonne reconnaissance des différentes métadonnées. Vous retrouverez ci-dessous toutes les regex à modifier et à insérer dans votre base de données. Il ne vous reste qu'à modifier la colonne lang
au besoin, le label
ainsi que la colonne content
qui contient la regex. Vous trouverez les regex d'origine française et anglaise dans le fichier /var/www/html/opencapture/instance/sql/global.sql
Si vous le souhaitez, et dans le but d'améliorer continuellement Open-Capture, n'hésitez pas à le projet pour ensuite ouvrir un dans le dépot Git officiel afin d'intégrer vos modifications dans le tronc commun.