diff --git a/src/pages/playground/speech/forms/tts-advance.tsx b/src/pages/playground/speech/forms/tts-advance.tsx
index 525fcfdd..f4850cd8 100644
--- a/src/pages/playground/speech/forms/tts-advance.tsx
+++ b/src/pages/playground/speech/forms/tts-advance.tsx
@@ -55,6 +55,7 @@ const TTSAdvanceConfig: React.FC = () => {
ref_audio: base64
});
setFileName(file.name);
+ form.validateFields(['ref_audio']);
onValuesChange?.(
{ ref_audio: base64 },
@@ -67,6 +68,7 @@ const TTSAdvanceConfig: React.FC = () => {
ref_audio: ''
});
setFileName('');
+ form.validateFields(['ref_audio']);
onValuesChange?.(
{ ref_audio: '' },
{ ...form.getFieldsValue(), ref_audio: '' }
@@ -137,9 +139,17 @@ const TTSAdvanceConfig: React.FC = () => {
name="ref_audio"
getValueProps={(value) => ({ value: fileName ? fileName : value })}
dependencies={['task_type']}
+ rules={[
+ {
+ required: taskType === 'Base',
+ whitespace: true,
+ message: getRuleMessage('input', 'playground.params.refAudio')
+ }
+ ]}
>