salomonsky commited on
Commit
b71115e
1 Parent(s): 8730da6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -13
app.py CHANGED
@@ -1,6 +1,5 @@
1
  import gradio as gr
2
  import os
3
- import subprocess
4
  from gtts import gTTS
5
  from pydub import AudioSegment
6
  from transformers import GPT2LMHeadModel, GPT2Tokenizer, pipeline
@@ -10,10 +9,7 @@ generator = pipeline('text-generation', model="checkpoints")
10
  tokenizer = GPT2Tokenizer.from_pretrained('checkpoints')
11
  os.environ["TOKENIZERS_PARALLELISM"] = "true"
12
 
13
- def generate_output(name, date_of_birth, image_index):
14
- choices = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg"]
15
- image = choices[image_index]
16
-
17
  prompt = f"Tu carta astral de hoy {name} es:"
18
  input_tokens = tokenizer.encode(prompt, add_special_tokens=False)
19
  input_text = tokenizer.decode(input_tokens)
@@ -61,19 +57,12 @@ def get_thumbnail(image_path, width):
61
  choices = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg"]
62
  thumbnails = [get_thumbnail(image, 50) for image in choices]
63
 
64
- def get_slider_labels():
65
- labels = []
66
- for i in range(len(choices)):
67
- label = f'<img src="data:image/png;base64,{gr.interface.utils.to_base64_string(thumbnails[i])}" width="50" height="50">'
68
- labels.append(label)
69
- return labels
70
-
71
  iface = gr.Interface(
72
  fn=generate_output,
73
  inputs=[
74
  gr.inputs.Textbox(lines=1, label="Nombre", placeholder="Ingresa tu nombre"),
75
  gr.inputs.Textbox(lines=1, label="Fecha de Nacimiento", placeholder="DD/MM/AAAA"),
76
- gr.inputs.Slider(minimum=0, maximum=5, step=1, label="Selecciona una imagen:", labels=get_slider_labels())
77
  ],
78
  outputs=[
79
  gr.outputs.Video(label="Respuesta de Andrea (un minuto aproximadamente)").style(width=256),
 
1
  import gradio as gr
2
  import os
 
3
  from gtts import gTTS
4
  from pydub import AudioSegment
5
  from transformers import GPT2LMHeadModel, GPT2Tokenizer, pipeline
 
9
  tokenizer = GPT2Tokenizer.from_pretrained('checkpoints')
10
  os.environ["TOKENIZERS_PARALLELISM"] = "true"
11
 
12
+ def generate_output(name, date_of_birth, image):
 
 
 
13
  prompt = f"Tu carta astral de hoy {name} es:"
14
  input_tokens = tokenizer.encode(prompt, add_special_tokens=False)
15
  input_text = tokenizer.decode(input_tokens)
 
57
  choices = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg"]
58
  thumbnails = [get_thumbnail(image, 50) for image in choices]
59
 
 
 
 
 
 
 
 
60
  iface = gr.Interface(
61
  fn=generate_output,
62
  inputs=[
63
  gr.inputs.Textbox(lines=1, label="Nombre", placeholder="Ingresa tu nombre"),
64
  gr.inputs.Textbox(lines=1, label="Fecha de Nacimiento", placeholder="DD/MM/AAAA"),
65
+ gr.inputs.Image(label="Selecciona una imagen:", image_mode="RGB", choices=choices, thumbnails=thumbnails)
66
  ],
67
  outputs=[
68
  gr.outputs.Video(label="Respuesta de Andrea (un minuto aproximadamente)").style(width=256),