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 :