JeCabrera commited on
Commit
90a2666
·
verified ·
1 Parent(s): 0b38acb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -27,7 +27,7 @@ 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):
31
  product_mention = get_random_product_mention()
32
  model_choice = "gemini-1.5-flash" # Modelo predeterminado
33
 
@@ -73,8 +73,9 @@ def get_gemini_response(target_audience, product, text_type, length, mood):
73
  raise ValueError("Lo sentimos, intenta con una combinación diferente de entradas.")
74
 
75
  # Inicializar la aplicación Streamlit
76
- st.set_page_config(page_title="VisionTales", layout="wide")
77
- st.title("VisionTales: Crea historias inolvidables con IA")
 
78
 
79
  # Añadir CSS personalizado para el botón
80
  st.markdown("""
@@ -108,14 +109,15 @@ with col1:
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:
 
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, emotionality):
31
  product_mention = get_random_product_mention()
32
  model_choice = "gemini-1.5-flash" # Modelo predeterminado
33
 
 
73
  raise ValueError("Lo sentimos, intenta con una combinación diferente de entradas.")
74
 
75
  # Inicializar la aplicación Streamlit
76
+ st.set_page_config(page_title="First Line Alchemy", layout="wide")
77
+ st.title("First Line Alchemy")
78
+ st.markdown("<h2>Transforma tus ideas en párrafos cautivadores con inteligencia artificial.</h2>", unsafe_allow_html=True)
79
 
80
  # Añadir CSS personalizado para el botón
81
  st.markdown("""
 
109
  product = st.text_input("¿Qué producto tienes en mente?")
110
  text_type = st.selectbox("Tipo de texto", ["Historia", "Carta de venta", "Correo", "Landing page"])
111
  length = st.slider("Número de palabras", min_value=50, max_value=300, value=150)
112
+ mood = st.selectbox("Tono de voz", ["Conversacional", "Formal", "Persuasivo"])
113
+ emotionality = st.selectbox("Emocionalidad del texto", ["Triste", "Feliz", "Horror", "Comedia", "Romántico", "Sorpresa", "Desesperación", "Esperanza", "Ira", "Confianza"])
114
 
115
  # Botón para generar el texto (dentro de la interfaz principal)
116
  if st.button("Escribir mi texto"):
117
  if target_audience and product: # Verificar que se haya proporcionado el público objetivo y el producto
118
  try:
119
  # Obtener la respuesta del modelo
120
+ generated_text = get_gemini_response(target_audience, product, text_type, length, mood, emotionality)
121
  col2.subheader("Contenido generado:")
122
  col2.write(generated_text) # Resultado del texto generado
123
  except ValueError as e: