mirror of
https://github.com/Melorise/TamaASR.git
synced 2026-11-07 14:39:32 +00:00
停止请求早于网页录音状态落地时,等待实际进入录音后再点击一次停止;网页仍在录音或尚未点击停止时不再完成外部会话。 AI-assisted-by: Codex AI-model: gpt-5.6-sol AI-reasoning-effort: medium Co-authored-by: Codex <codex@openai.com>
16 lines
548 B
TypeScript
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;
|
|
}
|