deepfake fix
This commit is contained in:
parent
042f282348
commit
dd2ada14e8
1 changed files with 6 additions and 2 deletions
|
|
@ -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>
|
||||||
Вы можете попробовать самостоятельно сделат дипфейк из своего голоса!
|
Вы можете попробовать самостоятельно сделат дипфейк из своего голоса!
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue