Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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=
|
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
|
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:
|