LibreTranslate
本教程由社区贡献,不受 Open WebUI 团队支持。它仅作为如何针对特定用例自定义 Open WebUI 的演示。想要做出贡献?请查看贡献教程。
Overview
LibreTranslate 是一个免费且开源的机器翻译 API,支持多种语言。LibreTranslate 具有自托管、支持离线且易于设置的特点,与其他 API 不同,它不依赖于 Google 或 Azure 等闭源商业提供商来执行翻译。相反,它的翻译引擎由开源的 Argos Translate 库驱动。您可以将 LibreTranslate 与 Open WebUI 集成,以利用其机器翻译功能。本篇文档提供了一个分步指南,指导您如何在 Docker 中设置 LibreTranslate 并配置其在 Open WebUI 中的集成。
Setting up LibreTranslate in Docker
要在 Docker 中设置 LibreTranslate,请按照以下步骤操作:
Step 1: Create a Docker Compose File
在您选择的目录中创建一个名为 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:Step 2: Create a stack.env File
在 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"Step 3: Run the Docker Compose File
运行以下命令启动 LibreTranslate 服务:
docker-compose up -d这将在后台(detached 模式)启动 LibreTranslate 服务。
Configuring the Integration in Open WebUI
一旦您在 Docker 中成功运行了 LibreTranslate,您就可以在 Open WebUI 中配置此集成。目前有几种社区集成可用,包括:
- LibreTranslate Filter 过滤器函数 (Filter Function)
- LibreTranslate 动作函数 (Action Function)
- 多语言 LibreTranslate 动作函数 (MultiLanguage LibreTranslate Action Function)
- LibreTranslate 过滤器管道 (Filter Pipeline)
选择最适合您需求的集成方式,并按照说明在 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, UrduTroubleshooting
- 确保 LibreTranslate 服务正在运行且可访问。
- 验证 Docker 配置是否正确。
- 检查 LibreTranslate 日志以查找任何错误。
Benefits of Integration
将 LibreTranslate 与 Open WebUI 集成能带来以下几个优势:
- 支持多种语言的机器翻译功能。
- 改进文本分析与处理。
- 增强语言相关任务的功能。
Conclusion
将 LibreTranslate 与 Open WebUI 集成是一个非常直接的过程,能够提升您的 Open WebUI 实例功能。通过遵循本篇文档中概述的步骤,您可以在 Docker 中设置 LibreTranslate 并配置其在 Open WebUI 中的集成 。