Fetching metadata from the HF Docker repository...
-
Update subtitle.ts Running
-
Update subtitle.ts
-
Update subtitle.ts
-
路线失败自动切换
-
翻译不对的行最后集中翻译
-
动态锚点
-
Update subtitle.ts
-
Update subtitle.ts
-
加入制表符分隔
-
Update subtitle.ts
-
Update subtitle.ts
-
在用户大幅拖动/恢复播放位置后,把“当前播放点之后还没翻译的字幕”排到前面翻译,后面的全文仍然会继续补完。
-
openai优先翻译最前一段字幕
-
策略变成真正的 file-first
策略变成真正的 file-first
-
Update subtitle.ts
字幕文件一对一 scope -
Update subtitle.ts
OpenAI 请求的资源清理:
- timeout 现在统一在外层 finally 清理
- task.signal 的 abort listener 也统一在 finally 移除
- 成功路径里重复的 clearTimeout/removeEventListener 去掉了
- 新增 didTimeout 标记,超时不再完全依赖错误字符串判断,重试更稳 -
Update subtitle.ts
-
jsonl
-
Update subtitle.ts
-
读缓存时先用内存;磁盘索引如果没准备好就直接跳过,同时后台启动预热。等索引建好后,后续批次和下一次播放再命中磁盘。
-
加快缓存读取
-
加入缓存定时清理
-
Update subtitle.ts
-
增加永久缓存
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
重大更新
这轮主要完成了:
- OpenAI 默认仍走你现在稳定的 separator 分隔符路径,不改变现有成功链路。
- 新增 OPENAI_BATCH_FORMAT 开关:只有设置成 json 才会走 JSON 返回校验路径,失败会回退到原分隔符路径。
- 新增 OpenAI JSON 批量解析:按 id -> translatedText 校验,数量、重复 id、缺失 id 都会拦截。
- fallbackLineByLine() 改成真正的纯文本 prompt,不再误用 1. [xxx]‖2. [yyy] 这种格式。
- initialize 会中止旧翻译任务,避免切字幕/换片后旧任务继续回传。
- WebSocket 回传现在会带 loadId/jobId,并且旧任务的异步结果不会再发给客户端。
- DeepLX 主流程没有动;只把 OpenAI “全部 provider 失败后自动掉到 DeepLX” 默认关掉了,符合你说的 DeepLX 先不要管。
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts
-
Update subtitle.ts