LibreTranslate
transpolibre verwendet einen LibreTranslate-Server für Übersetzungen.
Lokaler Server
Sie können Ihren eigenen LibreTranslate-Server betreiben.
Server-Installation
Um Ihren eigenen Server zu installieren, können Sie es auf Debian folgendermaßen tun:
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
Beachten Sie, dass beim ersten Start die Übersetzungsmodelle heruntergeladen werden. Die Web-URL ist erst verfügbar, wenn dies abgeschlossen ist. Es werden (derzeit) ca. 9 GB Daten heruntergeladen.
Übersetzungsmodelldateien laden Sie hier herunter:
~/.local/share/argos-translate/packages
systemd
Sie können den Server so einstellen, dass er beim Booten mit systemd startet. Dazu benötigen Sie ein Start-Skript und eine systemd-Datei.
Bearbeiten Sie die systemd-Dienstdatei:
${EDITOR} /etc/systemd/system/libretranslate.service
Fügen Sie Inhalte wie diesen hinzu und passen Sie den Pfad und den Benutzer an die Position des Start-Skripts an:
[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
Erstellen Sie das Startskript:
${EDITOR} /usr/local/bin/libretranslate-start
Fügen Sie Inhalte wie diesen hinzu und passen Sie sie an den richtigen Pfad an:
#!/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
Web-Zugriff
Sie können dann per Remote-Zugriff auf Ihr Modell über die IP-Adresse des Servers oder von localhost aus zugreifen, z. B.: