From dd2ada14e8617666fc1ce329624826cd7b2f4cec Mon Sep 17 00:00:00 2001 From: koplenov Date: Sun, 5 Apr 2026 06:40:27 +0300 Subject: [PATCH] deepfake fix --- src/components/deepfake/ChatterboxTTS.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/deepfake/ChatterboxTTS.tsx b/src/components/deepfake/ChatterboxTTS.tsx index a17baaf..9da239d 100644 --- a/src/components/deepfake/ChatterboxTTS.tsx +++ b/src/components/deepfake/ChatterboxTTS.tsx @@ -19,6 +19,7 @@ const ChatterboxTTS = () => { // File state const [fileName, setFileName] = useState(''); const [isDragOver, setIsDragOver] = useState(false); + const [voiceBlob, setVoiceBlob] = useState(null); // Form state const [text, setText] = useState('В прошлом месяце мы достигли нового рубежа.'); @@ -130,11 +131,13 @@ const ChatterboxTTS = () => { setIsUsingRecordedVoice(false); setRecordStatus('Нажмите для записи'); recordedBlobRef.current = null; + setVoiceBlob(null); }; const handleUseRecording = () => { setIsUsingRecordedVoice(true); setRecordStatus('✅ Голосовое сообщение сохранено'); + setVoiceBlob(recordedBlobRef.current); // Сбрасываем файл fileRef.current = null; setFileName(''); @@ -144,6 +147,7 @@ const ChatterboxTTS = () => { const updateFileName = (file: File) => { fileRef.current = file; setFileName(file.name); + setVoiceBlob(file); setIsUsingRecordedVoice(false); }; @@ -291,13 +295,13 @@ const ChatterboxTTS = () => {

- {((isUsingRecordedVoice && recordedBlobRef.current) || fileName) && ( + {voiceBlob && (

Вот примеры дипфейков.

- +

Вы можете попробовать самостоятельно сделат дипфейк из своего голоса!