Update app.py
Browse files
app.py
CHANGED
@@ -59,27 +59,32 @@ st.markdown("""
|
|
59 |
</style>
|
60 |
""", unsafe_allow_html=True)
|
61 |
|
62 |
-
#
|
63 |
-
|
64 |
-
product = st.text_input("Producto/Servicio", placeholder="¿Qué estás ofreciendo?")
|
65 |
-
action = st.text_area("Llamado a la acción", "¿Qué acción específica debe tomar tu audiencia?")
|
66 |
|
67 |
-
#
|
68 |
-
with
|
69 |
-
|
70 |
-
|
|
|
71 |
|
72 |
-
#
|
73 |
-
|
|
|
|
|
74 |
|
75 |
-
#
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
|
|
|
|
|
|
|
|
|
59 |
</style>
|
60 |
""", unsafe_allow_html=True)
|
61 |
|
62 |
+
# Crear las columnas para el diseño (40% para la izquierda, 60% para la derecha)
|
63 |
+
col1, col2 = st.columns([2, 3])
|
|
|
|
|
64 |
|
65 |
+
# Entradas del usuario en la columna izquierda (col1)
|
66 |
+
with col1:
|
67 |
+
target_audience = st.text_input("Público objetivo", placeholder="¿A quién está dirigido tu mensaje?")
|
68 |
+
product = st.text_input("Producto/Servicio", placeholder="¿Qué estás ofreciendo?")
|
69 |
+
action = st.text_area("Llamado a la acción", "¿Qué acción específica debe tomar tu audiencia?")
|
70 |
|
71 |
+
# Personalización adicional
|
72 |
+
with st.expander("Personaliza tu historia"):
|
73 |
+
mood = st.selectbox("Tono de la historia:", ["Emocional", "Triste", "Feliz", "Horror", "Comedia", "Romántico"])
|
74 |
+
length = st.slider("Longitud de la historia (palabras):", min_value=50, max_value=500, value=200, step=10)
|
75 |
|
76 |
+
# Botón para generar contenido
|
77 |
+
submit = st.button("Generar mi historia")
|
78 |
+
|
79 |
+
# Mostrar el contenido generado en la columna derecha (col2)
|
80 |
+
with col2:
|
81 |
+
if submit:
|
82 |
+
if target_audience and product and action:
|
83 |
+
try:
|
84 |
+
response = get_gemini_response(target_audience, product, action, mood, length)
|
85 |
+
st.subheader("Historia generada:")
|
86 |
+
st.write(response)
|
87 |
+
except ValueError as e:
|
88 |
+
st.error(f"Error: {str(e)}")
|
89 |
+
else:
|
90 |
+
st.error("Por favor, completa todos los campos requeridos (Público objetivo, Producto y Acción).")
|