diff --git a/src/pages/playground/components/ground-stt.tsx b/src/pages/playground/components/ground-stt.tsx index b32e6b1d..e0b4dfe8 100644 --- a/src/pages/playground/components/ground-stt.tsx +++ b/src/pages/playground/components/ground-stt.tsx @@ -57,7 +57,10 @@ const GroundLeft: React.FC = forwardRef((props, ref) => { const selectModel = searchParams.get('model') ? modelType === 'stt' && searchParams.get('model') : ''; - const [parameters, setParams] = useState({}); + const [parameters, setParams] = useState({ + model: selectModel, + language: 'auto' + }); const [show, setShow] = useState(false); const [loading, setLoading] = useState(false); const [tokenResult, setTokenResult] = useState(null); @@ -275,6 +278,10 @@ const GroundLeft: React.FC = forwardRef((props, ref) => { ); }; + const handleOnValuesChange = (changedValues: any, allValues: any) => { + setParams(allValues); + }; + useEffect(() => { if (scroller.current) { initialize(scroller.current); @@ -355,39 +362,6 @@ const GroundLeft: React.FC = forwardRef((props, ref) => { } > - {/*
- - { - - } - -
*/} ) : ( renderAniamtion() @@ -477,11 +451,9 @@ const GroundLeft: React.FC = forwardRef((props, ref) => {
diff --git a/src/pages/playground/components/ground-tts.tsx b/src/pages/playground/components/ground-tts.tsx index f0eca8e4..a3dece56 100644 --- a/src/pages/playground/components/ground-tts.tsx +++ b/src/pages/playground/components/ground-tts.tsx @@ -37,11 +37,6 @@ interface MessageProps { ref?: any; } -const initialValues = { - voice: '', - response_format: 'mp3' -}; - const GroundLeft: React.FC = forwardRef((props, ref) => { const { modelList } = props; const messageId = useRef(0); @@ -63,16 +58,18 @@ const GroundLeft: React.FC = forwardRef((props, ref) => { const selectModel = searchParams.get('model') ? modelType === 'tts' && searchParams.get('model') : ''; - const [parameters, setParams] = useState({}); + const [parameters, setParams] = useState({ + model: selectModel, + voice: '', + response_format: 'mp3' + }); const [show, setShow] = useState(false); const [loading, setLoading] = useState(false); const [tokenResult, setTokenResult] = useState(null); - const [voiceError, setVoiceError] = useState(null); const [collapse, setCollapse] = useState(false); const controllerRef = useRef(null); const scroller = useRef(null); const paramsRef = useRef(null); - const messageListLengthCache = useRef(0); const checkvalueRef = useRef(true); const [currentPrompt, setCurrentPrompt] = useState(''); const [voiceDataList, setVoiceList] = useState[]>( @@ -80,7 +77,7 @@ const GroundLeft: React.FC = forwardRef((props, ref) => { ); const formRef = useRef(null); - const { initialize, updateScrollerPosition } = useOverlayScroller(); + const { initialize } = useOverlayScroller(); const { initialize: innitializeParams } = useOverlayScroller(); useImperativeHandle(ref, () => { @@ -270,6 +267,23 @@ const GroundLeft: React.FC = forwardRef((props, ref) => { [modelList] ); + const handleOnValuesChange = useCallback( + (changeValues: Record, allValues: Record) => { + if (changeValues.model) { + handleSelectModel(changeValues.model); + } else { + setParams(allValues); + } + }, + [] + ); + + useEffect(() => { + if (paramsRef.current) { + innitializeParams(paramsRef.current); + } + }, [paramsRef.current, innitializeParams]); + const handleOnCheckChange = (e: any) => { checkvalueRef.current = e.target.checked; }; @@ -292,29 +306,12 @@ const GroundLeft: React.FC = forwardRef((props, ref) => { }); }, [paramsConfig, intl, voiceList]); - const renderVoiceError = useMemo(() => { - if (!voiceError) return null; - return ( - <> - {voiceError && ( -
- -
- )} - - ); - }, [voiceError]); - useEffect(() => { - handleSelectModel(parameters.model); - }, [parameters.model, handleSelectModel]); + if (!parameters.model && modelList.length) { + const model = modelList[0]?.value; + handleSelectModel(model); + } + }, [modelList, parameters.model, handleSelectModel]); useEffect(() => { if (scroller.current) { @@ -328,19 +325,6 @@ const GroundLeft: React.FC = forwardRef((props, ref) => { } }, [paramsRef.current, innitializeParams]); - useEffect(() => { - if (loading) { - updateScrollerPosition(); - } - }, [messageList, loading]); - - useEffect(() => { - if (messageList.length > messageListLengthCache.current) { - updateScrollerPosition(); - } - messageListLengthCache.current = messageList.length; - }, [messageList.length]); - return (
@@ -427,12 +411,10 @@ const GroundLeft: React.FC = forwardRef((props, ref) => {