Spaces:
Sleeping
Sleeping
Update Milestone5API.py
Browse files- 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)
|