LibreTranslate

transpolibre utilizza un server LibreTranslate per le traduzioni.

Server locale

È possibile eseguire il proprio server LibreTranslate.

Installazione del server

Per installare il proprio server, è possibile farlo in questo modo su 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

Nota: la prima volta che viene eseguito, scaricherà i modelli di traduzione. L’URL web non sarà disponibile fino al termine del download. Verrà scaricato (al momento) circa 9 GB di dati.

I file del modello di traduzione sono scaricabili qui:

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

systemd

È possibile impostare il server per l’avvio all’accensione con systemd. Per farlo è necessario uno script di avvio e un file systemd.

Modifica il file di servizio systemd:

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

Aggiungere contenuti come questo, regolando il percorso e l’utente in base a dove si trova lo script di avvio:

[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

Creare lo script di avvio:

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

Aggiungere contenuti come questo, regolando il percorso corretto:

#!/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

Accesso al Web

È quindi possibile accedere al modello in remoto tramite l’IP del server o da localhost, ad esempio: