Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -10,13 +10,15 @@ load_dotenv()
|
|
10 |
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
|
11 |
|
12 |
# Función para obtener la respuesta del modelo Gemini
|
13 |
-
def get_gemini_response(input_prompt, genre, length, language, mood):
|
14 |
if not input_prompt:
|
15 |
return "Por favor, escribe un mensaje para generar contenido."
|
16 |
|
17 |
model = genai.GenerativeModel('gemini-1.5-flash')
|
18 |
full_prompt = f"""
|
19 |
-
You are a creative writer. Create a {length} {genre} in {language}.
|
|
|
|
|
20 |
The {genre} should be based on the following prompt:
|
21 |
|
22 |
"{input_prompt}"
|
@@ -49,13 +51,25 @@ with col1:
|
|
49 |
length = st.selectbox("Longitud del texto:", ["Corto", "Largo"])
|
50 |
language = st.selectbox("Idioma del texto:", ["Español", "Inglés"])
|
51 |
mood = st.selectbox("Estado de ánimo:", ["Emocional", "Triste", "Feliz", "Horror", "Comedia", "Romántico"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
|
53 |
-
# Botón para generar contenido
|
54 |
generate_button = st.button("Generar historia")
|
55 |
|
56 |
-
# Columna derecha para la salida
|
57 |
with col2:
|
58 |
if generate_button:
|
59 |
-
response = get_gemini_response(
|
|
|
|
|
|
|
60 |
st.subheader("Contenido generado:")
|
61 |
st.write(response)
|
|
|
10 |
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
|
11 |
|
12 |
# Función para obtener la respuesta del modelo Gemini
|
13 |
+
def get_gemini_response(input_prompt, genre, length, language, mood, target_audience, product_type):
|
14 |
if not input_prompt:
|
15 |
return "Por favor, escribe un mensaje para generar contenido."
|
16 |
|
17 |
model = genai.GenerativeModel('gemini-1.5-flash')
|
18 |
full_prompt = f"""
|
19 |
+
You are a creative writer. Create a {length} {genre} in {language}.
|
20 |
+
The {genre} should be {mood} and targeted to {target_audience}.
|
21 |
+
This is for a {product_type}.
|
22 |
The {genre} should be based on the following prompt:
|
23 |
|
24 |
"{input_prompt}"
|
|
|
51 |
length = st.selectbox("Longitud del texto:", ["Corto", "Largo"])
|
52 |
language = st.selectbox("Idioma del texto:", ["Español", "Inglés"])
|
53 |
mood = st.selectbox("Estado de ánimo:", ["Emocional", "Triste", "Feliz", "Horror", "Comedia", "Romántico"])
|
54 |
+
|
55 |
+
# Nuevas opciones
|
56 |
+
target_audience = st.selectbox("Público Objetivo:", [
|
57 |
+
"Jóvenes", "Adultos", "Niños", "Profesionales",
|
58 |
+
"Estudiantes", "Familias", "Empresarios"
|
59 |
+
])
|
60 |
+
|
61 |
+
product_type = st.selectbox("Producto o Servicio:", [
|
62 |
+
"Producto físico", "Servicio digital", "Curso online",
|
63 |
+
"Consultoría", "Software", "Servicio profesional"
|
64 |
+
])
|
65 |
|
|
|
66 |
generate_button = st.button("Generar historia")
|
67 |
|
|
|
68 |
with col2:
|
69 |
if generate_button:
|
70 |
+
response = get_gemini_response(
|
71 |
+
input_prompt, genre, length, language,
|
72 |
+
mood, target_audience, product_type
|
73 |
+
)
|
74 |
st.subheader("Contenido generado:")
|
75 |
st.write(response)
|