Skip to content

接入概览 ​

leelaa Audio TXT 只处理调用方明确授权的本地文件或 HTTP(S) 音频地址。不解析第三方站点,不绕过 DRM,也不把字幕写回媒体目录。

机器可读契约:OpenAPI(构建产物里还有 /openapi.yaml)。

调用前准备 ​

bash
export SERVICE_URL='http://127.0.0.1:8687'
export AUDIO_TXT_API_KEY='lat_live_...'
  • 与服务共享宿主机网络的后端默认用 http://127.0.0.1:8687。通过 fnOS 网关调用时,从管理台复制完整服务地址,保留 /app/leelaa-audio-txt 前缀,例如 https://nas.example.com/app/leelaa-audio-txt。独立容器里的 127.0.0.1 指向容器自身。
  • 请求头是 X-API-Key。
  • 先打健康检查,再确认管理台里识别模型已激活。

推荐流程 ​

  1. 启动时读取服务地址和 Key,调用 /api/health。
  2. 使用业务 Key 探测 /api/capabilities。支持源复用时登记 /api/sources,以流上传原文件一次,再为各区间创建任务;默认上传,只有显式目录映射才登记共享文件。旧服务退回 multipart。
  3. 持久保存源 id、任务 id 与源版本;整书期间续租,结束或取消释放源。保存任务返回的 id,每 5–10 秒 GET /api/jobs/{id},用 progress 展示 0–100。
  4. 遇到 awaiting_confirmation 时让用户选复用或重跑;其他终态停止轮询。
  5. ready 后请求 /result,响应正文就是字幕。

两个调用方 ​

调用方mode推荐 formats主要结果
leelaa-readeraudiobookvtt, lrc, jsonLRC 驱动逐句滚动,WebVTT 兜底
leelaa-3dvrmovievtt, jsonWebVTT 作字幕轨,JSON 给自定义时间轴

language 推荐 auto。只在需要翻译时传 targetLanguage。

下一步:提交任务 → 轮询与结果 → 错误处理