JeCabrera commited on
Commit
0b38acb
·
verified ·
1 Parent(s): 83e23ac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -27,8 +27,10 @@ def get_random_copywriting_technique():
27
  return random.sample(techniques, k=random.randint(1, 3)) # Escoge entre 1 y 3 técnicas al azar
28
 
29
  # Al crear el prompt completo, incluye el tamaño y las técnicas seleccionadas
30
- def get_gemini_response(target_audience, product, text_type, length, mood, model_choice):
31
  product_mention = get_random_product_mention()
 
 
32
  model = genai.GenerativeModel(model_choice)
33
 
34
  # Obtener técnicas aleatorias
@@ -105,16 +107,15 @@ with col1:
105
  target_audience = st.text_input("¿Quién es tu público objetivo?")
106
  product = st.text_input("¿Qué producto tienes en mente?")
107
  text_type = st.selectbox("Tipo de texto", ["Historia", "Carta de venta", "Correo", "Landing page"])
108
- length = st.slider("Número de palabras", min_value=50, max_value=500, value=100)
109
- mood = st.selectbox("Tono de voz", ["Conversacional", "Formal", "Emocional", "Persuasivo"])
110
- model_choice = st.selectbox("Modelo", ["gemini-1.5-flash", "gemini-1.5-pro"])
111
 
112
  # Botón para generar el texto (dentro de la interfaz principal)
113
  if st.button("Escribir mi texto"):
114
  if target_audience and product: # Verificar que se haya proporcionado el público objetivo y el producto
115
  try:
116
  # Obtener la respuesta del modelo
117
- generated_text = get_gemini_response(target_audience, product, text_type, length, mood, model_choice)
118
  col2.subheader("Contenido generado:")
119
  col2.write(generated_text) # Resultado del texto generado
120
  except ValueError as e:
 
27
  return random.sample(techniques, k=random.randint(1, 3)) # Escoge entre 1 y 3 técnicas al azar
28
 
29
  # Al crear el prompt completo, incluye el tamaño y las técnicas seleccionadas
30
+ def get_gemini_response(target_audience, product, text_type, length, mood):
31
  product_mention = get_random_product_mention()
32
+ model_choice = "gemini-1.5-flash" # Modelo predeterminado
33
+
34
  model = genai.GenerativeModel(model_choice)
35
 
36
  # Obtener técnicas aleatorias
 
107
  target_audience = st.text_input("¿Quién es tu público objetivo?")
108
  product = st.text_input("¿Qué producto tienes en mente?")
109
  text_type = st.selectbox("Tipo de texto", ["Historia", "Carta de venta", "Correo", "Landing page"])
110
+ length = st.slider("Número de palabras", min_value=50, max_value=300, value=150)
111
+ mood = st.selectbox("Tono de voz", ["Conversacional", "Formal", "Emocional", "Persuasivo", "Triste", "Feliz", "Horror", "Comedia", "Romántico"])
 
112
 
113
  # Botón para generar el texto (dentro de la interfaz principal)
114
  if st.button("Escribir mi texto"):
115
  if target_audience and product: # Verificar que se haya proporcionado el público objetivo y el producto
116
  try:
117
  # Obtener la respuesta del modelo
118
+ generated_text = get_gemini_response(target_audience, product, text_type, length, mood)
119
  col2.subheader("Contenido generado:")
120
  col2.write(generated_text) # Resultado del texto generado
121
  except ValueError as e: