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, например: