Add application file
Browse files
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 |
-
|
24 |
-
yield
|
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="
|
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()
|
|
|
|