diff --git a/src/cli/factories/commandFactory.ts b/src/cli/factories/commandFactory.ts index 125ccf00b..fe2e40874 100644 --- a/src/cli/factories/commandFactory.ts +++ b/src/cli/factories/commandFactory.ts @@ -15,7 +15,6 @@ import type { import type { TokenUsage, AnalyticsData, - TTSResult, } from "../../lib/types/index.js"; import { configManager } from "../commands/config.js"; import { handleError } from "../errorHandler.js"; @@ -467,9 +466,12 @@ export class CLICommandFactory { return; } - // Extract audio from result - const resultObj = result as Record; - const audio = resultObj?.audio as TTSResult | undefined; + // Extract audio from result with proper type checking + if (!result || typeof result !== "object") { + return; + } + const generateResult = result as GenerateResult; + const audio = generateResult.audio; if (!audio) { if (!options.quiet) { diff --git a/src/lib/types/cli.ts b/src/lib/types/cli.ts index 789c1fe58..ecea7c419 100644 --- a/src/lib/types/cli.ts +++ b/src/lib/types/cli.ts @@ -375,6 +375,8 @@ export type GenerateResult = CommandResult & { name: string; description: string; }>; + /** TTS audio result when TTS is enabled */ + audio?: import("./index.js").TTSResult; }; /**