lingarr:字幕翻译轻松搞定
项目介绍
lingarr 是一款利用翻译技术自动将字幕文件转换为所需目标语言的强大应用程序。无论是电影还是电视剧,lingarr 都能提供灵活的解决方案,满足所有字幕翻译的需求。
项目技术分析
lingarr 采用了前沿的翻译技术,集成了多种翻译服务,包括 LibreTranslate、DeepL、Anthropic、OpenAI、Local AI、Google、Bing、Yandex 以及 Azure。用户可以根据个人需求选择最合适的翻译服务。
lingarr 使用 Docker 进行容器化部署,通过 docker-compose.yml
文件或 Docker CLI 命令即可轻松配置和启动服务。项目支持动态映射,但需要注意的是,在涉及多层目录映射时可能会遇到一些问题。
lingarr 还提供了 RESTful API,方便用户将字幕翻译功能集成到自己的应用程序中。
项目技术应用场景
lingarr 适用于多种场景,尤其是以下几种情况:
- 电影与电视剧字幕翻译:自动翻译视频文件中的字幕,提升观看体验。
- 多语言字幕制作:为多语种观众提供字幕,提高内容的可访问性。
- 教育与研究:快速翻译教育视频或研究资料中的字幕,加快学习和研究进度。
项目特点
多翻译服务支持
lingarr 支持多种翻译服务,用户可以根据需求自由选择:
- LibreTranslate:一个开源的翻译服务。
- DeepL:公认的优质翻译服务。
- Anthropic、OpenAI、Local AI:先进的 AI 翻译服务。
- Google、Bing、Yandex、Azure:知名的在线翻译服务。
灵活的配置
lingarr 提供了丰富的环境变量,支持自定义用户 ID、组 ID、并发任务数量、数据库连接类型等,用户可以根据自己的需求进行调整。
Docker 集成
lingarr 使用 Docker 容器化部署,简化了安装和配置过程,确保了一致性和可移植性。
开放的 API
lingarr 提供了 RESTful API,允许用户将字幕翻译功能集成到自己的应用中,提高了项目的灵活性和可用性。
以下是具体的配置和使用方式:
使用 Docker Compose 配置 lingarr
在 docker-compose.yml
文件中添加以下配置:
services:
lingarr:
image: lingarr/lingarr:latest
container_name: lingarr
restart: unless-stopped
ports:
- "9876:8080"
volumes:
- /path/to/media/movies:/movies # 与 radarr 匹配
- /path/to/media/tv:/tv # 与 sonarr 匹配
- /path/to/config:/app/config
networks:
- lingarr
networks:
lingarr:
external: true
使用 Docker CLI 配置 lingarr
docker run -d \
--name lingarr \
--restart unless-stopped \
-p 9876:8080 \
-v /path/to/movies:/app/media/movies \
-v /path/to/tv:/app/media/tv \
-v /path/to/config:/app/config \
--network lingarr \
lingarr/lingarr:latest
lingarr 的环境变量配置如下:
| 环境变量 | 描述 | |--------------|----------| | PUID=1000
| 运行应用的用户 ID | | PGID=1000
| 运行应用的组 ID | | MAX_CONCURRENT_JOBS=1
| 同时运行的任务数量,默认为 1 | | DB_CONNECTION=mysql
| 数据库连接类型,可选 mysql
或 sqlite
| | DB_HOST=Lingarr.Mysql
| MySQL 数据库的域名 | | DB_PORT=3306
| MySQL 数据库的端口号 | | DB_DATABASE=LingarrMysql
| 数据库名称 | | DB_USERNAME=LingarrMysql
| 数据库用户名 | | DB_PASSWORD=LingarrMysql
| 数据库密码 |
lingarr 还可以与 LibreTranslate 配合使用,以下是 LibreTranslate 的配置方法:
LibreTranslate:
container_name: LibreTranslate
image: libretranslate/libretranslate:latest
restart: unless-stopped
environment:
- LT_LOAD_ONLY=en,nl # 替换为你喜欢的语言
ports:
- 5000:5000
volumes:
- /path/to/config:/home/libretranslate/.local/share/argos-translate
networks:
- lingarr
healthcheck:
test: ["CMD-SHELL", "./venv/bin/python scripts/healthcheck.py"]
lingarr 通过提供强大的翻译功能和灵活的配置选项,成为了一个值得推荐的字幕翻译工具。不仅适用于个人用户,也适用于企业级应用,为多语言视频内容的制作和分发提供了便捷的解决方案。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考