Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,11 +1,12 @@
|
|
1 |
import gradio as gr
|
2 |
from transformers import pipeline
|
3 |
from gtts import gTTS
|
4 |
-
from moviepy.editor import ImageSequenceClip, CompositeVideoClip, ImageClip, AudioFileClip, VideoFileClip
|
5 |
from PIL import Image, ImageDraw, ImageFont
|
6 |
import numpy as np
|
7 |
from scipy.io.wavfile import write
|
8 |
|
|
|
9 |
script_generator = pipeline("text-generation", model="gpt2", truncation=True, max_length=100)
|
10 |
|
11 |
def generate_comedy_script(prompt):
|
@@ -31,14 +32,12 @@ def create_images_from_script(script):
|
|
31 |
image_paths.append(image_path)
|
32 |
return image_paths
|
33 |
|
34 |
-
|
35 |
def generate_animation_with_images(script):
|
36 |
image_paths = create_images_from_script(script)
|
37 |
clips = []
|
38 |
for i, img_path in enumerate(image_paths):
|
39 |
image_clip = ImageClip(img_path).set_duration(3).set_position(('center', 'center'))
|
40 |
clips.append(image_clip)
|
41 |
-
|
42 |
final_video = concatenate_videoclips(clips, method="compose")
|
43 |
final_video.write_videofile("/tmp/final_video.mp4", fps=24)
|
44 |
return "/tmp/final_video.mp4"
|
@@ -50,7 +49,6 @@ def combine_audio_video(video_path, audio_path):
|
|
50 |
final_video.write_videofile("/tmp/final_comedy_video.mp4", fps=24)
|
51 |
return "/tmp/final_comedy_video.mp4"
|
52 |
|
53 |
-
|
54 |
def generate_comedy_and_animation(prompt):
|
55 |
script = generate_comedy_script(prompt)
|
56 |
audio_file = text_to_speech(script)
|
@@ -85,7 +83,6 @@ def generate_kids_animation_with_music(theme, output_video_file="kids_animation.
|
|
85 |
frame_path = f'/tmp/kids_temp_{i}.png'
|
86 |
img.save(frame_path)
|
87 |
clips.append(ImageClip(frame_path).set_duration(1).set_position(('center', 'center')))
|
88 |
-
|
89 |
final_video = CompositeVideoClip(clips, size=(800, 400))
|
90 |
final_video = final_video.set_audio(AudioFileClip(music_file))
|
91 |
final_video.write_videofile(output_video_file, fps=24)
|
@@ -123,5 +120,5 @@ with gr.Blocks() as app:
|
|
123 |
outputs=[kids_music_audio, kids_music_video]
|
124 |
)
|
125 |
|
126 |
-
|
127 |
app.launch()
|
|
|
|
1 |
import gradio as gr
|
2 |
from transformers import pipeline
|
3 |
from gtts import gTTS
|
4 |
+
from moviepy.editor import ImageSequenceClip, CompositeVideoClip, ImageClip, AudioFileClip, VideoFileClip
|
5 |
from PIL import Image, ImageDraw, ImageFont
|
6 |
import numpy as np
|
7 |
from scipy.io.wavfile import write
|
8 |
|
9 |
+
# Load and Initialize Models
|
10 |
script_generator = pipeline("text-generation", model="gpt2", truncation=True, max_length=100)
|
11 |
|
12 |
def generate_comedy_script(prompt):
|
|
|
32 |
image_paths.append(image_path)
|
33 |
return image_paths
|
34 |
|
|
|
35 |
def generate_animation_with_images(script):
|
36 |
image_paths = create_images_from_script(script)
|
37 |
clips = []
|
38 |
for i, img_path in enumerate(image_paths):
|
39 |
image_clip = ImageClip(img_path).set_duration(3).set_position(('center', 'center'))
|
40 |
clips.append(image_clip)
|
|
|
41 |
final_video = concatenate_videoclips(clips, method="compose")
|
42 |
final_video.write_videofile("/tmp/final_video.mp4", fps=24)
|
43 |
return "/tmp/final_video.mp4"
|
|
|
49 |
final_video.write_videofile("/tmp/final_comedy_video.mp4", fps=24)
|
50 |
return "/tmp/final_comedy_video.mp4"
|
51 |
|
|
|
52 |
def generate_comedy_and_animation(prompt):
|
53 |
script = generate_comedy_script(prompt)
|
54 |
audio_file = text_to_speech(script)
|
|
|
83 |
frame_path = f'/tmp/kids_temp_{i}.png'
|
84 |
img.save(frame_path)
|
85 |
clips.append(ImageClip(frame_path).set_duration(1).set_position(('center', 'center')))
|
|
|
86 |
final_video = CompositeVideoClip(clips, size=(800, 400))
|
87 |
final_video = final_video.set_audio(AudioFileClip(music_file))
|
88 |
final_video.write_videofile(output_video_file, fps=24)
|
|
|
120 |
outputs=[kids_music_audio, kids_music_video]
|
121 |
)
|
122 |
|
|
|
123 |
app.launch()
|
124 |
+
|