Lingarr REST API使用教程:如何将字幕翻译能力快速集成到你的应用
Lingarr REST API使用教程如何将字幕翻译能力快速集成到你的应用【免费下载链接】lingarrLingarr is an application that supports both local and SaaS translation services to translate subtitle files into a specified target language. With automated translation options, Lingarr simplifies translating subtitles.项目地址: https://gitcode.com/gh_mirrors/li/lingarrLingarr REST API 是一套专为字幕翻译场景设计的开放接口让开发者无需理解复杂的字幕解析与翻译服务适配逻辑即可把多语言字幕翻译能力快速集成到自己的应用、脚本或自动化流程中。本教程将带你从零开始完成服务部署、API Key 获取、核心翻译接口调用到任务状态管理的完整流程适合刚接触 Lingarr 的开发者与普通用户。一、什么是 Lingarr REST APILingarr 是一款开源的字幕翻译应用同时支持本地与 SaaS 两类翻译服务可自动将 SRT、SSA 等字幕文件翻译为目标语言。它内置了 LibreTranslate、DeepL、OpenAI、Gemini、DeepSeek、Mistral 等十余种翻译服务适配并通过统一接口对外输出能力。换句话说你不需要自己对接各个翻译厂商只需调用 Lingarr 的 REST API就能获得一致的翻译体验。所有接口都集中在服务端源码中例如翻译入口TranslateController.cs任务管理TranslationRequestController.cs认证授权AuthController.cs二、快速开始用 Docker 部署 Lingarr 服务调用 REST API 之前需要先让 Lingarr 服务跑起来。推荐使用 Docker 部署一条命令即可完成。docker run -d \ --name lingarr \ -p 9876:9876 \ -e ASPNETCORE_URLShttp://:9876 \ -e DB_CONNECTIONsqlite \ -v /path/to/media:/media \ -v /path/to/config:/app/config \ lingarr/lingarr:latest部署完成后通过http://你的服务器地址:9876即可访问 Web 界面首次访问会进入引导流程Onboarding完成账号创建后服务就绪。若需要源码方式部署可先克隆仓库https://gitcode.com/gh_mirrors/li/lingarr参考 installation.md 中的完整安装说明。三、获取 API Key调用接口的通行证Lingarr 的 REST API 默认受保护所有业务接口都经过 LingarrAuthorizeAttribute.cs 的鉴权检查支持 Cookie 会话与 API Key 两种方式。对程序化调用而言API Key 是首选因为无需维护登录态。获取 API Key 有两种途径方式一Web 界面一键生成 ⚡登录 Lingarr 后台进入「设置 → 身份验证」页面点击Generate API Key按钮即可生成。对应前端组件见 ApiKeyConfiguration.vue。方式二调用接口生成如果已登录 Cookie 会话也可直接调用生成接口curl -X POST http://localhost:9876/api/auth/apikey/generate成功后返回 JSON{ apiKey: 你的API密钥 }后续所有请求只需在 Header 中带上它即可-H X-Api-Key: 你的API密钥四、核心接口详解字幕翻译 API 调用指南Lingarr REST API 提供了从「整文件翻译」到「单行翻译」的多种粒度接口灵活适配不同集成场景。1. 提交整文件翻译任务异步任务模式这是最常用的接口适合将字幕文件完整翻译成目标语言。翻译在后台异步执行接口立即返回任务 ID。POST /api/translate/file请求体参考 TranslateAbleSubtitle.cs 定义{ mediaId: 123, subtitlePath: movies/example.srt, sourceLanguage: en, targetLanguage: zh-CN, mediaType: Movie, subtitleFormat: srt }返回结果{ jobId: task-20260815-0001 }拿到jobId后可通过任务查询接口轮询翻译进度见第五节。2. 单行实时翻译同步模式如果你只想翻译一句字幕文本例如聊天翻译、实时字幕场景使用单行翻译接口它同步返回译文等待时间短POST /api/translate/line请求体参考 TranslateAbleSubtitleLine.cs{ subtitleLine: Hello, welcome to Lingarr!, sourceLanguage: en, targetLanguage: zh-CN }返回即为翻译后的字符串你好欢迎使用 Lingarr3. 批量字幕内容翻译一次多行需要一次翻译多行字幕时使用内容批量接口支持一次性传入整个字幕文件的多行内容服务端自动批量处理POST /api/translate/content请求体参考 TranslateAbleSubtitleContent.cs其中lines为字幕行数组{ arrMediaId: 123, sourceLanguage: en, targetLanguage: zh-CN, mediaType: Movie, lines: [ { index: 1, text: Hello }, { index: 2, text: How are you? } ] }返回对应行的译文数组非常适合 Bazarr 这类需要按行批处理字幕的集成方使用。4. 批量媒体翻译任务如果你想为多部影片或剧集统一发起翻译可使用批量接口服务端会自动发现字幕文件并解析源语言POST /api/translate/bulk请求体参考 BulkTranslateRequest.cs{ mediaIds: [101, 102, 103], targetLanguage: zh-CN, mediaType: Show }5. 查询支持的语言列表集成前先确认 Lingarr 支持哪些语言调用语言列表接口即可GET /api/translate/languages返回一组包含语言代码与英文名称的列表如en、zh-CN、ja等作为前端语言选择器的数据源。五、翻译任务状态管理查询、取消与重试异步任务提交后如何掌握进度Lingarr 提供了完整的任务管理接口见 TranslationRequestController.cs。接口方法用途/api/translationrequest/{id}GET查询单个任务详情及事件时间线/api/translationrequest/activeGET获取所有进行中的任务/api/translationrequest/requestsGET分页查询历史任务支持搜索排序/api/translationrequest/cancelPOST取消任务/api/translationrequest/retryPOST重新发起任务/api/translationrequest/resumePOST从失败/中断处续传复用已翻译行/api/translationrequest/removePOST删除任务记录其中resume续传功能非常实用翻译中断后重新发起已翻译过的行不会重复消耗翻译服务额度大幅节省成本 。六、前端调用示例10 行代码接入翻译能力以 JavaScript 为例封装一个最简翻译函数即可在你的应用中集成 Lingarr 字幕翻译能力async function translateSubtitle(text, targetLang zh-CN) { const resp await fetch(http://localhost:9876/api/translate/line, { method: POST, headers: { Content-Type: application/json, X-Api-Key: 你的API密钥 }, body: JSON.stringify({ subtitleLine: text, sourceLanguage: en, targetLanguage: targetLang }) }); return resp.text(); }七、常见问题FAQ❓Q1调用接口返回 401 怎么办检查是否在 Header 中正确携带X-Api-Key且 API Key 未被重新生成覆盖。Q2返回 403 并提示 Onboarding required说明服务尚未完成初始化引导请先通过 Web 界面完成首次设置。Q3Lingarr 支持哪些翻译服务支持 LibreTranslate、DeepL、OpenAI、Gemini、DeepSeek、Mistral、Anthropic、本地大模型Ollama等翻译服务适配代码集中在 Translation 目录接口层面无需区分统一调用即可。Q4翻译耗时较长时如何避免超时优先使用异步的/api/translate/file提交任务再轮询任务状态而不是等待同步接口返回。结语Lingarr REST API 的接口设计简洁、语义清晰从单行翻译到批量任务管理一应俱全。无论是做视频网站的字幕本地化还是为内部工具增加多语言支持它都能帮你把字幕翻译能力快速集成到自己的应用中。现在就去部署一个 Lingarr动手试试吧【免费下载链接】lingarrLingarr is an application that supports both local and SaaS translation services to translate subtitle files into a specified target language. With automated translation options, Lingarr simplifies translating subtitles.项目地址: https://gitcode.com/gh_mirrors/li/lingarr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

老师批改英语单词,对比5款APP后我留下了这3个

老师批改英语单词,对比5款APP后我留下了这3个

【摘要】当老师十几年,批改单词作业一直是个逃不掉的体力活。我花了三周时间,把市面上5款主流英语单词教学APP挨个用了一遍,从批改准确率、班级管理便捷度,到对学情的反馈深度逐一对比。最后留下的3款,一个看重效率&am…

2026/8/16 16:59:13 阅读更多 →
芯片封装厂真空共晶炉空洞率?三个硬核参数决定你的良品率

芯片封装厂真空共晶炉空洞率?三个硬核参数决定你的良品率

采用传统回流焊工艺,空洞率普遍超过15%。而用芯片封装厂真空共晶炉处理,空洞率可控制在1%以下。对于光模块厂商真空共晶炉的选型,这个数字是决定产品可靠性的分水岭。 一、技术背景:IGBT生产真空共晶炉为何是刚需? 大功…

2026/8/16 16:59:13 阅读更多 →
如何用免费开源电磁仿真工具openEMS,30分钟跑通第一个天线仿真?

如何用免费开源电磁仿真工具openEMS,30分钟跑通第一个天线仿真?

如何用免费开源电磁仿真工具openEMS,30分钟跑通第一个天线仿真? 【免费下载链接】openEMS openEMS is a free and open-source electromagnetic field solver using the EC-FDTD method. 项目地址: https://gitcode.com/gh_mirrors/ope/openEMS 刚…

2026/8/16 16:58:13 阅读更多 →

最新新闻

snapDOM 完整实战指南:高性能 DOM 截图与导出,一文看懂怎么用

snapDOM 完整实战指南:高性能 DOM 截图与导出,一文看懂怎么用

snapDOM 完整实战指南:高性能 DOM 截图与导出,一文看懂怎么用 【免费下载链接】snapdom High-performance engine for capturing, modifying, and converting DOM elements into any format. 项目地址: https://gitcode.com/GitHub_Trending/sn/snapdo…

2026/8/16 17:48:32 阅读更多 →
从生肉到熟肉,XUnity.AutoTranslator游戏实时翻译插件实战全攻略

从生肉到熟肉,XUnity.AutoTranslator游戏实时翻译插件实战全攻略

从生肉到熟肉,XUnity.AutoTranslator游戏实时翻译插件实战全攻略 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 半夜两点,你终于下完心心念念的日文 RPG,兴冲冲点开游…

2026/8/16 17:48:32 阅读更多 →
收盘后自动运行选股策略:配合 APScheduler 实现定时行情抓取与分析

收盘后自动运行选股策略:配合 APScheduler 实现定时行情抓取与分析

📌 摘要 / 快速解答 通过 APScheduler 定时调度框架与 QuantDash Python SDK 的结合,开发者可以用极简代码实现收盘后自动拉取多市场行情数据并执行选股策略。QuantDash 提供统一的 A股/美股/港股 K线接口(如 .SH、.SZ、.US、.HK)…

2026/8/16 17:48:32 阅读更多 →
Godot 逆向工程完整实战指南:用 gdsdecomp 免费恢复丢失源码的 PCK 项目

Godot 逆向工程完整实战指南:用 gdsdecomp 免费恢复丢失源码的 PCK 项目

Godot 逆向工程完整实战指南:用 gdsdecomp 免费恢复丢失源码的 PCK 项目 【免费下载链接】gdsdecomp Godot reverse engineering tools 项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp 想象一个深夜:你的游戏已经打包成 PCK 文件、…

2026/8/16 17:48:32 阅读更多 →
JsonQ性能优化5个实用技巧:海量JSON数据查询提速方案

JsonQ性能优化5个实用技巧:海量JSON数据查询提速方案

JsonQ性能优化5个实用技巧:海量JSON数据查询提速方案 【免费下载链接】jsonq A PHP query builder for JSON 项目地址: https://gitcode.com/gh_mirrors/js/jsonq JsonQ 是一个轻量优雅的 PHP JSON 数据查询构建器(A PHP query builder for JSON&…

2026/8/16 17:48:32 阅读更多 →
大学生如何快速适应大模型时代

大学生如何快速适应大模型时代

暑假快结束了,现在各类 AI 生产力工具迭代很快,workbuddy、千问工作、Trace Work 等已经开始改变工作模式。年轻人正是学习上手的黄金阶段。这个暑假还没有尝试搭建相关环境,多年后会后悔没有在这个时间段用学习AI的。如下适合机械等专业、力…

2026/8/16 17:47:32 阅读更多 →

日新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →