JeCabrera commited on
Commit
d1a785f
·
verified ·
1 Parent(s): 485570a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -12
app.py CHANGED
@@ -102,35 +102,47 @@ st.markdown("""
102
  </style>
103
  """, unsafe_allow_html=True)
104
 
105
- # Crear dos columnas para el diseño (40% y 60%)
106
- col1, col2 = st.columns([2, 3]) # 2 + 3 = 5 partes en total
 
 
 
107
 
108
  with col1:
109
- # Crear campos de entrada
110
  target_audience = st.text_input("¿Quién es tu público objetivo?")
111
  product = st.text_input("¿Qué producto tienes en mente?")
112
 
113
- # Acordeón para personalizar el párrafo de apertura
114
  with st.expander("Personaliza tu párrafo de apertura"):
115
  text_type = st.selectbox("Tipo de texto", ["Historia", "Carta de venta", "Correo", "Landing page"])
116
- length = st.slider("Número de palabras", min_value=50, max_value=120, value=80)
117
  mood = st.selectbox("Tono de voz", ["Conversacional", "Formal", "Persuasivo"])
118
- emotionality = st.selectbox("Emocionalidad del texto", ["Triste", "Feliz", "Horroroso", "Chistoso", "Amoroso", "Sorpresivo", "Desesperante", "Esperanzador", "Iracundo", "De confianza"])
119
-
120
- # Botón para generar y enviar el contenido
121
  submit = st.button("Escribir mi Texto")
122
 
123
- if submit: # Verifica si se hizo clic en el botón de envío
124
- if target_audience and product: # Verificar que se haya proporcionado el público objetivo y el producto
 
 
 
 
 
 
 
 
 
125
  try:
126
- # Obtener la respuesta del modelo
127
  generated_text = get_gemini_response(target_audience, product, text_type, length, mood, emotionality)
128
  col2.markdown("""
129
  <div style="border: 2px solid #FFCC00; padding: 10px; border-radius: 8px; background-color: #f9f9f9;">
130
  <h3>Contenido generado:</h3>
131
  <p>{}</p>
132
  </div>
133
- """.format(generated_text), unsafe_allow_html=True) # Resultado del texto generado
134
  except ValueError as e:
135
  col2.error(f"Error: {str(e)}")
136
  else:
 
102
  </style>
103
  """, unsafe_allow_html=True)
104
 
105
+ # Initialize a variable for generated text
106
+ generated_text = "Tu párrafo de apertura aparecera aquí."
107
+
108
+ # Create two columns for the layout (40% and 60%)
109
+ col1, col2 = st.columns([2, 3]) # 2 + 3 = 5 parts in total
110
 
111
  with col1:
112
+ # Create input fields
113
  target_audience = st.text_input("¿Quién es tu público objetivo?")
114
  product = st.text_input("¿Qué producto tienes en mente?")
115
 
116
+ # Accordion for customizing the opening paragraph
117
  with st.expander("Personaliza tu párrafo de apertura"):
118
  text_type = st.selectbox("Tipo de texto", ["Historia", "Carta de venta", "Correo", "Landing page"])
119
+ length = st.slider("Número de palabras", min_value=50, max_value=200, value=100)
120
  mood = st.selectbox("Tono de voz", ["Conversacional", "Formal", "Persuasivo"])
121
+ emotionality = st.selectbox("Emocionalidad del texto", ["Triste", "Feliz", "Horror", "Comedia", "Romántico", "Sorpresa", "Desesperación", "Esperanza", "Ira", "Confianza"])
122
+
123
+ # Submit button
124
  submit = st.button("Escribir mi Texto")
125
 
126
+ # Display the result area with a border
127
+ col2.markdown("""
128
+ <div style="border: 2px solid #FFCC00; padding: 10px; border-radius: 8px; background-color: #f9f9f9;">
129
+ <h3>Contenido generado:</h3>
130
+ <p>{}</p>
131
+ </div>
132
+ """.format(generated_text), unsafe_allow_html=True)
133
+
134
+ # Button to generate text (outside the accordion)
135
+ if submit:
136
+ if target_audience and product: # Check if target audience and product are provided
137
  try:
138
+ # Get the response from the model
139
  generated_text = get_gemini_response(target_audience, product, text_type, length, mood, emotionality)
140
  col2.markdown("""
141
  <div style="border: 2px solid #FFCC00; padding: 10px; border-radius: 8px; background-color: #f9f9f9;">
142
  <h3>Contenido generado:</h3>
143
  <p>{}</p>
144
  </div>
145
+ """.format(generated_text), unsafe_allow_html=True) # Update with generated text
146
  except ValueError as e:
147
  col2.error(f"Error: {str(e)}")
148
  else: