Manasa1 commited on
Commit
8710b37
·
verified ·
1 Parent(s): 857c9c9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -6
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, TextClip
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
+