@@ -66,15 +66,21 @@ const VoiceCloningModelPage: NextPageWithLayout = () => { const createWithVoice = useCallback( (dataForSend: MessageSend) => { + const baseInfo = + typeof dataForSend.info === 'object' && dataForSend.info !== null + ? { ...(dataForSend.info as Record) } + : {} + + const voiceOrPreset = presets.some((p) => p.uid === selectedVoiceUid) + ? { preset_id: selectedVoiceUid } + : { voice_id: selectedVoiceUid } + return createImage({ ...dataForSend, - info: { - ...(typeof dataForSend.info === 'object' && dataForSend.info !== null ? (dataForSend.info as object) : {}), - ...(selectedVoiceUid ? { voice_uid: selectedVoiceUid } : {}), - } as T, + ...baseInfo, ...voiceOrPreset }) }, - [createImage, selectedVoiceUid] + [createImage, selectedVoiceUid, presets] ) const { onCreateImage, onLoadImage, image, setImage } = useImagesUniqInput(version, includeParams, createWithVoice)