LibreTranslate

transpolibre używa serwera LibreTranslate do tłumaczeń.

Serwer lokalny

Możesz uruchomić własny serwer LibreTranslate.

Instalacja serwera

Aby zainstalować własny serwer, możesz to zrobić w ten sposób na Debianie:

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

Pamiętaj, że po uruchomieniu po raz pierwszy program pobierze modele tłumaczenia. Adres URL nie będzie dostępny, dopóki nie zostanie to zakończone. Pobieranie zajmie (obecnie) około 9 gigabajtów danych.

Pliki modelu tłumaczenia pobrać tutaj:

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

systemd

Możesz skonfigurować serwer do uruchamiania przy starcie systemu z systemd. Będzie potrzebował skryptu startowego i pliku systemd.

Edytuj plik usługi systemd:

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

Dodaj zawartość taką jak ta, dostosowując ścieżkę i użytkownika do miejsca, w którym umieściłeś skrypt startowy:

[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

Tworzenie skryptu startowego:

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

Dodaj zawartość taką jak ta, dostosowując ją do poprawnej ścieżki:

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

Dostęp do sieci

Następnie możesz uzyskać zdalny dostęp do modelu za pośrednictwem adresu IP serwera lub z localhost, na przykład: