JaMugen commited on
Commit
14702ce
·
1 Parent(s): 1e281d0

Update Milestone5API.py

Browse files
Files changed (1) hide show
  1. Milestone5API.py +7 -1
Milestone5API.py CHANGED
@@ -11,7 +11,7 @@ from pydub import AudioSegment
11
  from moviepy.audio.io.AudioFileClip import AudioFileClip
12
 
13
 
14
- def replace_video_audio(video_file_path, new_audio_file_path, output_video_file_path):
15
  print("Loading video...")
16
  video = VideoFileClip(video_file_path)
17
  print("Video loaded successfully.")
@@ -28,6 +28,11 @@ def replace_video_audio(video_file_path, new_audio_file_path, output_video_file_
28
  video = video.set_audio(new_audio)
29
  print("Audio set to video successfully.")
30
 
 
 
 
 
 
31
  print("Writing video file...")
32
  try:
33
  video.write_videofile(output_video_file_path, codec="libx264", audio_codec="aac", remove_temp=True)
@@ -36,6 +41,7 @@ def replace_video_audio(video_file_path, new_audio_file_path, output_video_file_
36
  print("Error writing video file:", e)
37
 
38
 
 
39
  def text_to_speech(translated_text_file_path, video_path):
40
  device = "cuda" if torch.cuda.is_available() else "cpu"
41
  tts = TTS("tts_models/fr/mai/tacotron2-DDC").to(device)
 
11
  from moviepy.audio.io.AudioFileClip import AudioFileClip
12
 
13
 
14
+ def replace_video_audio(video_file_path, new_audio_file_path, output_video_file_path, translated_text):
15
  print("Loading video...")
16
  video = VideoFileClip(video_file_path)
17
  print("Video loaded successfully.")
 
28
  video = video.set_audio(new_audio)
29
  print("Audio set to video successfully.")
30
 
31
+ # Add text to video
32
+ txt_clip = TextClip(translated_text, fontsize=70, color='white')
33
+ txt_clip = txt_clip.set_pos(('center', 'bottom')).set_duration(video.duration)
34
+ video = CompositeVideoClip([video, txt_clip])
35
+
36
  print("Writing video file...")
37
  try:
38
  video.write_videofile(output_video_file_path, codec="libx264", audio_codec="aac", remove_temp=True)
 
41
  print("Error writing video file:", e)
42
 
43
 
44
+
45
  def text_to_speech(translated_text_file_path, video_path):
46
  device = "cuda" if torch.cuda.is_available() else "cpu"
47
  tts = TTS("tts_models/fr/mai/tacotron2-DDC").to(device)