Files
TamaASR/src/preload/stop-completion.ts
T
MeloriseandCodex 29809d9cd3 fix: 避免快速停止重新开启网页录音
停止请求早于网页录音状态落地时,等待实际进入录音后再点击一次停止;网页仍在录音或尚未点击停止时不再完成外部会话。

AI-assisted-by: Codex
AI-model: gpt-5.6-sol
AI-reasoning-effort: medium
Co-authored-by: Codex <codex@openai.com>
2026-09-04 17:32:12 +08:00

16 lines
548 B
TypeScript

export interface StopCompletionInput {
readonly elapsedMs: number;
readonly quietMs: number;
readonly stopClicked: boolean;
readonly isRecording: boolean;
readonly minimumWaitMs: number;
readonly quietWindowMs: number;
readonly timeoutMs: number;
}
export function shouldFinishAfterStop(input: StopCompletionInput): boolean {
if (!input.stopClicked || input.isRecording) return false;
if (input.elapsedMs >= input.timeoutMs) return true;
return input.elapsedMs >= input.minimumWaitMs && input.quietMs >= input.quietWindowMs;
}