Spaces:
Build error
Build error
Update app.py
Browse files
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="
|
| 77 |
-
st.title("
|
|
|
|
| 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", "
|
|
|
|
| 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:
|