From 40a6b7434ba644d040eb72d2cab924e66ae2dfe9 Mon Sep 17 00:00:00 2001 From: LJH-rgsze <3241304429@qq.com> Date: Wed, 7 Jan 2026 18:08:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=88=A4=E6=96=AD=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/views/roleConfig.vue | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/main/manager-web/src/views/roleConfig.vue b/main/manager-web/src/views/roleConfig.vue index af5971c1..2da34fe3 100644 --- a/main/manager-web/src/views/roleConfig.vue +++ b/main/manager-web/src/views/roleConfig.vue @@ -746,17 +746,11 @@ export default { }, // 检查是否有音频预览 hasAudioPreview(item) { - // 使用新增的isClone字段来判断是否为克隆音色 - const isCloneAudio = item.isClone === true; - - // 普通音色的音频检查:同时检查voiceDemo和voice_demo两种命名格式 - const audioField = item.voice_demo || item.voiceDemo; - const hasManualAudio = audioField && - typeof audioField === "string" && - audioField.trim() !== "" && - audioField.toLowerCase().startsWith("http"); - - return isCloneAudio || hasManualAudio; + // 极度简化逻辑: + // 1. 如果hasCloneAudio字段存在且不为false/0,就显示播放按钮 + // 2. 否则检查是否有有效的音频URL + return (item.hasCloneAudio && item.hasCloneAudio !== 'false' && item.hasCloneAudio !== '0') || + !!((item.voice_demo || item.voiceDemo || item.demoUrl || item.audioUrl || item.sample_voice || item.referenceAudio || item.cloneAudioUrl)?.trim()); }, // 播放/暂停音频切换