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
|