Summary
结束录音后,ASR 终态等待路径没有 timeout 或 retry。若服务端既不回 final frame、也不主动报错/断开,UI 可能长期停在 Transcribing。
Repro
- 让录音成功开始。
- 在结束录音后让 Volcengine WebSocket 保持连接但不返回 final frame。
- 观察 capsule 状态。
Expected
终态识别应该有明确超时或重试边界;超时后返回用户可见失败。
Actual
发送 last frame 后直接等待 await_final_result();代码里没有 timeout,也没有 retry。
Evidence
Verified:
openless -all/app/src-tauri/src/coordinator.rs:524-559
openless -all/app/src-tauri/src/asr/volcengine.rs:269-276
Inference:
Impact
用户结束说话后可能一直停在转写中,无法完成插入,也没有明确失败反馈。
Owner Note
Owner intent: @Cooper-X-Oak plans to fix this personally. Please do not pick this up or reassign it unless asked.
Summary
结束录音后,ASR 终态等待路径没有 timeout 或 retry。若服务端既不回 final frame、也不主动报错/断开,UI 可能长期停在
Transcribing。Repro
Expected
终态识别应该有明确超时或重试边界;超时后返回用户可见失败。
Actual
发送 last frame 后直接等待
await_final_result();代码里没有 timeout,也没有 retry。Evidence
Verified:
openless -all/app/src-tauri/src/coordinator.rs:524-559openless -all/app/src-tauri/src/asr/volcengine.rs:269-276Inference:
Impact
用户结束说话后可能一直停在转写中,无法完成插入,也没有明确失败反馈。
Owner Note
Owner intent: @Cooper-X-Oak plans to fix this personally. Please do not pick this up or reassign it unless asked.