JeCabrera commited on
Commit
6ae91e8
·
verified ·
1 Parent(s): 9acbe00

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -4
app.py CHANGED
@@ -10,13 +10,18 @@ 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, target_audience, cta_type):
 
14
  if not input_prompt:
15
  return "Por favor, escribe un mensaje para generar contenido."
16
 
 
 
 
17
  model = genai.GenerativeModel('gemini-2.0-flash')
18
  full_prompt = f"""
19
- You are a creative storyteller. Write a {mood} {genre} in {language} about "{input_prompt}" using everyday words and natural conversation.
 
20
  Use exactly {length} words.
21
 
22
  Target Audience: {target_audience}
@@ -109,13 +114,12 @@ with col1:
109
  max_value=150,
110
  value=125,
111
  step=5)
112
- language = st.selectbox("Idioma del texto:", ["Español", "Inglés"])
113
  mood = st.selectbox("Estado de ánimo:", ["Emocional", "Triste", "Feliz", "Horror", "Comedia", "Romántico"])
114
  generate_button = st.button("Generar historia")
115
  with col2:
116
  if generate_button:
117
  response = get_gemini_response(
118
- input_prompt, genre, length, language,
119
  mood, target_audience, cta_type
120
  )
121
  st.subheader("Contenido generado:")
 
10
  genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
11
 
12
  # Función para obtener la respuesta del modelo Gemini
13
+ # Remove language from function parameters
14
+ def get_gemini_response(input_prompt, genre, length, mood, target_audience, cta_type):
15
  if not input_prompt:
16
  return "Por favor, escribe un mensaje para generar contenido."
17
 
18
+ # Detect language from input
19
+ language = "Español" if any(c in input_prompt.lower() for c in "áéíóúñ¿¡") else "English"
20
+
21
  model = genai.GenerativeModel('gemini-2.0-flash')
22
  full_prompt = f"""
23
+ You are a creative storyteller. Write a {mood} {genre} about "{input_prompt}" using everyday words and natural conversation.
24
+ Write in the same language as the input prompt ({language}).
25
  Use exactly {length} words.
26
 
27
  Target Audience: {target_audience}
 
114
  max_value=150,
115
  value=125,
116
  step=5)
 
117
  mood = st.selectbox("Estado de ánimo:", ["Emocional", "Triste", "Feliz", "Horror", "Comedia", "Romántico"])
118
  generate_button = st.button("Generar historia")
119
  with col2:
120
  if generate_button:
121
  response = get_gemini_response(
122
+ input_prompt, genre, length,
123
  mood, target_audience, cta_type
124
  )
125
  st.subheader("Contenido generado:")