Files
TamaASR/src/preload/stop-completion.ts
T
MeloriseandCodex 4a5a8dc8dd feat: 发布 MeloASR 0.1.7
整合 Linux Fcitx5 实时输入、网页后端、设置页、悬浮球、托盘和发行打包能力。

AI-assisted-by: Codex

AI-model: gpt-5.6-sol

AI-reasoning-effort: medium

Co-authored-by: Codex <codex@openai.com>
2026-08-23 17:23:33 +08:00

16 lines
561 B
TypeScript

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