Skip to content

[Bug] 桌面端必剪/BCut 转写首次成功后,后续任务上传提交失败,完全关闭桌面端窗口重启后恢复 #433

Description

@JLWANG24

受影响的工作区

Tauri 桌面端

版本

v2.4.4

部署方式

桌面端安装包 (Tauri Release)

复现步骤

  1. 使用 Windows Tauri 桌面端安装版启动 BiliNote。
  2. 在“音频转写配置”中选择“必剪 / BCut”。
  3. 提交一个没有可用字幕、需要进行 ASR 转写的 B 站视频。
  4. 第一个任务可以正常上传音频并完成转写。
  5. 不退出 BiliNote,继续提交另一个需要 ASR 转写的视频。
  6. 第二个任务的音频分片上传成功,但在“上传提交”阶段报错:
    上传提交失败: 第三方服务异常
  7. 关闭并重新启动 BiliNote,再次处理步骤 5 中失败的同一个视频。
  8. 该视频立即可以正常提交并完成转写。
    该现象在多个运行周期中可以重复出现:每次重启后的第一个 BCut 转写任务成功,后续任务失败,重启程序后恢复。

期望行为

每个 BCut 转写任务应使用独立且正确初始化的上传会话。
在不重启程序的情况下,应当能够连续、顺序处理多个视频,前一个任务的分片列表、upload ID、ETag 或其他上传状态不应影响后续任务。

实际行为

程序启动后的第一个 BCut 转写任务可以正常完成。
继续处理第二个任务时:

  1. 成功申请上传。
  2. 音频分片上传成功。
  3. 在提交/合并上传时返回“第三方服务异常”。
  4. 后续无法完成 ASR 转写。
  5. 重启 BiliNote 后,同一个音频立即可以成功提交并完成转写。

从日志表现看,问题可能与 BcutTranscriber 实例被跨任务复用、任务状态未完全清理有关,但尚未通过源码调试确认。

运行环境

  • 操作系统:Windows x64,25H2,OS Build 26200.8655
  • BiliNote:v2.4.4
  • 部署方式:桌面端安装包(Tauri Release)
  • 转写器:BCut / 必剪
  • 任务方式:顺序执行,未并发提交
  • 后端端口:8483

日志 / 堆栈

程序启动后的第一个任务成功

  2026-07-24 01:06:21 [INFO] app.transcriber.transcriber_provider - 创建 BcutTranscriber 实例: TranscriberType.BCUT
  2026-07-24 01:06:25 [INFO] app.transcriber.bcut - 开始处理文件: ...\BV1111111111.mp3 ///示例BV号
  2026-07-24 01:06:29 [INFO] app.transcriber.bcut - 分片2上传成功
  2026-07-24 01:06:29 [INFO] app.transcriber.bcut - 提交成功,下载链接: <已移除临时签名 URL>
  2026-07-24 01:06:29 [INFO] app.transcriber.bcut - 任务已创建
  2026-07-24 01:06:36 [INFO] app.transcriber.bcut - 转录成功,处理结果...

同一进程中的第二个任务失败

  2026-07-24 01:12:48 [INFO] app.transcriber.bcut - 开始处理文件: ...\BV1222222222.mp3 ///区别于任务1的第二个新任务
  2026-07-24 01:12:48 [INFO] app.transcriber.bcut - 申请上传成功, 总计大小3251KB, 1分片, 分片大小5120KB
  2026-07-24 01:12:49 [INFO] app.transcriber.bcut - 分片0上传成功
  2026-07-24 01:12:49 [ERROR] app.transcriber.bcut - 上传提交失败: 第三方服务异常
  2026-07-24 01:12:49 [ERROR] app.transcriber.bcut - B站ASR处理失败: 上传提交失败: 第三方服务异常

重启程序后,同一个文件成功

  2026-07-24 01:14:21 [INFO] app.transcriber.transcriber_provider - 创建 BcutTranscriber 实例: TranscriberType.BCUT
  2026-07-24 01:14:25 [INFO] app.transcriber.bcut - 开始处理文件: ...\BV1222222222.mp3 ///同一个任务2
  2026-07-24 01:14:26 [INFO] app.transcriber.bcut - 分片0上传成功
  2026-07-24 01:14:26 [INFO] app.transcriber.bcut - 提交成功,下载链接: <已移除临时签名 URL>
  2026-07-24 01:14:26 [INFO] app.transcriber.bcut - 任务已创建
  2026-07-24 01:14:29 [INFO] app.transcriber.bcut - 转录成功,处理结果...

没有输出 Python traceback,只有上述应用层错误。

提交前自查

  • 我已搜索过 Issues,确认不是重复问题
  • 我提供的日志中包含 API key、cookie、SESSDATA 等敏感信息

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions