JuanMa360 commited on
Commit
1a968d3
1 Parent(s): 4e6f7bf

Add application file

Browse files
Files changed (1) hide show
  1. app.py +11 -7
app.py CHANGED
@@ -10,29 +10,33 @@ def encode_image_to_base64(image_path):
10
  return encoded_string
11
 
12
  def slow_api_response(message, history):
13
-
14
  response_text = "Aquí tienes una imagen de la propiedad:"
15
 
 
16
  image_base64 = encode_image_to_base64("baño.jpeg")
17
 
 
 
 
 
18
  for i in range(len(response_text)):
19
  time.sleep(0.05)
20
  yield response_text[:i + 1]
21
-
22
 
23
- image = Image.open(BytesIO(base64.b64decode(image_base64)))
24
- yield image
25
 
 
26
  examples = [
27
  ["Hola, quiero ver la propiedad", []],
28
  ["¿Tienen más fotos?", []]
29
  ]
30
 
 
31
  demo = gr.ChatInterface(
32
  fn=slow_api_response,
33
  examples=examples,
34
  title="Simulación de AI Assistant",
35
- description="muestra la imagen de la propiedad",
36
  ).launch()
37
-
38
-
 
10
  return encoded_string
11
 
12
  def slow_api_response(message, history):
13
+ # Simular el texto de la respuesta
14
  response_text = "Aquí tienes una imagen de la propiedad:"
15
 
16
+ # Convertir la imagen local a base64
17
  image_base64 = encode_image_to_base64("baño.jpeg")
18
 
19
+ # Generar la imagen en formato HTML (etiqueta img con base64)
20
+ html_image = f'<img src="data:image/jpeg;base64,{image_base64}" alt="Imagen de la propiedad" width="300"/>'
21
+
22
+ # Mostrar el texto de forma progresiva
23
  for i in range(len(response_text)):
24
  time.sleep(0.05)
25
  yield response_text[:i + 1]
 
26
 
27
+ # Retornar la imagen en formato HTML como parte de la conversación
28
+ yield html_image
29
 
30
+ # Ejemplos para el chat
31
  examples = [
32
  ["Hola, quiero ver la propiedad", []],
33
  ["¿Tienen más fotos?", []]
34
  ]
35
 
36
+ # Crear la interfaz de chat
37
  demo = gr.ChatInterface(
38
  fn=slow_api_response,
39
  examples=examples,
40
  title="Simulación de AI Assistant",
41
+ description="Muestra la imagen de la propiedad en el chat como HTML.",
42
  ).launch()