JeCabrera commited on
Commit
dded234
·
verified ·
1 Parent(s): 050191b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -15
app.py CHANGED
@@ -69,19 +69,25 @@ def generate_headlines(number_of_headlines, target_audience, product, temperatur
69
  response = chat_session.send_message("Genera los titulares") # Enviar mensaje para obtener la respuesta
70
  return response.text # Regresar la respuesta directamente
71
 
72
- # Configurar la interfaz de usuario con Gradio
73
- iface = gr.Interface(
74
- fn=generate_headlines,
75
- inputs=[
76
- gr.Dropdown(choices=[str(i) for i in range(1, 11)], label="Número de Titulares", value="5"),
77
- gr.Textbox(label="Público Objetivo", placeholder="Ejemplo: Estudiantes Universitarios"),
78
- gr.Textbox(label="Producto", placeholder="Ejemplo: Curso de Inglés"),
79
- gr.Slider(minimum=0, maximum=1, value=0, step=0.1, label="Creatividad")
80
- ],
81
- outputs=gr.Markdown(label="Titulares Generados"),
82
- title="Generador de Titulares",
83
- description="Usa el poder de Gemini AI para crear titulares atractivos. Ajusta los parámetros para generar titulares que capturen la atención de tu audiencia."
84
- )
85
 
86
- # Lanza la interfaz
87
- iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  response = chat_session.send_message("Genera los titulares") # Enviar mensaje para obtener la respuesta
70
  return response.text # Regresar la respuesta directamente
71
 
72
+ # Configurar la interfaz de usuario con Streamlit
73
+ st.set_page_config(page_title="Generador de Titulares", layout="wide")
 
 
 
 
 
 
 
 
 
 
 
74
 
75
+ # Centrar el título y el subtítulo
76
+ st.markdown("<h1 style='text-align: center;'>Generador de Titulares</h1>", unsafe_allow_html=True)
77
+ st.markdown("<h4 style='text-align: center;'>Usa el poder de Gemini AI para crear titulares atractivos.</h4>", unsafe_allow_html=True)
78
+
79
+ # Campos de entrada
80
+ target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
81
+ product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
82
+ number_of_headlines = st.selectbox("Número de Titulares", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
83
+ temperature = st.slider("Creatividad", min_value=0.0, max_value=1.0, value=0.5, step=0.1)
84
+
85
+ # Botón de enviar
86
+ if st.button("Generar Titulares"):
87
+ if target_audience and product:
88
+ # Obtener la respuesta del modelo
89
+ generated_headlines = generate_headlines(number_of_headlines, target_audience, product, temperature)
90
+ st.markdown(f"**Estos son tus encabezados para enganchar a {target_audience}:**")
91
+ st.markdown(generated_headlines)
92
+ else:
93
+ st.error("Por favor, proporciona el público objetivo y el producto.")