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
const [fileName, setFileName] = useState('');
const [isDragOver, setIsDragOver] = useState(false);
const [voiceBlob, setVoiceBlob] = useState<Blob | null>(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 = () => {
</p>
{((isUsingRecordedVoice && recordedBlobRef.current) || fileName) && (
{voiceBlob && (
<div>
<p>
Вот примеры дипфейков.
</p>
<VoiceCards voiceBlob={recordedBlobRef.current} />
<VoiceCards voiceBlob={voiceBlob} />
<h2>
Вы можете попробовать самостоятельно сделат дипфейк из своего голоса!