LibreTranslate

transpolibre использует сервер LibreTranslate для переводов.

Локальный сервер

Вы можете запустить свой собственный сервер LibreTranslate.

Установка сервера

Чтобы установить собственный сервер, вы можете сделать это следующим образом в 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

Обратите внимание, что при первом запуске он загрузит модели перевода. URL-адрес веб-сайта будет недоступен до тех пор, пока это не будет завершено. Он загрузит (в настоящее время) примерно 9 гигабайт данных.

Файлы моделей переводов скачать здесь:

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

systemd

Вы можете настроить сервер, чтобы он запускался при загрузке с помощью systemd. Для этого ему понадобится сценарий запуска и файл systemd.

Редактируйте файл службы systemd:

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

Добавьте такой контент, настроив путь и пользователя на то место, куда вы поместили запускной скрипт:

[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

Создайте сценарий запуска:

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

Добавьте такой контент, настроив его на правильный путь:

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

Доступ через веб-интерфейс

Затем вы можете получить удаленный доступ к своей модели через IP-адрес сервера или с localhost, например: