LibreTranslate

transpolibre utilise un serveur LibreTranslate pour les traductions.

Serveur local

Vous pouvez faire tourner votre propre serveur LibreTranslate.

Installation du serveur

Pour installer votre propre serveur, vous pouvez le faire comme suit sur Debian:

sudo apt install python3-venv python-is-python3
mkdir libretranslate
cd libretranslate/
python -m venv venv
source venv/bin/activate
pip install -U setuptools pip wheel
pip install libretranslate

Notez que la première fois qu’il est exécuté, il télécharge les modèles de traduction. L’URL du site Web ne sera pas disponible avant que cela soit terminé. Il télécharge (actuellement) environ 9 gigaoctets de données.

Les fichiers de modèle de traduction sont téléchargeables ici :

~/.local/share/argos-translate/packages

systemd

Vous pouvez configurer le serveur pour qu’il démarre au démarrage avec systemd. Il lui faudra un script de démarrage et un fichier systemd.

Modifier le fichier de service systemd :

${EDITOR} /etc/systemd/system/libretranslate.service

Ajoutez un contenu tel que celui-ci, en ajustant le chemin et l’utilisateur à l’endroit où vous avez placé le script de démarrage :

[Unit]
Description=LibreTranslate
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/local/bin/libretranslate-start
WorkingDirectory=/tmp
User=debian
Group=debian
Restart=no
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

Créez le script de démarrage :

${EDITOR} /usr/local/bin/libretranslate-start

Ajoutez un contenu tel que celui-ci, en l’adaptant au chemin correct :

#!/bin/bash

cd /home/debian/libretranslate

source venv/bin/activate

libretranslate \
  --host 0.0.0.0 \
  --port 8000 \
  --frontend-language-source en \
  --frontend-language-target es \
  --update-models

Accès au site Web

Vous pouvez ensuite accéder à votre modèle à distance via l’IP du serveur ou depuis localhost, comme suit :