JeCabrera commited on
Commit
4d5b062
·
verified ·
1 Parent(s): 80e5215

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -5
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}. The {genre} should be {mood}.
 
 
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(input_prompt, genre, length, language, mood)
 
 
 
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)