跳到主要内容

🔠 LibreTranslate 集成

警告

本教程由社区贡献,不获得 Open WebUI 团队的支持。它仅作为演示,说明如何根据您的特定用例定制 Open WebUI。想要贡献?请查看贡献教程。

概述

LibreTranslate 是一个免费的开源机器翻译 API,支持多种语言。LibreTranslate 可以自托管、离线使用且易于设置,与其他 API 不同,它不依赖于 Google 或 Azure 等专有提供商来执行翻译。相反,其翻译引擎由开源 Argos Translate 库提供支持。您可以将 LibreTranslate 与 Open WebUI 集成,以利用其机器翻译功能。本文档提供了在 Docker 中设置 LibreTranslate 并在 Open WebUI 中配置集成的分步指南。

在 Docker 中设置 LibreTranslate

要在 Docker 中设置 LibreTranslate,请按照以下步骤操作:

步骤 1:创建 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:

步骤 2:创建 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"

步骤 3:运行 Docker Compose 文件

运行以下命令以启动 LibreTranslate 服务:

docker-compose up -d

这将在分离模式下启动 LibreTranslate 服务。

在 Open WebUI 中配置集成

在 Docker 中启动并运行 LibreTranslate 后,您可以在 Open WebUI 中配置集成。有多种社区集成可用,包括:

选择最适合您需求的集成,并按照说明在 Open WebUI 中进行配置。

LibreTranslate 管道和函数支持的语言:实际上就是 LibreTranslate 中可以找到的所有语言,但此处列出了部分语言:

Albanian, Arabic, Azerbaijani, Bengali, Bulgarian, Catalan, Valencian, Chinese, Czech, Danish, Dutch, English, Flemish, Esperanto, Estonian, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Irish, Italian, Japanese, Korean, Latvian, Lithuanian, Malay, Persian, Polish, Portuguese, Romanian, Moldavian, Moldovan, Russian, Slovak, Slovenian, Spanish, Castilian, Swedish, Tagalog, Thai, Turkish, Ukrainian, Urdu

故障排除

  • 确保 LibreTranslate 服务正在运行且可访问。
  • 验证 Docker 配置是否正确。
  • 检查 LibreTranslate 日志中是否存在任何错误。

集成的好处

将 LibreTranslate 与 Open WebUI 集成可带来多项好处,包括:

  • 支持多种语言的机器翻译功能。
  • 改进的文本分析和处理。
  • 增强了与语言相关的任务功能。

结论

将 LibreTranslate 与 Open WebUI 集成是一个简单的过程,可以增强您的 Open WebUI 实例的功能。通过遵循本文档中概述的步骤,您可以在 Docker 中设置 LibreTranslate 并在 Open WebUI 中配置集成。