diff --git a/frontend/app/web-gold/src/components/VoiceSelector.vue b/frontend/app/web-gold/src/components/VoiceSelector.vue index 02cec98c4b..f872258a8a 100644 --- a/frontend/app/web-gold/src/components/VoiceSelector.vue +++ b/frontend/app/web-gold/src/components/VoiceSelector.vue @@ -1,6 +1,6 @@ - + 还没有配音,可先在"配音管理"中上传 @@ -19,31 +19,52 @@ size="small" :disabled="!selectedVoiceId" :loading="previewLoadingVoiceId === selectedVoiceId" - @click="handlePreviewCurrentVoice" + @click="handleSynthesize" > - 试听 + 合成 + + + + 下载音频 + diff --git a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/client/SiliconFlowProvider.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/client/SiliconFlowProvider.java index e1ae8a32bf..8070b67f11 100644 --- a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/client/SiliconFlowProvider.java +++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/client/SiliconFlowProvider.java @@ -66,7 +66,7 @@ public class SiliconFlowProvider implements VoiceCloneProvider { .header("Authorization", "Bearer " + config.getApiKey()) .header("Content-Type", MediaType.APPLICATION_JSON_VALUE) .body(requestBody) - .timeout((int) config.getConnectTimeout().toMillis()) + .timeout((int) config.getReadTimeout().toMillis()) .execute(); String responseBody = response.body(); diff --git a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/config/SiliconFlowProviderConfig.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/config/SiliconFlowProviderConfig.java index 370965ad14..2c4fc0710a 100644 --- a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/config/SiliconFlowProviderConfig.java +++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/config/SiliconFlowProviderConfig.java @@ -64,9 +64,9 @@ public class SiliconFlowProviderConfig extends VoiceProviderProperties.ProviderC private Duration connectTimeout = Duration.ofSeconds(10); /** - * 读取超时时间(3分钟,提升语音合成成功率) + * 读取超时时间(5分钟,提升语音合成成功率) */ - private Duration readTimeout = Duration.ofSeconds(180); + private Duration readTimeout = Duration.ofSeconds(300); /** * 检查是否可用(有 API Key 即可用) diff --git a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/service/TikUserVoiceServiceImpl.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/service/TikUserVoiceServiceImpl.java index a548745307..5dc3fb6557 100644 --- a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/service/TikUserVoiceServiceImpl.java +++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/voice/service/TikUserVoiceServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.tik.voice.service; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONArray;