跳至主要内容

🔠 LibreTranslate 整合

注意

本教程為社群貢獻內容,並未獲得 Open WebUI 團隊的支援。此教程僅為展示如何根據您的特定使用情境自訂 Open WebUI。想要貢獻?請查看貢獻教程。

概述

LibreTranslate 是一種免費且開源的機器翻譯 API,支持多種語言。LibreTranslate 可以自行託管、離線使用且易於設置,與其他 API 不同,它不依賴於 Google 或 Azure 等專有提供商進行翻譯。其翻譯引擎由開源的 Argos Translate 庫提供支援。您可以將 LibreTranslate 整合到 Open WebUI 中,以利用其機器翻譯功能。本文件提供了一個逐步指南,用於在 Docker 中設置 LibreTranslate 並在 Open WebUI 中配置整合功能。

在 Docker 中設置 LibreTranslate

按照以下步驟設置 Docker 中的 LibreTranslate:

第一步:創建一個 Docker Compose 文件

在您選擇的目錄中創建一個名為 docker-compose.yml 的新文件。在文件中添加以下配置:

services:
libretranslate:
container_name: libretranslate
image: libretranslate/libretranslate:v1.6.0
restart: unless-stopped
ports:
- "5000:5000"
env_file:
- stack.env
volumes:
- libretranslate_api_keys:/app/db
- libretranslate_models:/home/libretranslate/.local:rw
tty: true
stdin_open: true
healthcheck:
test: [CMD-SHELL, ./venv/bin/python scripts/healthcheck.py]

volumes:
libretranslate_models:
libretranslate_api_keys:

第二步:創建 stack.env 文件

在與 docker-compose.yml 同一目錄中創建一個名為 stack.env 的新文件。在文件中添加以下配置:

# LibreTranslate
LT_DEBUG="false"
LT_UPDATE_MODELS="true"
LT_SSL="false"
LT_SUGGESTIONS="false"
LT_METRICS="false"
LT_HOST="0.0.0.0"

LT_API_KEYS="false"

LT_THREADS="12"
LT_FRONTEND_TIMEOUT="2000"

第三步:運行 Docker Compose 文件

運行以下命令啟動 LibreTranslate 服務:

docker-compose up -d

這將以分離模式啟動 LibreTranslate 服務。

在 Open WebUI 中配置整合功能

一旦您在 Docker 中啟動了 LibreTranslate,您可以在 Open WebUI 中配置整合功能。有幾種社群整合選項可用,包括:

選擇最適合您需求的整合選項,並按照指導在 Open WebUI 中進行配置。

LibreTranslate 管線與函數支持的語言: 實際上是所有 LibreTranslate 支持的語言,但以下列出清單:

阿爾巴尼亞語、阿拉伯語、阿塞拜疆語、孟加拉語、保加利亞語、加泰羅尼亞語、瓦倫西亞語、中文、捷克語、丹麥語、荷蘭語、英語、弗拉芒語、世界語、愛沙尼亞語、芬蘭語、法語、德語、希臘語、希伯來語、印地語、匈牙利語、印尼語、愛爾蘭語、意大利語、日語、韓語、拉脫維亞語、立陶宛語、馬來語、波斯語、波蘭語、葡萄牙語、羅馬尼亞語、摩爾多瓦語、俄語、斯洛伐克語、斯洛維尼亞語、西班牙語、卡斯蒂利亞語、瑞典語、塔加路語、泰語、土耳其語、烏克蘭語、烏爾都語

故障排除

  • 確保 LibreTranslate 服務正在運行且可訪問。
  • 驗證 Docker 配置是否正確。
  • 檢查 LibreTranslate 日誌中的任何錯誤。

整合的好處

將 LibreTranslate 與 Open WebUI 整合提供了幾項好處,包括:

  • 支持多種語言的機器翻譯功能。
  • 改善文本分析和處理。
  • 增強與語言相關任務的功能。

結論

將 LibreTranslate 整合到 Open WebUI 中是一個簡單的過程,可以提升您的 Open WebUI 實例的功能。通過遵循本文所列的步驟,您可以在 Docker 中設置 LibreTranslate 並在 Open WebUI 中配置整合功能。