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: