salomonsky commited on
Commit
aa87011
·
1 Parent(s): 3a78a97

Update dub.py

Browse files
Files changed (1) hide show
  1. dub.py +9 -9
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
- import speech_recognition as sr
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 = mp.AudioFileClip(audio_file)
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
- recognizer = sr.Recognizer()
38
 
39
- with sr.AudioFile(audio_file) as source:
40
- audio = recognizer.record(source)
41
 
42
- text = recognizer.recognize_google(audio, language='es')
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_file(audio_file, format="wav")
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