Janailsonk commited on
Commit
568a01c
1 Parent(s): e216f96
Files changed (1) hide show
  1. app.py +26 -4
app.py CHANGED
@@ -1,4 +1,26 @@
1
- pip install gradio
2
- pip install torch
3
- pip install transformers[torch]==4.9.2
4
- pip install deepspeed==0.5.3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import torch
3
+ from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
4
+ from generate_video import generate as generate_video
5
+
6
+ tokenizer = AutoTokenizer.from_pretrained("Helsinki-NLP/opus-mt-en-pt")
7
+ model_texts_to_video = AutoModelForSeq2SeqLM.from_pretrained("manueltonneau/texts-to-video-iteration-2-continual")
8
+ modelscope = AutoModelForSeq2SeqLM.from_pretrained("nmpegetis/videoscope-model-en-pt")
9
+ zeroscope = AutoModelForSeq2SeqLM.from_pretrained("nmpegetis/videoscope-zero-en-pt")
10
+
11
+ def generate_video_online(prompt, model, seed, duration):
12
+ # Essa função recebe os parâmetros da entrada e usa o módulo generate_video para gerar o vídeo com o áudio correspondente.
13
+ result = generate_video(prompt, tokenizer, model, seed, duration)
14
+ return result
15
+
16
+ iface = gr.Interface(
17
+ fn=generate_video_online,
18
+ inputs=[
19
+ gr.inputs.Textbox(lines=7, placeholder="Insira seu texto aqui"),
20
+ gr.inputs.Radio(['modelscope', 'zeroscope'], label="Selecione o modelo a ser usado"),
21
+ gr.inputs.Slider(minimum=0, maximum=100000, step=1, label="Seed"),
22
+ gr.inputs.Slider(minimum=2, maximum=60, step=1, label="Duração em segundos")
23
+ ],
24
+ outputs="video",
25
+ title="Text to Video with Audio",
26
+ description="Esta é uma aplicação que gera vídeos