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.: