1
0
Fork 0

deepfake fix

This commit is contained in:
koplenov 2026-04-05 06:40:27 +03:00
parent 042f282348
commit dd2ada14e8

View file

@ -19,6 +19,7 @@ const ChatterboxTTS = () => {
// File state // File state
const [fileName, setFileName] = useState(''); const [fileName, setFileName] = useState('');
const [isDragOver, setIsDragOver] = useState(false); const [isDragOver, setIsDragOver] = useState(false);
const [voiceBlob, setVoiceBlob] = useState<Blob | null>(null);
// Form state // Form state
const [text, setText] = useState('В прошлом месяце мы достигли нового рубежа.'); const [text, setText] = useState('В прошлом месяце мы достигли нового рубежа.');
@ -130,11 +131,13 @@ const ChatterboxTTS = () => {
setIsUsingRecordedVoice(false); setIsUsingRecordedVoice(false);
setRecordStatus('Нажмите для записи'); setRecordStatus('Нажмите для записи');
recordedBlobRef.current = null; recordedBlobRef.current = null;
setVoiceBlob(null);
}; };
const handleUseRecording = () => { const handleUseRecording = () => {
setIsUsingRecordedVoice(true); setIsUsingRecordedVoice(true);
setRecordStatus('✅ Голосовое сообщение сохранено'); setRecordStatus('✅ Голосовое сообщение сохранено');
setVoiceBlob(recordedBlobRef.current);
// Сбрасываем файл // Сбрасываем файл
fileRef.current = null; fileRef.current = null;
setFileName(''); setFileName('');
@ -144,6 +147,7 @@ const ChatterboxTTS = () => {
const updateFileName = (file: File) => { const updateFileName = (file: File) => {
fileRef.current = file; fileRef.current = file;
setFileName(file.name); setFileName(file.name);
setVoiceBlob(file);
setIsUsingRecordedVoice(false); setIsUsingRecordedVoice(false);
}; };
@ -291,13 +295,13 @@ const ChatterboxTTS = () => {
</p> </p>
{((isUsingRecordedVoice && recordedBlobRef.current) || fileName) && ( {voiceBlob && (
<div> <div>
<p> <p>
Вот примеры дипфейков. Вот примеры дипфейков.
</p> </p>
<VoiceCards voiceBlob={recordedBlobRef.current} /> <VoiceCards voiceBlob={voiceBlob} />
<h2> <h2>
Вы можете попробовать самостоятельно сделат дипфейк из своего голоса! Вы можете попробовать самостоятельно сделат дипфейк из своего голоса!