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 && (
Вот примеры дипфейков.
-
+
Вы можете попробовать самостоятельно сделат дипфейк из своего голоса!