LibreTranslate

transpolibre utiliza un servidor LibreTranslate para las traducciones.

Servidor local

Puedes ejecutar tu propio servidor LibreTranslate.

Instalación del servidor

Para instalar su propio servidor, puede hacerlo de esta manera en 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

Tenga en cuenta que, la primera vez que se ejecute, descargará los modelos de traducción. La URL web no estará disponible hasta que esto finalice. Se descargarán (actualmente) aproximadamente 9 gigas de datos.

Los archivos de modelos de traducción se descargan aquí:

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

systemd

Puede configurar el servidor para que se inicie en el arranque con systemd. Necesitará un script de inicio y un archivo systemd.

Edita el archivo de servicio systemd:

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

Añada contenido como este, ajustando el path y el user a donde puso el script de inicio:

[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

Cree el script de inicio:

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

Añada contenido como este, ajustándolo al camino correcto:

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

Acceso a la web

Luego, puede acceder a su modelo de forma remota a través de la IP del servidor o desde localhost, por ejemplo: