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