Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -12,10 +12,9 @@ load_dotenv()
|
|
12 |
genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
|
13 |
|
14 |
def to_markdown(text):
|
15 |
-
text = text.replace('•', ' *') # Convertir los puntos en listas con asteriscos
|
16 |
return Markdown(textwrap.indent(text, '> ', predicate=lambda _: True))
|
17 |
|
18 |
-
def
|
19 |
# Crear la configuración del modelo
|
20 |
generation_config = {
|
21 |
"temperature": temperature,
|
@@ -36,7 +35,7 @@ def generate_bullets(number_of_bullets, target_audience, product, temperature):
|
|
36 |
{
|
37 |
"role": "user",
|
38 |
"parts": [
|
39 |
-
f"Crea un párrafo de apertura para una
|
40 |
"Utiliza estas técnicas de Apertura para Cartas de Ventas:"
|
41 |
"1. Si.. Entonces"
|
42 |
"Este es uno de los párrafos de apertura más usados. Gary Halbert, uno de los publicistas más importantes del siglo XX, solía usarlos en casi cada una de sus cartas de venta. Es muy simple, claro y poderoso. Hace que la gente sepa qué esperar."
|
@@ -70,21 +69,21 @@ def generate_bullets(number_of_bullets, target_audience, product, temperature):
|
|
70 |
]
|
71 |
)
|
72 |
|
73 |
-
response = chat_session.send_message("Genera
|
74 |
return to_markdown(response.text) # Usar to_markdown para formatear la respuesta
|
75 |
|
76 |
# Configurar la interfaz de usuario con Gradio
|
77 |
iface = gr.Interface(
|
78 |
-
fn=
|
79 |
inputs=[
|
80 |
-
gr.Dropdown(choices=[str(i) for i in range(1, 11)], label="Número de Bullets", value="5"),
|
81 |
gr.Textbox(label="Público Objetivo", placeholder="Ejemplo: Estudiantes Universitarios"),
|
82 |
gr.Textbox(label="Producto", placeholder="Ejemplo: Curso de Inglés"),
|
83 |
-
gr.Slider(minimum=0, maximum=1, value=0, step=0.1, label="Creatividad")
|
|
|
84 |
],
|
85 |
-
outputs=gr.Markdown(label="
|
86 |
-
title="Generador de
|
87 |
-
description="Usa el poder de Gemini AI para crear
|
88 |
)
|
89 |
|
90 |
# Lanza la interfaz
|
|
|
12 |
genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
|
13 |
|
14 |
def to_markdown(text):
|
|
|
15 |
return Markdown(textwrap.indent(text, '> ', predicate=lambda _: True))
|
16 |
|
17 |
+
def generate_opening_paragraph(target_audience, product, temperature, text_type):
|
18 |
# Crear la configuración del modelo
|
19 |
generation_config = {
|
20 |
"temperature": temperature,
|
|
|
35 |
{
|
36 |
"role": "user",
|
37 |
"parts": [
|
38 |
+
f"Crea un párrafo de apertura para una {text_type.lower()} que conecte el síntoma con el problema de {target_audience}, incrementando el deseo de seguir leyendo este párrafo y saber de que se trata {product}. Utiliza la persuasión de manera efectiva en cada palabra, dominando técnicas avanzadas como el uso de encabezados poderosos y aperturas intrigantes."
|
39 |
"Utiliza estas técnicas de Apertura para Cartas de Ventas:"
|
40 |
"1. Si.. Entonces"
|
41 |
"Este es uno de los párrafos de apertura más usados. Gary Halbert, uno de los publicistas más importantes del siglo XX, solía usarlos en casi cada una de sus cartas de venta. Es muy simple, claro y poderoso. Hace que la gente sepa qué esperar."
|
|
|
69 |
]
|
70 |
)
|
71 |
|
72 |
+
response = chat_session.send_message("Genera el párrafo de apertura") # Enviar mensaje para obtener la respuesta
|
73 |
return to_markdown(response.text) # Usar to_markdown para formatear la respuesta
|
74 |
|
75 |
# Configurar la interfaz de usuario con Gradio
|
76 |
iface = gr.Interface(
|
77 |
+
fn=generate_opening_paragraph,
|
78 |
inputs=[
|
|
|
79 |
gr.Textbox(label="Público Objetivo", placeholder="Ejemplo: Estudiantes Universitarios"),
|
80 |
gr.Textbox(label="Producto", placeholder="Ejemplo: Curso de Inglés"),
|
81 |
+
gr.Slider(minimum=0, maximum=1, value=0, step=0.1, label="Creatividad"),
|
82 |
+
gr.Dropdown(choices=["Página de Ventas", "Correo", "Historia"], label="Tipo de Texto", value="Página de Ventas")
|
83 |
],
|
84 |
+
outputs=gr.Markdown(label="Párrafo de Apertura Generado"),
|
85 |
+
title="Generador de Párrafos de Apertura",
|
86 |
+
description="Usa el poder de Gemini AI para crear párrafos de apertura persuasivos. Ajusta los parámetros para generar un texto que capte la atención de tu audiencia."
|
87 |
)
|
88 |
|
89 |
# Lanza la interfaz
|