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

请注意,首次运行时,它会下载翻译模型。在下载完成之前,Web URL 将不可用。它将下载大约 9GB 的数据(目前)。

翻译模型文件下载到这里:

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

systemd

您可以使用 systemd 设置服务器在启动时启动。它需要一个启动脚本和一个 systemd 文件。

编辑 systemd 服务文件:

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

添加以下内容,将 path 和 user 调整为启动脚本所在的路径和用户:

[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 或从本地主机远程访问您的模型,例如: