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は利用できません。(現在)約9ギガバイトのデータがダウンロードされます。

翻訳モデルファイルのダウンロードはこちら

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

システムデーモン

システム起動時にサーバを起動するように設定できます。起動スクリプトと systemd ファイルが必要です。

systemd サービスファイルを編集します:

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

パスとユーザーを調整して、起動スクリプトを配置する場所に、次の内容を追加します。

[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またはlocalhostからリモートでモデルにアクセスできます。 例えば、