marlenezw's picture
Update app.py
5e493fa
raw history blame
No virus
1.07 kB
import os
import gradio as gr
from PIL import Image as im
from scipy.io.wavfile import write
def generateVideo(input_img, input_audio):
data = im.fromarray(input_img)
# saving the final output
# as a PNG file
data.save('MakeItTalk/examples/in_image.jpg')
write('MakeItTalk/examples/in_audio.wav', input_audio[0], input_audio[1])
input_img = 'in_image.jpg'
input_audio = 'in_audio.wav'
os.system(f"python3 MakeItTalk/main_end2end.py --jpg {input_img}") #add image
video_name = 'MakeItTalk/examples/in_image_pred_fls_in_audio_audio_embed.mp4'
return video_name
demo = gr.Interface(
fn=generateVideo,
inputs=[gr.Image(shape=(256, 256)), gr.Audio(), ],
outputs= gr.Video().style(height=256, width=256),
title='Audio Driven Animation',
description='Add an image and an audio file then watch them come to life! Please note, at the moment images must be 254X254 and audio files must be .wav format. Enjoy!',
examples =[['example_image.jpg', 'example_audio.wav']]
)
demo.launch()