From 7b1485ce55e0be85cf05276b0e61e18ff38fe415 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Fri, 7 Aug 2026 22:49:16 +0800 Subject: [PATCH] fix: add explicit String() conversion for voice IDs in previewVoiceIds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Addresses AI Code Review concern about type safety — selectedVoice and selectedClonedVoice are already strings, but explicit String() makes the intent clearer and prevents future regressions if types change. --- apps/web/src/pages/generate/GeneratePage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index 5dda8a745..a3adf2bbe 100644 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -86,10 +86,10 @@ const GeneratePage: React.FC = () => { /* ── 根据 voiceMode 构建 voiceIds 传给预览接口 ── */ const previewVoiceIds = useMemo(() => { if (voiceMode === "clone") { - return selectedClonedVoice ? [selectedClonedVoice] : [] + return selectedClonedVoice ? [String(selectedClonedVoice)] : [] } // preset / custom 模式 - return selectedVoice ? [selectedVoice] : [] + return selectedVoice ? [String(selectedVoice)] : [] }, [voiceMode, selectedVoice, selectedClonedVoice]) /* ── Step4 预览生成(多预览 + voice_ids) ── */