LibreTranslate

O transpolibre utiliza um servidor LibreTranslate para traduções.

Servidor local

Você pode executar seu próprio servidor LibreTranslate.

Instalação do servidor

Para instalar seu próprio servidor, você pode fazer isso assim no 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

Observe que, na primeira vez que for executado, ele baixará os modelos de tradução. O URL da web não estará disponível até que isso seja concluído. Ele baixará (atualmente) aproximadamente 9 gigas de dados.

Arquivos de modelo de tradução para download aqui:

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

systemd

Você pode configurar o servidor para iniciar na inicialização com o systemd. Ele precisará de um script de inicialização e um arquivo systemd.

Edite o arquivo de serviço do systemd:

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

Adicione conteúdos como este, ajustando o caminho e o utilizador para onde colocou o script de arranque:

[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

Crie o script de inicialização:

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

Adicione conteúdos como este, ajustando-os ao caminho correto:

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

Acesso Web

Você pode acessar seu modelo remotamente através do IP do servidor ou do localhost, como: