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)
|