From 5445bc68b9ec08baae3525ce7114a355ccf39780 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 26 Mar 2026 22:27:36 +0000 Subject: [PATCH] refactor: share tts auto mode normalization --- src/tts/tts.ts | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/tts/tts.ts b/src/tts/tts.ts index 9e41f780761..e2beabe1fd2 100644 --- a/src/tts/tts.ts +++ b/src/tts/tts.ts @@ -38,6 +38,7 @@ import type { TtsDirectiveOverrides, TtsDirectiveParseResult, } from "./provider-types.js"; +import { normalizeTtsAutoMode } from "./tts-auto-mode.js"; import { scheduleCleanup, summarizeText } from "./tts-core.js"; export type { TtsDirectiveOverrides, TtsDirectiveParseResult } from "./provider-types.js"; @@ -63,8 +64,6 @@ const DEFAULT_OUTPUT = { voiceCompatible: false, }; -const TTS_AUTO_MODES = new Set(["off", "always", "inbound", "tagged"]); - export type ResolvedTtsConfig = { auto: TtsAutoMode; mode: TtsMode; @@ -133,17 +132,6 @@ type TtsStatusEntry = { let lastTtsAttempt: TtsStatusEntry | undefined; -export function normalizeTtsAutoMode(value: unknown): TtsAutoMode | undefined { - if (typeof value !== "string") { - return undefined; - } - const normalized = value.trim().toLowerCase(); - if (TTS_AUTO_MODES.has(normalized as TtsAutoMode)) { - return normalized as TtsAutoMode; - } - return undefined; -} - function resolveModelOverridePolicy( overrides: TtsModelOverrideConfig | undefined, ): ResolvedTtsModelOverrides {