🔠 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 中可以找到的所有语言,但这里是列表:
阿尔巴尼亚语、阿拉伯语、阿塞拜疆语、孟加拉语、保加利亚语、加泰罗尼亚语、瓦伦西亚语、中文、捷克语、丹麦语、荷兰语、英语、佛兰德语、世界语、爱沙尼亚语、芬兰语、法语、德语、希腊语、希伯来语、印地语、匈牙利语、印度尼西亚语、爱尔兰语、意大利语、日语、韩语、拉脱维亚语、立陶宛语、马来语、波斯语、波兰语、葡萄牙语、罗马尼亚语、摩尔达维亚语、摩尔多瓦语、俄语、斯洛伐克语、斯洛文尼亚语、西班牙语、卡斯蒂利亚语、瑞典语、他加禄语、泰语、土耳其语、乌克兰语、乌尔都语
故障排除
- 确保 LibreTranslate 服务正在运行且可访问。
- 验证 Docker 配置是否正确。
- 检查 LibreTranslate 日志是否有任何错误。
集成的好处
将 LibreTranslate 与 Open WebUI 集成提供了几个好处,包括:
- 广泛语言的机器翻译功能。
- 改进的文本分析和处理。
- 增强语言相关任务的功能。
结论
将 LibreTranslate 与 Open WebUI 集成是一个简单的过程,可以增强您的 Open WebUI 实例的功能。通过遵循本文档中概述的步骤,您可以在 Docker 中设置 LibreTranslate 并在 Open WebUI 中配置集成。