mirror of
https://github.com/Melorise/TamaASR.git
synced 2026-11-07 14:39:32 +00:00
整合 Linux Fcitx5 实时输入、网页后端、设置页、悬浮球、托盘和发行打包能力。 AI-assisted-by: Codex AI-model: gpt-5.6-sol AI-reasoning-effort: medium Co-authored-by: Codex <codex@openai.com>
16 lines
561 B
TypeScript
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;
|
|
}
|