🔠 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 中配置集成。