LibreTranslate を使用して独自の Raspberry Pi ベースの翻訳サービスを実行する

LibreTranslate を使用して独自の Raspberry Pi ベースの翻訳サービスを実行する

単語、フレーズ、ドキュメントを即座に翻訳できることは、21 世紀のオンラインおよびオフラインの生活に欠かせない要素です。Google 翻訳はほとんどの Android スマートフォンにプリインストールされていますが、多くの人は、バルセロナのバーで注文したセルベザの数や、アグアスカリエンテスでの活動の正確な性質を、押し付けがましい広告会社に知られたくないと考えています。

LibreTranslate を使用すると、Raspberry Pi で独自の翻訳サービスをホストすることができ、過度に関心のある技術大手の目を避けて複数の言語を簡単に翻訳できます。

Google 翻訳を使用しない理由

Android フォンでの Google 翻訳

あなたがすでに Raspberry Pi で多数のサイトやサービスをセルフホストしているタイプの人であれば、おそらくこれに対する答えが既にあるでしょう。ビッグ テクノロジーから脱却し、テクノロジーが発達した社会での生活に伴う機能性と使いやすさを失うことなく、ある種のデジタル セルフリライアンスを開発しようとしています。

グーグルやその他の大手テクノロジー企業が提供する生活の質の改善を受け入れ、あからさまなプライバシー侵害、データ開示、いつでも追放される可能性のあるエコシステムへの学習依存を無視するのは簡単です。

最近、次のような一般的なサービスを置き換える Raspberry Pi セルフホスティング プロジェクトについて説明しました。

  • ストリーミング メディア サーバーを作成するための Jellyfin
  • Mycroft が独自の音声対応仮想アシスタントを構築
  • オーディオブックをストリーミングするオーディオブックシェルフ
  • Raspberry Pi ベースのメール サーバーを構築する方法
  • ニュースを入手する手段としてのFreshRSS
  • そして、自己ホスト型の Google フォトのさまざまな代替手段。

最近まで、単語、フレーズ、およびドキュメントを翻訳するためのオプションは限られていましたが、現在では、どのデバイスからでもアクセスできる独自の Pi ベースの翻訳サービスを実行できます。

LibreTranslateとは何ですか?

LibreTranslate は、2020 年にリリースされた無料のオープン ソースの機械翻訳 API で、Raspberry Pi 互換の ARM64 イメージが 2022 年 12 月にリリースされました。 Google や Azure よりも

Raspberry Pi で LibreTranslate を実行すると、専用の FOSS アプリを介して、または任意のブラウザーでアクセスできる Web フロントエンドを介して、翻訳にアクセスできます。

Raspberry Pi に LibreTranslate をインストールする方法

LibreTranslate は、かなりの処理能力を必要とするため、すべての Raspberry Pi で実行されるわけではありません。また、イメージは、以前の 32 ビット バージョンではなく、ARM64 でのみ使用できます。そのため、最新の 64 ビット OS を実行している Raspberry Pi 4B があることを確認してください。

Raspberry Pi に LibreTranslate をインストールするには複数の方法がありますが、最も簡単な方法は Docker Compose を使用することです。これにより、サービスを簡単に管理できるだけでなく、新しいイメージがリリースされたときにプルして更新することもできます。

Secure Shell (SSH) を使用して Raspberry Pi に接続し、インストールされているすべてのソフトウェアを更新します。

sudo apt update
sudo apt upgrade

Docker と Docker Compose がインストールされていない場合は、ここでインストールする必要があります。Git も必要です。

sudo apt install git

ホーム ディレクトリにいることを確認してから、LibreTranslate GitHub リポジトリのクローンを作成します。

cd ~
git clone https://github.com/LibreTranslate/LibreTranslate.git

新しいディレクトリに移動します。

cd LibreTranslate

次に、次のように入力します。

docker-compose up -d --build

注: ポート 5000 経由で既にサービスを実行している場合は、docker-compose.ymlファイルを編集する必要があります。

nano docker-compose.yml

…そして新しい未使用ポートを設定します。

Docker Compose は Docker イメージをダウンロードし、スクリプトを実行して LibreTranslate コンテナーをセットアップします。このプロセスには 30 分以上かかる場合があるため、その時間を使って作業エリアを掃除してください。完了すると、コマンド プロンプトに戻ります。

ローカル ネットワークで LibreTranslate にアクセスする

Raspberry Pi Web インターフェイス上の LibreTranslate

Docker Compose のポートを変更しなかった場合、LibreTranslate インスタンスの Web インターフェースは、ローカル ネットワークのyour.pi.local.ip.address:5000で利用でき、ブラウザーからアクセスできます。

左側のボックスにテキストを書き込むか貼り付けると、翻訳された出力が右側のボックスに表示されます。デフォルトでは、入力言語は英語ですが、ドロップダウン リストから 29 の言語から選択するか、言語を自動検出するように LibreTranslate に指示することもできます。サポートされている言語には、アイルランド語、カタロニア語、アゼルバイジャン語、およびより一般的なヨーロッパおよびアジアの言語が含まれます。

テキストが入力されるとすぐに翻訳が行われるため、 Return キーを押したり、他のボタンを押したりする必要はありません。翻訳したいテキストがファイル内にある場合は、目立つ [ファイルを翻訳]ボタンをクリックし、青緑色のアップロード ボタンをクリックしてファイルを選択します。サポートされているファイル形式は次のとおりです。TXT、。奇妙な、。odp、。docx、。pptx、。epub、. html.

翻訳するテキストのサイズに制限はありませんが、docker-compose.ymlファイルを編集することで文字制限を簡単に設定できます。

インターネット経由で LibreTranslate にアクセスする

翻訳ソフトウェアがどうしても必要なときは、Raspberry Pi から遠く離れて、空港から AirBnB までのタクシー移動を必死に交渉しようとして、世界中を飛び回っている可能性が高いでしょう。

最初に行うことは、ホーム ネットワークの外から Pi にアクセスできることを確認することです。ルーターの管理ページ (通常は 192.168.1.1) にアクセスし、[ポート管理]セクションを見つけます。HTTP 要求の新しいエントリを作成します。

ローカル ポートとパブリック ポートの両方を80に設定し、ローカル IP アドレスを Raspberry Pi の IP アドレスに設定します。HTTPS 要求には、2 つ目の開いているポートが必要です。ローカル ポートとパブリック ポートの両方を443に設定し、ローカル IP アドレスを Pi の IP アドレスに設定します。

適切なドメイン レジストラーからドメイン名またはサブドメイン名を選択します。レジストラの設定ページから、「高度な DNS」オプションを見つけて、新しいAレコードを追加します。ホストフィールドを「@」に設定し、値フィールドをホーム IP アドレスに設定します。TTL (Time to Lease) 値をできるだけ低く設定してから、保存します。

Pi に戻り、Apache をインストールします。

sudo apt install apache2

次のコマンドで Apache を起動して有効にします。

sudo systemctl start apache2
sudo systemctl enable apache2

以下を使用して、Apache のプロキシ モジュールを有効にします。

sudo a2enmod proxy
sudo a2enmod proxy_http

ディレクトリを変更し、新しい conf ファイルを作成します。

cd /etc/apache2/sites-available
sudo nano libretranslate.conf

新しいファイルに、次の行を貼り付けます。

<VirtualHost *:80>
ServerName your-domain-name.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
</VirtualHost>

Ctrl + O、次にCtrl + Xで nano を保存して終了し、次のコマンドで新しい conf ファイルを有効にします。

sudo a2ensite libretranslate.conf

…そして Apache を再起動します。

sudo service apache2 restart

翻訳が転送中に暗号化され、スヌーパーに公開されないようにするには、Certbot を使用して暗号化キーとセキュリティ証明書を取得する必要があります。次を使用してインストールします。

sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt-get install python3-certbot-apache

Certbot を実行します。

sudo certbot

…そしてApacheを再起動します。

sudo service apache2 restart

https://your-domain-name.tldで任意のブラウザーから LibreTranslate にアクセスできるようになりました。

アプリで LibreTranslate インスタンスにアクセスする

外出先で Pi を利用した翻訳者に簡単にアクセスできます。Android ユーザーの場合、Google Play ストアまたはF-Droidから LibreTranslator をダウンロードできます。iPhone を使用している場合は、App Store で LiTranslate を見つけることができます。

アプリの設定を開き、「カスタム サーバー URL」フィールドにドメインを入力します。翻訳するテキストが上部のフィールドに入り、翻訳が画面の下部に表示されます。それだけです。

Raspberry Pi でホストされている翻訳者を最大限に活用する

さまざまな言語の翻訳が利用できるため、道を尋ねたり、食べ物を注文したり、地元の人々と会話したりできると確信して、世界中のどこにでも旅行できます。

世界中を旅しながら写真を撮り、携帯電話から自己ホスト型の Raspberry Pi PhotoPrism インスタンスに自動的にアップロードできます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です