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: