This commit is contained in:
Leszek Szpunar 2026-01-30 16:46:08 +01:00 committed by GitHub
commit 5b41ddf26f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -353,10 +353,21 @@ export function buildTtsSystemPromptHint(cfg: OpenClawConfig): string | undefine
.join("\n");
}
function safeParseTtsPrefs(raw: string): TtsUserPrefs {
const parsed: unknown = JSON.parse(raw);
if (!parsed || typeof parsed !== "object" || Array.isArray(parsed)) return {};
const obj = parsed as Record<string, unknown>;
const tts = obj.tts;
if (tts !== undefined && (typeof tts !== "object" || tts === null || Array.isArray(tts))) {
return {};
}
return obj as TtsUserPrefs;
}
function readPrefs(prefsPath: string): TtsUserPrefs {
try {
if (!existsSync(prefsPath)) return {};
return JSON.parse(readFileSync(prefsPath, "utf8")) as TtsUserPrefs;
return safeParseTtsPrefs(readFileSync(prefsPath, "utf8"));
} catch {
return {};
}