Update app.py
Browse files
app.py
CHANGED
|
@@ -31,18 +31,11 @@ def generate_headlines(number_of_headlines, target_audience, product):
|
|
| 31 |
}
|
| 32 |
]
|
| 33 |
)
|
| 34 |
-
|
| 35 |
-
# Extrae el contenido de texto limpio
|
| 36 |
-
content = message.content
|
| 37 |
-
return content
|
| 38 |
|
| 39 |
# Configura la interfaz de usuario con Gradio
|
| 40 |
def gradio_generate_headlines(number_of_headlines, target_audience, product):
|
| 41 |
-
|
| 42 |
-
result = generate_headlines(number_of_headlines, target_audience, product)
|
| 43 |
-
|
| 44 |
-
# Formatea el texto para que aparezca como Markdown
|
| 45 |
-
return f"Estos son los {number_of_headlines} titulares atractivos diseñados específicamente para el público objetivo que describiste:\n\n{result}"
|
| 46 |
|
| 47 |
# Define los colores de la interfaz según el logo de Anthropic (ejemplo)
|
| 48 |
logo_colors = {
|
|
@@ -51,27 +44,11 @@ logo_colors = {
|
|
| 51 |
"text_color": "#212529"
|
| 52 |
}
|
| 53 |
|
| 54 |
-
with gr.Blocks(css="""
|
| 55 |
-
.gradio-container { background-color:
|
| 56 |
-
.
|
| 57 |
-
.
|
| 58 |
-
|
| 59 |
-
.gradio-column {
|
| 60 |
-
width: 100% !important;
|
| 61 |
-
margin-bottom: 20px;
|
| 62 |
-
}
|
| 63 |
-
}
|
| 64 |
-
@media (min-width: 769px) {
|
| 65 |
-
.gradio-row {
|
| 66 |
-
display: flex;
|
| 67 |
-
flex-wrap: wrap;
|
| 68 |
-
}
|
| 69 |
-
.gradio-column {
|
| 70 |
-
flex: 1;
|
| 71 |
-
padding: 10px;
|
| 72 |
-
}
|
| 73 |
-
}
|
| 74 |
-
""") as demo:
|
| 75 |
gr.Markdown(
|
| 76 |
f"""
|
| 77 |
<h1 style="color: {logo_colors['primary']}; text-align: center;">Generador de Titulares</h1>
|
|
@@ -80,14 +57,13 @@ with gr.Blocks(css="""
|
|
| 80 |
)
|
| 81 |
|
| 82 |
with gr.Row():
|
| 83 |
-
with gr.Column(
|
| 84 |
number_of_headlines = gr.Number(label="Número de Titulares", value=5)
|
| 85 |
target_audience = gr.Textbox(label="Público Objetivo", placeholder="Ejemplo: Estudiantes Universitarios")
|
| 86 |
product = gr.Textbox(label="Producto", placeholder="Ejemplo: Curso de Inglés")
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
output = gr.Textbox(label="Titulares Generados", lines=10)
|
| 91 |
|
| 92 |
submit_btn.click(
|
| 93 |
fn=gradio_generate_headlines,
|
|
|
|
| 31 |
}
|
| 32 |
]
|
| 33 |
)
|
| 34 |
+
return message.content
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
# Configura la interfaz de usuario con Gradio
|
| 37 |
def gradio_generate_headlines(number_of_headlines, target_audience, product):
|
| 38 |
+
return generate_headlines(number_of_headlines, target_audience, product)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
|
| 40 |
# Define los colores de la interfaz según el logo de Anthropic (ejemplo)
|
| 41 |
logo_colors = {
|
|
|
|
| 44 |
"text_color": "#212529"
|
| 45 |
}
|
| 46 |
|
| 47 |
+
with gr.Blocks(css=f"""
|
| 48 |
+
.gradio-container {{ background-color: {logo_colors['background']}; }}
|
| 49 |
+
.headline-output {{ white-space: pre-line; text-align: left; font-size: 16px; padding: 10px; border: 1px solid {logo_colors['primary']}; border-radius: 5px; }}
|
| 50 |
+
.gradio-button {{ margin-top: 10px; }}
|
| 51 |
+
""") as demo:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
gr.Markdown(
|
| 53 |
f"""
|
| 54 |
<h1 style="color: {logo_colors['primary']}; text-align: center;">Generador de Titulares</h1>
|
|
|
|
| 57 |
)
|
| 58 |
|
| 59 |
with gr.Row():
|
| 60 |
+
with gr.Column():
|
| 61 |
number_of_headlines = gr.Number(label="Número de Titulares", value=5)
|
| 62 |
target_audience = gr.Textbox(label="Público Objetivo", placeholder="Ejemplo: Estudiantes Universitarios")
|
| 63 |
product = gr.Textbox(label="Producto", placeholder="Ejemplo: Curso de Inglés")
|
| 64 |
+
submit_btn = gr.Button("Generar Titulares", elem_id="submit-btn", css_class="gradio-button")
|
| 65 |
+
|
| 66 |
+
output = gr.Textbox(label="Titulares Generados", lines=10, css_class="headline-output")
|
|
|
|
| 67 |
|
| 68 |
submit_btn.click(
|
| 69 |
fn=gradio_generate_headlines,
|