Spaces:
Sleeping
Sleeping
Commit
·
aa87011
1
Parent(s):
3a78a97
Update dub.py
Browse files
dub.py
CHANGED
@@ -3,13 +3,13 @@ import tempfile
|
|
3 |
from gtts import gTTS
|
4 |
from pydub import AudioSegment
|
5 |
import moviepy.editor as mp
|
6 |
-
|
7 |
|
8 |
def merge_video_audio(video_file, audio_file, output_file):
|
9 |
video_clip = mp.VideoFileClip(video_file)
|
10 |
|
11 |
if audio_file is not None:
|
12 |
-
audio_clip =
|
13 |
|
14 |
if audio_clip.duration < video_clip.duration:
|
15 |
audio_clip = audio_clip.set_duration(video_clip.duration)
|
@@ -32,20 +32,20 @@ def transcribe_and_dub(video_file):
|
|
32 |
try:
|
33 |
with mp.VideoFileClip(video_file) as video:
|
34 |
audio_file = os.path.join(temp_folder, "audio.wav")
|
35 |
-
video.audio.write_audiofile(audio_file)
|
36 |
|
37 |
-
|
38 |
|
39 |
-
with
|
40 |
-
|
41 |
|
42 |
-
text =
|
43 |
print(f"Texto reconocido: {text}")
|
44 |
|
45 |
dubbed_audio_file = text_to_speech(text)
|
46 |
print(f"Archivo de audio doblado: {dubbed_audio_file}")
|
47 |
|
48 |
-
original_audio = AudioSegment.
|
49 |
dubbed_audio = AudioSegment.from_mp3(dubbed_audio_file)
|
50 |
|
51 |
final_audio = original_audio.overlay(dubbed_audio)
|
@@ -60,4 +60,4 @@ def transcribe_and_dub(video_file):
|
|
60 |
|
61 |
except Exception as e:
|
62 |
print(f"Error durante la transcripción y el doblaje: {str(e)}")
|
63 |
-
return None
|
|
|
3 |
from gtts import gTTS
|
4 |
from pydub import AudioSegment
|
5 |
import moviepy.editor as mp
|
6 |
+
from pocketsphinx import AudioFile
|
7 |
|
8 |
def merge_video_audio(video_file, audio_file, output_file):
|
9 |
video_clip = mp.VideoFileClip(video_file)
|
10 |
|
11 |
if audio_file is not None:
|
12 |
+
audio_clip = AudioSegment.from_wav(audio_file)
|
13 |
|
14 |
if audio_clip.duration < video_clip.duration:
|
15 |
audio_clip = audio_clip.set_duration(video_clip.duration)
|
|
|
32 |
try:
|
33 |
with mp.VideoFileClip(video_file) as video:
|
34 |
audio_file = os.path.join(temp_folder, "audio.wav")
|
35 |
+
video.audio.write_audiofile(audio_file, codec='pcm_s16le')
|
36 |
|
37 |
+
audio_transcription = []
|
38 |
|
39 |
+
with AudioFile(audio_file) as source:
|
40 |
+
audio_transcription = source.hypothesize()
|
41 |
|
42 |
+
text = " ".join(audio_transcription)
|
43 |
print(f"Texto reconocido: {text}")
|
44 |
|
45 |
dubbed_audio_file = text_to_speech(text)
|
46 |
print(f"Archivo de audio doblado: {dubbed_audio_file}")
|
47 |
|
48 |
+
original_audio = AudioSegment.from_wav(audio_file)
|
49 |
dubbed_audio = AudioSegment.from_mp3(dubbed_audio_file)
|
50 |
|
51 |
final_audio = original_audio.overlay(dubbed_audio)
|
|
|
60 |
|
61 |
except Exception as e:
|
62 |
print(f"Error durante la transcripción y el doblaje: {str(e)}")
|
63 |
+
return None
|