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()
|
|
|
|
|
|