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: