JeCabrera commited on
Commit
38dd249
·
verified ·
1 Parent(s): fca74ed

Upload 8 files

Browse files
Files changed (8) hide show
  1. README.md +27 -27
  2. angles/__init__.py +2 -0
  3. angles/angle_data.py +61 -0
  4. app.py +287 -743
  5. formulas/__init__.py +2 -0
  6. formulas/headline_formulas.py +402 -0
  7. manual.md +105 -105
  8. requirements.txt +7 -7
README.md CHANGED
@@ -1,28 +1,28 @@
1
- ---
2
- sdk: streamlit
3
- colorFrom: yellow
4
- colorTo: gray
5
- pinned: false
6
- title: Multi hookgenerator Reto RoboCopy 2G
7
- license: afl-3.0
8
- emoji: ⚡
9
- thumbnail: >-
10
- https://cdn-uploads.huggingface.co/production/uploads/66c41fa62777c050701989a9/D4k6XvaEzAaSJkNb01JTU.png
11
- short_description: Conjure enchanting titles effortlessly with AI Magic
12
- sdk_version: 1.43.2
13
- ---
14
-
15
- ## Generador de Titulares
16
-
17
- Este Space utiliza la API de Geminis para generar titulares atractivos basados en los parámetros que proporcionas.
18
-
19
- ### Cómo Usar
20
-
21
- 1. Introduce el número de titulares que deseas generar.
22
- 2. Especifica el público objetivo.
23
- 3. Proporciona el nombre del producto o servicio.
24
- 4. Haz clic en "Generar Titulares" para obtener tus titulares.
25
-
26
- ### Contacto
27
-
28
  Para más información, revisa la documentación del modelo y la interfaz en Hugging Face.
 
1
+ ---
2
+ sdk: streamlit
3
+ colorFrom: yellow
4
+ colorTo: gray
5
+ pinned: false
6
+ title: Multi hookgenerator Reto RoboCopy 2G
7
+ license: afl-3.0
8
+ emoji: ⚡
9
+ thumbnail: >-
10
+ https://cdn-uploads.huggingface.co/production/uploads/66c41fa62777c050701989a9/D4k6XvaEzAaSJkNb01JTU.png
11
+ short_description: Conjure enchanting titles effortlessly with AI Magic
12
+ sdk_version: 1.43.2
13
+ ---
14
+
15
+ ## Generador de Titulares
16
+
17
+ Este Space utiliza la API de Geminis para generar titulares atractivos basados en los parámetros que proporcionas.
18
+
19
+ ### Cómo Usar
20
+
21
+ 1. Introduce el número de titulares que deseas generar.
22
+ 2. Especifica el público objetivo.
23
+ 3. Proporciona el nombre del producto o servicio.
24
+ 4. Haz clic en "Generar Titulares" para obtener tus titulares.
25
+
26
+ ### Contacto
27
+
28
  Para más información, revisa la documentación del modelo y la interfaz en Hugging Face.
angles/__init__.py ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # This file makes the angles directory a Python package
2
+ from .angle_data import angle_instructions, angle_examples
angles/angle_data.py ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Angle instructions dictionary
2
+ angle_instructions = {
3
+ "AUTORIDAD": "Menciona expertos, credenciales o instituciones reconocidas. Usa títulos profesionales y logros verificables.",
4
+ "CURIOSIDAD": "Crea misterio y genera intriga. Usa el factor 'nunca antes visto' o 'lo que no sabías'.",
5
+ "ADVERTENCIA": "Alerta sobre riesgos o consecuencias. Usa palabras como CUIDADO, ADVERTENCIA, ¡DETENTE!",
6
+ "EMOCIONAL": "Conecta con sentimientos y experiencias personales. Usa historias y situaciones relatable.",
7
+ "SENSACIONALISTA": "Usa el impacto y la sorpresa. Emplea palabras como ATERRADOR, INCREÍBLE, ¡NUNCA ANTES VISTO!",
8
+ "CONTRASTE": "Presenta situaciones paradójicas o inesperadas. Combina elementos opuestos.",
9
+ "PREGUNTA": "Involucra al lector directamente con preguntas. Usa '¿Quieres...?', '¿Te gustaría...?', '¿Sabías...?'",
10
+ "MEZCLA": "Combina diferentes ángulos de forma natural. Mezcla autoridad con curiosidad o advertencia con emoción."
11
+ }
12
+
13
+ # Angle examples dictionary
14
+ angle_examples = {
15
+ "AUTORIDAD": [
16
+ "La doctora Daniela Bermudez experta en Tanatología explica cómo la resiliencia nos ayuda a superar la pérdida",
17
+ "El remedio natural para curar la calvicie de uno de los herbolarios más reconocidos en Harvard",
18
+ "5 consejos de la reconocida escritora J. K. Rowling para iniciarse como escritor de fantasía"
19
+ ],
20
+ "CURIOSIDAD": [
21
+ "Lo Que Nunca Debes Comer En Un Avión",
22
+ "20 palabras prohibidas que nunca debes mencionar frente a tus hijos",
23
+ "Escalofriante costumbre de los monjes tibetanos que nunca debes hacer",
24
+ "Se casa con su jefe después de haber sido humillada 5 años en el trabajo"
25
+ ],
26
+ "ADVERTENCIA": [
27
+ "CUIDADO: Si tu cuerpo está presentando algunos de estos síntomas... tienes que ir con el médico",
28
+ "ADVERTENCIA: lo que las agencias de viajes no quieren que sepas cuando te vas de viaje",
29
+ "¡DETENTE! y descubre lo que no sabías de la culinaria ancestral asiática",
30
+ "CUIDADO: lo que el pediatra de tus hijos no quiere que sepas sobre la diabetes infantil"
31
+ ],
32
+ "EMOCIONAL": [
33
+ "7 formas de ganar dinero en menos de 24 horas... aun si tu negocio está por quebrar",
34
+ "Confesiones de un ex-empleado de Starbucks que te darán las ideas para crear tu propia cafetería",
35
+ "Para todas las mamás primerizas que no logran cambiar el pañal de su bebé con éxito",
36
+ "¿La menstruación frustró tus vacaciones? 10 tips supereficaces para disfrutar aun esos días"
37
+ ],
38
+ "SENSACIONALISTA": [
39
+ "ATERRADOR método que utiliza el ejército israelí que te hará perder 7 kilos en una semana",
40
+ "¡Mandar nudes es lo de hoy! Peligroso pero efectivo método para ligar en redes sociales",
41
+ "¡Nunca antes visto! Asesino serial consigue abrir un canal en YouTube para dar clases de cocina",
42
+ "La más reciente prueba de amor que está matando a los adolescentes"
43
+ ],
44
+ "CONTRASTE": [
45
+ "¿Quieres una piel joven y tersa? Descubre los secretos de una mujer de 60 años para tener piel de bebé",
46
+ "Descubre cómo el mal aliento me ayudó a enamorar a la mujer de mis sueños",
47
+ "Esta técnica de lectura rápida me ayudó a pasar mis exámenes sin tener que pasar meses estudiando",
48
+ "¿La menstruación frustró tus vacaciones? 10 tips súper eficaces para disfrutar aún esos días"
49
+ ],
50
+ "PREGUNTA": [
51
+ "¿Cuál De Estos Problemas De Salud Quieres Solucionar?",
52
+ "¿Te gustaría ser más persuasivo y convincente para vender más y mejor?",
53
+ "¿Quieres aprender un nuevo idioma en poco tiempo y de forma sencilla?",
54
+ "¿Cometes estos errores garrafales en tus textos digitales?"
55
+ ],
56
+ "MEZCLA": [
57
+ "Cuando Los Doctores Tienen Dolor De Cabeza, ¿Qué Hacen?",
58
+ "Descubre los 7 alimentos grasosos que harán bajes de peso en tan solo 3 días si los comes en luna llena",
59
+ "¿Te gustaría viajar por los Alpes Suizos con un dólar? Con este tren lo puedes lograr"
60
+ ]
61
+ }
app.py CHANGED
@@ -1,743 +1,287 @@
1
- from dotenv import load_dotenv
2
- import streamlit as st
3
- import os
4
- import google.generativeai as genai
5
- import random
6
- from streamlit import session_state as state
7
-
8
- # Cargar las variables de entorno
9
- load_dotenv()
10
-
11
- # Configurar la API de Google
12
- genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
13
-
14
- # Fórmulas con ejemplos y explicaciones
15
- headline_formulas = {
16
- "GPS": {
17
- "description": """
18
- La fórmula GPS (Goal-Period-Solution) crea titulares persuasivos mezclando humor y seriedad, usando lenguaje simple y directo:
19
-
20
- 1. **Meta** (Goal):
21
- ¿Qué desea lograr el lector?
22
- - Resultado deseable
23
- - Transformación llamativa
24
- - Logro interesante
25
- - Mejora notable
26
-
27
- 2. **Periodo** (Period):
28
- ¿En qué marco temporal?
29
- - Momento cotidiano
30
- - Rutina diaria
31
- - Actividad común
32
- - Situación familiar
33
-
34
- 3. **Superación de Obstáculo** (Solution):
35
- Conectores variados con toque de humor:
36
- - sin (ausencia)
37
- - incluso si (desafío)
38
- - aunque (contraste)
39
- - a pesar de (adversidad)
40
- - cuando (circunstancia)
41
- - aun con (limitación)
42
- - mientras (simultaneidad)
43
- - por más que (intensidad)
44
-
45
- El titular debe ser comprensible y ocasionalmente divertido.
46
- """,
47
- "examples": [
48
- # Humor + Cotidiano
49
- "Domina el arte de la inversión mientras te cepillas los dientes incluso si confundes Excel con PowerPoint",
50
-
51
- # Situación Graciosa
52
- "Aprende un nuevo idioma durante tus visitas al baño aunque solo sepas decir gracias y por favor",
53
-
54
- # Exageración Divertida
55
- "Conquista el miedo a hablar en público durante el desayuno a pesar de que te tiemblen hasta las pestañas",
56
-
57
- # Contraste Humorístico
58
- "Desarrolla músculos preparando café cuando levantar la taza te parece ejercicio extremo",
59
-
60
- # Situación Relatable
61
- "Domina la fotografía profesional en el supermercado aun con ese celular que sobrevivió tres caídas",
62
-
63
- # Humor Cotidiano
64
- "Cultiva un huerto mientras contestas emails aunque tu única planta sobreviviente sea de plástico",
65
-
66
- # Autorreferencial
67
- "Escribe tu bestseller mientras te duchas por más que tu gato sea tu único fan",
68
-
69
- # Situación Común
70
- "Aprende meditación lavando platos ni siquiera necesitas ponerte en pose pretzel",
71
-
72
- # Exageración
73
- "Domina el trading paseando al perro incluso si las matemáticas te dan alergia",
74
-
75
- # Contraste Divertido
76
- "Transforma tu postura en videollamadas aunque tu silla parezca instrumento de tortura medieval",
77
-
78
- # Situación Familiar
79
- "Aprende a tocar la guitarra cocinando aunque tus vecinos amenacen con mudarse",
80
-
81
- # Humor Autoderrisivo
82
- "Mejora tu inglés cantando en la ducha a pesar de que suenes como gato en febrero",
83
-
84
- # Realidad Común
85
- "Desarrolla tu marca personal haciendo la colada cuando Instagram te parece ciencia espacial",
86
-
87
- # Situación Real
88
- "Domina el networking comprando el pan aun con tu talento para olvidar nombres",
89
-
90
- # Humor + Verdad
91
- "Construye tu portfolio mientras ves series aunque tu sofá tenga poderes hipnóticos",
92
-
93
- # Exageración Graciosa
94
- "Aprende programación jugando con tus hijos por más que tu computadora sea del jurásico",
95
-
96
- # Situación Cotidiana
97
- "Domina la cocina saludable ordenando tu escritorio incluso si hervir agua es tu especialidad",
98
-
99
- # Realidad + Humor
100
- "Conquista Instagram esperando el metro hasta con fotos de tu almuerzo congelado",
101
-
102
- # Contraste Gracioso
103
- "Transforma tu rutina de ejercicios contestando emails incluso si tu idea de deporte es buscar el control remoto",
104
-
105
- # Humor + Aspiración
106
- "Desarrolla músculos de acero haciendo las compras aunque las bolsas del super sean tu único peso"
107
- ]
108
- },
109
- "Númerica Suprema": {
110
- "description": """
111
- La Fórmula Suprema de Istvanova combina 5 elementos clave más artículos plurales para crear titulares persuasivos:
112
-
113
- 1. **Artículos Plurales** (Art):
114
- - Los (para masculino plural)
115
- - Las (para femenino plural)
116
- - Dan naturalidad y autoridad al texto
117
- - Ejemplos: "Los 7 métodos...", "Las 3 técnicas..."
118
-
119
- 2. **Números** (N):
120
- - Específicos y creíbles (3, 5, 7, 10...)
121
- - Crean estructura y expectativas claras
122
- - Se combinan con artículos: "Los 5...", "Las 3..."
123
-
124
- 3. **Adjetivo** (A):
125
- - Emocionales y descriptivos
126
- - Conectan con deseos/miedos
127
- - Ejemplos: poderosos, simples, efectivos, revolucionarios
128
-
129
- 4. **Palabra Clave** (P):
130
- - Término central del beneficio en plural
131
- - Fácil de entender y recordar
132
- - Ejemplos: métodos, estrategias, técnicas, secretos
133
-
134
- 5. **Razón** (R):
135
- - Justifica el beneficio
136
- - Añade credibilidad
137
- - Conecta con la motivación del lector
138
-
139
- 6. **Promesa** (P):
140
- - Resultado específico y medible
141
- - Timeframe realista
142
- - Beneficio final atractivo
143
-
144
- Formatos:
145
- - Corto: Art plural + N + A + P + P
146
- - Medio: Art plural + N + A + P + R + P
147
- - Largo: Art plural + N + A + P + R detallada + P específica
148
- """,
149
- "examples": [
150
- "Los 3 rituales probados para dormir mejor.",
151
- "Las 5 rutinas efectivas para fortalecer tu core.",
152
- "Los 7 hábitos esenciales para aumentar productividad.",
153
- "Las 3 técnicas comprobadas para dormir mejor basadas en neurociencia.",
154
- "Los 5 movimientos efectivos para fortalecer tu core sin equipamiento.",
155
- "Las 7 estrategias esenciales para aumentar productividad sin estrés.",
156
- "Los 3 métodos científicos para dormir mejor basados en los últimos descubrimientos de la neurociencia del sueño que transformarán tus noches.",
157
- "Las 5 secuencias efectivas para fortalecer tu core descubiertas por fisioterapeutas olímpicos que puedes hacer en casa.",
158
- "Los 7 sistemas revolucionarios para aumentar productividad desarrollados por CEOs que duplicarán tus resultados."
159
- ],
160
- "variaciones_estructura": {
161
- "básica": "Art plural + N + A + P + P",
162
- "intermedia": "Art plural + N + A + P + R + P",
163
- "avanzada": "Art plural + N + A + P + R detallada + P específica"
164
- },
165
- "uso_articulos_plurales": {
166
- "masculino_plural": {
167
- "artículo": "los",
168
- "ejemplos_palabras": "métodos, sistemas, pasos, secretos, trucos, hábitos"
169
- },
170
- "femenino_plural": {
171
- "artículo": "las",
172
- "ejemplos_palabras": "técnicas, estrategias, rutinas, tácticas, claves"
173
- }
174
- },
175
- "consejos_uso": [
176
- "Usa siempre la forma plural para mayor impacto",
177
- "Alterna entre 'los' y 'las' según la palabra clave",
178
- "Mantén coherencia en el género a lo largo del bullet",
179
- "Combina artículos con números de forma natural",
180
- "Asegura que la palabra clave esté en plural"
181
- ]
182
- },
183
- "AIDA": {
184
- "description": """
185
- La fórmula AIDA se aplica de manera flexible y estratégica, combinando 1-4 elementos para titulares impactantes y naturales:
186
-
187
- 1. **Atención** (A):
188
- Ganchos de apertura poderosos:
189
- - "¿Sabías que...?" + dato sorprendente
190
- - Mini-historia disruptiva
191
- - Idea contraintuitiva
192
- - Descubrimiento inesperado
193
- - Analogía poderosa
194
- - "La mayoría no sabe que..."
195
- - "Contrario a lo que piensas..."
196
- - "Me sorprendió descubrir que..."
197
-
198
- 2. **Interés** (I):
199
- Desarrollo del gancho inicial:
200
- - Detalles específicos y relevantes
201
- - Conexión problema-solución inesperada
202
- - Beneficios únicos y memorables
203
- - Puente situación actual-resultado
204
- - "La razón es simple..."
205
- - "Lo fascinante es que..."
206
- - "Y lo mejor de todo..."
207
- - "Lo que hace la diferencia es..."
208
-
209
- 3. **Deseo** (D):
210
- Amplificación emocional:
211
- - Imagen vivida del resultado
212
- - Experiencia personalizada
213
- - Prueba social natural
214
- - Toque de exclusividad
215
- - Conexión emocional profunda
216
- - "Imagina poder..."
217
- - "Piensa cómo sería..."
218
- - "Esto significa que podrás..."
219
-
220
- 4. **Acción** (A):
221
- Cierre natural:
222
- - Siguiente paso simple
223
- - Baja fricción para comenzar
224
- - Gratificación inmediata
225
- - Primer paso sencillo
226
- - Seguridad fluida
227
- - "Pruébalo hoy mismo..."
228
- - "Comienza con un simple..."
229
- - "Solo necesitas..."
230
-
231
- Combinaciones estratégicas:
232
- - A + I: Para despertar curiosidad y explicar el valor
233
- - A + D: Para conectar problema con deseo
234
- - I + D: Para construir deseo desde la lógica
235
- - I + D + A: Para construir convicción y motivar
236
- - A + I + D: Para educar, intrigar y crear anhelo
237
-
238
- Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
239
- """,
240
- "examples": [
241
- # A (dato sorprendente) + I (conexión) + D (prueba social) + A (paso simple)
242
- "¿Sabías que el 83% de los emprendedores exitosos dedican menos de 2 horas al día a reuniones? Lo fascinante es que usan un método japonés de gestión que les permite triplicar su productividad, y puedes empezar hoy mismo.",
243
-
244
- # A (contraintuitivo) + I (beneficio) + D (resultado) + A (inicio)
245
- "La mayoría no sabe que existe una técnica de ventas basada en videojuegos, está revolucionando el mercado B2B, genera resultados inmediatos y puedes aprenderla en 20 minutos.",
246
-
247
- # A (disruptivo) + I (detalle) + D (resultado)
248
- "Contrario a lo que piensas, el momento más productivo del día no es por la mañana, sino durante una ventana de tiempo inesperada que duplicará tu capacidad de concentración.",
249
-
250
- # A (descubrimiento) + I (solución) + D (prueba)
251
- "Me sorprendió descubrir que los mejores vendedores nunca memorizan scripts, usan una técnica secreta de improvisación.",
252
-
253
- # I (método único) + D (transformación) + A (acción)
254
- "Esta técnica revolucionaria de aprendizaje está transformando cómo los profesionales dominan nuevas habilidades, pruébala hoy con solo 10 minutos.",
255
-
256
- # I (innovación) + D (beneficio) + A (inicio)
257
- "El método del empresario silencioso cambia las reglas del networking moderno, empieza con un simple ejercicio.",
258
-
259
- # A (pregunta gancho) + D (resultado) + A (implementación)
260
- "¿Sabías que existe un ritual zen que está transformando la productividad en Silicon Valley? Implementalo mañana mismo.",
261
-
262
- # A (analogía) + D (promesa) + A (descubrimiento)
263
- "Como el bambú japonés, este método crece silenciosamente hasta que explota en resultados, descubre cómo en 5 minutos.",
264
-
265
- # A (mayoría) + I (validación) + A (acción)
266
- "La mayoría desconoce el mejor momento para tomar decisiones importantes, la ciencia lo confirma, implementa este descubrimiento hoy.",
267
-
268
- # A (mini-cambio) + I (resultado) + A (inicio)
269
- "Un pequeño cambio en tu rutina de email desencadenará mejoras exponenciales, comienza ahora."
270
-
271
- # A + I + D + A (metáfora natural)
272
- "Como el bambú japonés, este método crece invisible hasta explotar en resultados que transformarán tu negocio",
273
-
274
- # A + I + D + A (analogía deportiva)
275
- "Los atletas olímpicos entrenan menos horas pero logran más que sus rivales gracias a esta técnica de productividad japonesa",
276
-
277
- # A + I + D (metáfora de naturaleza)
278
- "Al igual que las abejas construyen colmenas perfectas, este sistema organiza tu tiempo en patrones de máxima eficiencia",
279
-
280
- # A + I + D (analogía artística)
281
- "Como un director de orquesta que guía sin palabras, este método de ventas fluye naturalmente en cada conversación",
282
-
283
- # I + D + A (metáfora de agua)
284
- "Este sistema de aprendizaje fluye como un río, adaptándose naturalmente a tu estilo mientras potencia tus habilidades",
285
-
286
- # I + D + A (analogía arquitectónica)
287
- "Como los antiguos arquitectos japoneses que construían sin clavos, este método de networking conecta sin forzar relaciones",
288
-
289
- # A + D + A (metáfora zen)
290
- "Similar al jardín zen que revela su belleza gradualmente, esta rutina matutina despliega tu potencial día tras día",
291
-
292
- # A + D + A (analogía natural)
293
- "Como el roble que crece firme ante las tormentas, este método fortalece tu productividad en tiempos de caos",
294
-
295
- # A + I + A (metáfora lunar)
296
- "Al igual que la luna influye en las mareas, la neurociencia revela los ciclos naturales de tu productividad máxima",
297
-
298
- # A + I + A (analogía culinaria)
299
- "Como un chef que transforma ingredientes simples en obras maestras, este sistema eleva tu rutina diaria a resultados extraordinarios"
300
- ]
301
- },
302
- "4U": {
303
- "description": """
304
- La fórmula 4U se aplica de manera flexible y estratégica, combinando 1-4 elementos para crear titulares impactantes y naturales:
305
-
306
- 1. **Útil** (Useful):
307
- Beneficios prácticos y tangibles:
308
- - "Cómo conseguir..." + resultado específico
309
- - "La guía paso a paso para..."
310
- - "El método probado que..."
311
- - "Descubre la forma de..."
312
- - "Aprende a..." + beneficio concreto
313
- - "La solución definitiva para..."
314
- - "El sistema que te permite..."
315
- - "La estrategia que garantiza..."
316
-
317
- 2. **Urgente** (Urgent):
318
- Motivadores de acción inmediata:
319
- - "Última oportunidad para..."
320
- - "Solo disponible hasta..."
321
- - "Antes de que sea tarde..."
322
- - "Mientras aún hay tiempo..."
323
- - "No esperes a que..."
324
- - "Aprovecha ahora..."
325
- - "La oferta expira en..."
326
- - "Date prisa antes de que..."
327
-
328
- 3. **Único** (Unique):
329
- Diferenciadores memorables:
330
- - "El método poco conocido..."
331
- - "La técnica contraintuitiva..."
332
- - "El descubrimiento sorprendente..."
333
- - "La estrategia secreta..."
334
- - "El sistema revolucionario..."
335
- - "El enfoque innovador..."
336
- - "La solución inesperada..."
337
- - "El método exclusivo..."
338
-
339
- 4. **Ultra-específico** (Ultra-specific):
340
- Detalles precisos y medibles:
341
- - Números exactos: "27 técnicas..."
342
- - Tiempos concretos: "13 minutos..."
343
- - Resultados medibles: "63% más..."
344
- - Pasos definidos: "3 pasos..."
345
- - Datos precisos: "8.3 veces más..."
346
- - Métricas claras: "2.5x más rápido..."
347
- - Cantidades específicas: "97 personas..."
348
- - Plazos definidos: "21 días..."
349
-
350
- Combinaciones estratégicas:
351
- - Útil + Ultra-específico: Para audiencias prácticas y orientadas a resultados
352
- - Urgente + Único: Para ofertas especiales y lanzamientos
353
- - Único + Ultra-específico: Para diferenciación basada en datos
354
- - Útil + Urgente: Para motivar acción inmediata
355
- - Útil + Único + Ultra-específico: Para establecer autoridad y credibilidad
356
- - Útil + Urgente + Ultra-específico: Para ofertas con beneficios medibles
357
- - Único + Urgente + Ultra-específico: Para lanzamientos exclusivos
358
- - Útil + Único + Urgente: Para ofertas transformadoras
359
- - Las 4U juntas: Para máximo impacto en ofertas premium
360
-
361
- Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
362
- """,
363
- "examples": [
364
- # Útil + Ultra-específico (Para audiencias prácticas y orientadas a resultados)
365
- "Aprende 347 palabras en alemán memorizando solo 12 minutos al día mientras cocinas",
366
- "Cultiva 27 tipos de hierbas aromáticas en 1.5 metros cuadrados de balcón generando 180 euros mensuales",
367
- "Automatiza 89% de tus tareas administrativas dedicando 31 minutos cada lunes",
368
-
369
- # Urgente + Único (Para ofertas especiales y lanzamientos)
370
- "Un cartero rural comparte su sistema de gestión del tiempo antes de su retiro definitivo",
371
- "La última clase del profesor más longevo de Oxford revela su método de memorización",
372
- "El manuscrito perdido de un monje escriba sale a la luz tras 80 años en el Vaticano",
373
-
374
- # Único + Ultra-específico (Para diferenciación basada en datos)
375
- "Un grupo de 1457 abuelas italianas entrena una IA para reconocer pasta al dente con 99.7% de precisión",
376
- "La técnica de un bibliotecario jubilado cataloga 47893 libros en 73 días usando fichas de colores",
377
- "Un taxista noruego fotografía 12437 auroras boreales usando un iPhone 6 y tres filtros caseros",
378
-
379
- # Útil + Urgente (Para motivar acción inmediata)
380
- "Aprende a crear tu huerto urbano antes de que suban los precios de las verduras",
381
- "Asegura tu plaza en el programa de ahorro energético antes del aumento de tarifas",
382
- "Registra tu marca personal mientras el dominio premium sigue disponible",
383
-
384
- # Útil + Único + Ultra-específico (Para establecer autoridad y credibilidad)
385
- "La técnica de un cartero rural ayuda a 1893 personas a organizar su tiempo usando solo 17 minutos cada mañana",
386
- "Un bibliotecario retirado genera 12437 euros vendiendo libros antiguos por menos de 3 euros cada uno",
387
- "Una abuela italiana entrena algoritmos que reducen el tiempo de cocción un 82% manteniendo el sabor tradicional",
388
-
389
- # Útil + Urgente + Ultra-específico (Para ofertas con beneficios medibles)
390
- "Aprende 478 palabras en japonés en 21 días antes del aumento de precio del programa",
391
- "Automatiza 95% de tu contabilidad en 7 días previo a la nueva normativa fiscal",
392
- "Genera 7 fuentes de ingresos pasivos en 30 días antes del cambio en las regulaciones",
393
-
394
- # Único + Urgente + Ultra-específico (Para lanzamientos exclusivos)
395
- "El sistema de un monje copista digitaliza 7345 manuscritos en 31 días últimas plazas disponibles",
396
- "La fórmula de un taxista fotografía 893 auroras boreales perfectas registro exclusivo esta semana",
397
- "El método de un bibliotecario jubilado organiza 47893 archivos en 73 días acceso limitado",
398
-
399
- # Útil + Único + Urgente (Para ofertas transformadoras)
400
- "La técnica de un cartero rural transforma tu productividad antes del fin de semana",
401
- "El sistema de una abuela italiana revoluciona tu forma de cocinar registro beta por 24 horas",
402
- "El método de un bibliotecario maximiza tu capacidad de aprendizaje plazas limitadas"
403
- ],
404
- "consejos_uso": [
405
- "Asegura que cada elemento U refuerce a los demás",
406
- "Mantén un equilibrio entre urgencia y credibilidad",
407
- "Usa datos específicos para aumentar la confianza",
408
- "Adapta el orden de los elementos según tu audiencia",
409
- "Evita exageraciones que puedan generar desconfianza",
410
- "Combina los elementos de forma natural y fluida",
411
- "Asegúrate de que cada elemento añada valor real",
412
- "Prueba diferentes combinaciones para encontrar las más efectivas"
413
- ]
414
- }
415
- }
416
-
417
- def generate_headlines(number_of_headlines, target_audience, product, temperature, selected_formula, selected_angle):
418
- # Crear la configuración del modelo
419
- generation_config = {
420
- "temperature": temperature,
421
- "top_p": 0.65,
422
- "top_k": 360,
423
- "max_output_tokens": 8196,
424
- }
425
-
426
- model = genai.GenerativeModel(
427
- model_name="gemini-2.0-flash",
428
- generation_config=generation_config,
429
- )
430
- angle_instructions = {
431
- "AUTORIDAD": "Menciona expertos, credenciales o instituciones reconocidas. Usa títulos profesionales y logros verificables.",
432
- "CURIOSIDAD": "Crea misterio y genera intriga. Usa el factor 'nunca antes visto' o 'lo que no sabías'.",
433
- "ADVERTENCIA": "Alerta sobre riesgos o consecuencias. Usa palabras como CUIDADO, ADVERTENCIA, ¡DETENTE!",
434
- "EMOCIONAL": "Conecta con sentimientos y experiencias personales. Usa historias y situaciones relatable.",
435
- "SENSACIONALISTA": "Usa el impacto y la sorpresa. Emplea palabras como ATERRADOR, INCREÍBLE, ¡NUNCA ANTES VISTO!",
436
- "CONTRASTE": "Presenta situaciones paradójicas o inesperadas. Combina elementos opuestos.",
437
- "PREGUNTA": "Involucra al lector directamente con preguntas. Usa '¿Quieres...?', '¿Te gustaría...?', '¿Sabías...?'",
438
- "MEZCLA": "Combina diferentes ángulos de forma natural. Mezcla autoridad con curiosidad o advertencia con emoción."
439
- }
440
-
441
- # Añadir angle_examples aquí
442
- angle_examples = {
443
- "AUTORIDAD": [
444
- "La doctora Daniela Bermudez experta en Tanatología explica cómo la resiliencia nos ayuda a superar la pérdida",
445
- "El remedio natural para curar la calvicie de uno de los herbolarios más reconocidos en Harvard",
446
- "5 consejos de la reconocida escritora J. K. Rowling para iniciarse como escritor de fantasía"
447
- ],
448
- "CURIOSIDAD": [
449
- "Lo Que Nunca Debes Comer En Un Avión",
450
- "20 palabras prohibidas que nunca debes mencionar frente a tus hijos",
451
- "Escalofriante costumbre de los monjes tibetanos que nunca debes hacer",
452
- "Se casa con su jefe después de haber sido humillada 5 años en el trabajo"
453
- ],
454
- "ADVERTENCIA": [
455
- "CUIDADO: Si tu cuerpo está presentando algunos de estos síntomas... tienes que ir con el médico",
456
- "ADVERTENCIA: lo que las agencias de viajes no quieren que sepas cuando te vas de viaje",
457
- "¡DETENTE! y descubre lo que no sabías de la culinaria ancestral asiática",
458
- "CUIDADO: lo que el pediatra de tus hijos no quiere que sepas sobre la diabetes infantil"
459
- ],
460
- "EMOCIONAL": [
461
- "7 formas de ganar dinero en menos de 24 horas... aun si tu negocio está por quebrar",
462
- "Confesiones de un ex-empleado de Starbucks que te darán las ideas para crear tu propia cafetería",
463
- "Para todas las mamás primerizas que no logran cambiar el pañal de su bebé con éxito",
464
- "¿La menstruación frustró tus vacaciones? 10 tips supereficaces para disfrutar aun esos días"
465
- ],
466
- "SENSACIONALISTA": [
467
- "ATERRADOR método que utiliza el ejército israelí que te hará perder 7 kilos en una semana",
468
- "¡Mandar nudes es lo de hoy! Peligroso pero efectivo método para ligar en redes sociales",
469
- "¡Nunca antes visto! Asesino serial consigue abrir un canal en YouTube para dar clases de cocina",
470
- "La más reciente prueba de amor que está matando a los adolescentes"
471
- ],
472
- "CONTRASTE": [
473
- "¿Quieres una piel joven y tersa? Descubre los secretos de una mujer de 60 años para tener piel de bebé",
474
- "Descubre cómo el mal aliento me ayudó a enamorar a la mujer de mis sueños",
475
- "Esta técnica de lectura rápida me ayudó a pasar mis exámenes sin tener que pasar meses estudiando",
476
- "¿La menstruación frustró tus vacaciones? 10 tips súper eficaces para disfrutar aún esos días"
477
- ],
478
- "PREGUNTA": [
479
- "¿Cuál De Estos Problemas De Salud Quieres Solucionar?",
480
- "¿Te gustaría ser más persuasivo y convincente para vender más y mejor?",
481
- "¿Quieres aprender un nuevo idioma en poco tiempo y de forma sencilla?",
482
- "¿Cometes estos errores garrafales en tus textos digitales?"
483
- ],
484
- "MEZCLA": [
485
- "Cuando Los Doctores Tienen Dolor De Cabeza, ¿Qué Hacen?",
486
- "Descubre los 7 alimentos grasosos que harán bajes de peso en tan solo 3 días si los comes en luna llena",
487
- "¿Te gustaría viajar por los Alpes Suizos con un dólar? Con este tren lo puedes lograr"
488
- ]
489
- }
490
-
491
- # Incluir las instrucciones del sistema en el prompt principal
492
- system_prompt = f"""You are a world-class copywriter, with expertise in crafting hooks, headlines, and subject lines that immediately capture the reader's attention, prompting them to open the email or continue reading.
493
-
494
- FORMAT RULES:
495
- - Each headline must start with number and period
496
- - One headline per line
497
- - No explanations or categories
498
- - Add a line break between each headline
499
- - Avoid unnecessary : symbols
500
- - Each headline must be a complete and intriguing sentence
501
-
502
- IMPORTANT ANGLE INSTRUCTIONS:
503
- - The selected angle MUST be applied to EVERY headline
504
- - The angle modifies HOW the formula is expressed, not its structure
505
- - Think of the angle as a "tone overlay" on the formula
506
- - The formula provides the structure, the angle provides the style
507
- - Both must work together seamlessly
508
-
509
- FORMAT EXAMPLE:
510
- 1. Titular 1.
511
-
512
- 2. Titular 2.
513
-
514
- 3. Titular 3.
515
-
516
- 4. Titular 4.
517
-
518
- 5. Titular 5.
519
-
520
- IMPORTANT:
521
- - Each headline must be unique and memorable
522
- - Avoid clichés and generalities
523
- - Maintain an intriguing but credible tone
524
- - Adapt speaking language from the audience
525
- - Focus on transformative benefits
526
- - Follow the selected angle style while maintaining formula structure"""
527
-
528
- # Iniciar el prompt con las instrucciones del sistema
529
- headlines_instruction = f"{system_prompt}\n\n"
530
-
531
- # Añadir instrucciones de ángulo solo si no es "NINGUNO"
532
- if selected_angle != "NINGUNO":
533
- headlines_instruction += f"""
534
- ÁNGULO PRINCIPAL: {selected_angle}
535
- INSTRUCCIONES DE ÁNGULO ESPECÍFICAS:
536
- {angle_instructions[selected_angle]}
537
-
538
- IMPORTANTE: El ángulo {selected_angle} debe aplicarse como una "capa de estilo" sobre la estructura de la fórmula:
539
- 1. Mantén la estructura base de la fórmula intacta
540
- 2. Aplica el tono y estilo del ángulo {selected_angle}
541
- 3. Asegura que cada elemento de la fórmula refleje el ángulo
542
- 4. El ángulo afecta al "cómo" se dice, no al "qué" se dice
543
-
544
- EJEMPLOS EXITOSOS DEL ÁNGULO {selected_angle}:
545
- """
546
- for example in angle_examples[selected_angle]:
547
- headlines_instruction += f"- {example}\n"
548
-
549
- headlines_instruction += (
550
- f"\nTu tarea es crear {number_of_headlines} titulares irresistibles para {target_audience} "
551
- f"que capturen la atención instantáneamente y generen curiosidad sobre {product}. "
552
- )
553
-
554
- if selected_angle != "NINGUNO":
555
- headlines_instruction += f"IMPORTANTE: Cada titular DEBE seguir el ángulo {selected_angle} de manera clara y consistente.\n\n"
556
-
557
- headlines_instruction += (
558
- f"Evita menciones obvias de {product} y enfócate en despertar interés genuino"
559
- )
560
-
561
- if selected_angle != "NINGUNO":
562
- headlines_instruction += f" usando el ángulo seleccionado"
563
-
564
- headlines_instruction += ".\n\n"
565
-
566
- headlines_instruction += (
567
- f"IMPORTANTE: Estudia cuidadosamente estos ejemplos de la fórmula seleccionada. "
568
- f"Cada ejemplo representa el estilo y estructura a seguir"
569
- )
570
-
571
- if selected_angle != "NINGUNO":
572
- headlines_instruction += f", adaptados al ángulo {selected_angle}"
573
-
574
- headlines_instruction += ":\n\n"
575
-
576
- # Agregar 5 ejemplos aleatorios de la fórmula
577
- random_examples = random.sample(selected_formula['examples'], min(5, len(selected_formula['examples'])))
578
-
579
- headlines_instruction += "EJEMPLOS DE LA FÓRMULA A SEGUIR:\n"
580
- for i, example in enumerate(random_examples, 1):
581
- headlines_instruction += f"{i}. {example}\n"
582
-
583
- headlines_instruction += "\nINSTRUCCIONES ESPECÍFICAS:\n"
584
- headlines_instruction += "1. Mantén la misma estructura y longitud que los ejemplos anteriores\n"
585
- headlines_instruction += "2. Usa el mismo tono y estilo de escritura\n"
586
- headlines_instruction += "3. Replica los patrones de construcción de frases\n"
587
- headlines_instruction += "4. Conserva el nivel de especificidad y detalle\n"
588
- headlines_instruction += f"5. Adapta el contenido para {target_audience} manteniendo la esencia de los ejemplos\n\n"
589
-
590
- headlines_instruction += f"FÓRMULA A SEGUIR:\n{selected_formula['description']}\n\n"
591
-
592
- # CORRECTO (con indentación):
593
- if selected_angle != "NINGUNO":
594
- headlines_instruction += f"""
595
- RECORDATORIO FINAL:
596
- 1. Sigue la estructura de la fórmula seleccionada
597
- 2. Aplica el ángulo como una "capa de estilo"
598
- 3. Mantén la coherencia entre fórmula y ángulo
599
- 4. Asegura que cada titular refleje ambos elementos
600
-
601
- GENERA AHORA:
602
- Crea {number_of_headlines} titulares que sigan fielmente el estilo y estructura de los ejemplos mostrados.
603
- """
604
- else:
605
- headlines_instruction += f"""
606
- GENERA AHORA:
607
- Crea {number_of_headlines} titulares que sigan fielmente el estilo y estructura de los ejemplos mostrados.
608
- """
609
-
610
- chat_session = model.start_chat(
611
- history=[
612
- {
613
- "role": "user",
614
- "parts": [headlines_instruction],
615
- },
616
- ]
617
- )
618
-
619
- response = chat_session.send_message("Genera los titulares siguiendo exactamente el estilo de los ejemplos mostrados.")
620
- return response.text
621
-
622
- # Configurar la interfaz de usuario con Streamlit
623
- st.set_page_config(page_title="Enchanted Hooks", layout="wide")
624
-
625
- # Leer el contenido del archivo manual.md
626
- with open("manual.md", "r", encoding="utf-8") as file:
627
- manual_content = file.read()
628
-
629
- # Mostrar el contenido del manual en el sidebar
630
- st.sidebar.markdown(manual_content)
631
-
632
- # Ocultar elementos de la interfaz
633
- st.markdown("""
634
- <style>
635
-
636
- /* Reducir espacio superior */
637
- .block-container {
638
- padding-top: 1rem;
639
- padding-bottom: 5rem;
640
- }
641
-
642
- /* Ajustar espaciado del título */
643
- h1 {
644
- margin-top: -2rem;
645
- padding-top: 0.5rem;
646
- }
647
-
648
- /* Ajustar espaciado del subtítulo */
649
- h4 {
650
- margin-top: 0.5rem;
651
- padding-top: 0rem;
652
- }
653
- </style>
654
- """, unsafe_allow_html=True)
655
-
656
- # Centrar el título y el subtítulo
657
- st.markdown("<h1 style='text-align: center;'>Enchanted Hooks</h1>", unsafe_allow_html=True)
658
- st.markdown("<h4 style='text-align: center;'>Imagina poder conjurar títulos que no solo informan, sino que encantan. Esta app es tu varita mágica en el mundo del copywriting, transformando cada concepto en un titular cautivador que deja a todos deseando más.</h4>", unsafe_allow_html=True)
659
-
660
- # Añadir CSS personalizado para el botón
661
- st.markdown("""
662
- <style>
663
- div.stButton > button {
664
- background-color: #FFCC00;
665
- color: black;
666
- width: 90%;
667
- height: 60px;
668
- font-weight: bold;
669
- font-size: 22px;
670
- text-transform: uppercase;
671
- border: 1px solid #000000;
672
- border-radius: 8px;
673
- display: block;
674
- margin: 0 auto;
675
- }
676
- div.stButton > button:hover {
677
- background-color: #FFD700;
678
- color: black;
679
- }
680
- </style>
681
- """, unsafe_allow_html=True)
682
-
683
- # Crear columnas
684
- col1, col2 = st.columns([1, 2])
685
-
686
- # Columnas de entrada
687
- with col1:
688
- target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
689
- product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
690
- number_of_headlines = st.selectbox("Número de Titulares", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
691
-
692
- # Crear un único acordeón para fórmula, creatividad y ángulo
693
- with st.expander("Personaliza tus titulares"):
694
- temperature = st.slider("Creatividad", min_value=0.0, max_value=2.0, value=1.0, step=0.1)
695
-
696
- selected_formula_key = st.selectbox(
697
- "Selecciona una fórmula para tus titulares",
698
- options=list(headline_formulas.keys())
699
- )
700
-
701
- # Mover el selector de ángulo dentro del expander
702
- selected_angle = st.selectbox(
703
- "Selecciona el ángulo para tus titulares",
704
- options=[
705
- "NINGUNO", # Añadir como primera opción
706
- "AUTORIDAD",
707
- "CURIOSIDAD",
708
- "ADVERTENCIA",
709
- "EMOCIONAL",
710
- "SENSACIONALISTA",
711
- "CONTRASTE",
712
- "PREGUNTA",
713
- "MEZCLA"
714
- ]
715
- )
716
-
717
- selected_formula = headline_formulas[selected_formula_key]
718
-
719
- # Botón de enviar
720
- submit = st.button("Generar Titulares")
721
-
722
- # Mostrar los titulares generados
723
- if submit:
724
- if target_audience and product and selected_formula:
725
- try:
726
- generated_headlines = generate_headlines(
727
- number_of_headlines,
728
- target_audience,
729
- product,
730
- temperature,
731
- selected_formula,
732
- selected_angle # Agregar el ángulo seleccionado
733
- )
734
- col2.markdown(f"""
735
- <div style="border: 1px solid #000000; padding: 15px; border-radius: 8px; background-color: #ffffff;">
736
- <h4>Observa la magia en acción:</h4>
737
- <p>{generated_headlines}</p>
738
- </div>
739
- """, unsafe_allow_html=True)
740
- except ValueError as e:
741
- col2.error(f"Error: {str(e)}")
742
- else:
743
- col2.error("Por favor, proporciona el público objetivo, el producto y selecciona una fórmula.")
 
1
+ from dotenv import load_dotenv
2
+ import streamlit as st
3
+ import os
4
+ import google.generativeai as genai
5
+ import random
6
+ from streamlit import session_state as state
7
+ from formulas import headline_formulas
8
+ from angles import angle_instructions, angle_examples
9
+
10
+ # Cargar las variables de entorno
11
+ load_dotenv()
12
+
13
+ # Configurar la API de Google
14
+ genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
15
+
16
+ # Fórmulas con ejemplos y explicaciones
17
+ # headline_formulas dictionary has been moved to formulas/headline_formulas.py
18
+
19
+ def generate_headlines(number_of_headlines, target_audience, product, temperature, selected_formula, selected_angle):
20
+ # Crear la configuración del modelo
21
+ generation_config = {
22
+ "temperature": temperature,
23
+ "top_p": 0.65,
24
+ "top_k": 360,
25
+ "max_output_tokens": 8196,
26
+ }
27
+
28
+ model = genai.GenerativeModel(
29
+ model_name="gemini-2.0-flash",
30
+ generation_config=generation_config,
31
+ )
32
+
33
+ # Angle dictionaries have been moved to angles/angle_data.py
34
+
35
+ # Incluir las instrucciones del sistema en el prompt principal
36
+ system_prompt = f"""You are a world-class copywriter, with expertise in crafting hooks, headlines, and subject lines that immediately capture the reader's attention, prompting them to open the email or continue reading.
37
+
38
+ FORMAT RULES:
39
+ - Each headline must start with number and period
40
+ - One headline per line
41
+ - No explanations or categories
42
+ - Add a line break between each headline
43
+ - Avoid unnecessary : symbols
44
+ - Each headline must be a complete and intriguing sentence
45
+
46
+ IMPORTANT ANGLE INSTRUCTIONS:
47
+ - The selected angle MUST be applied to EVERY headline
48
+ - The angle modifies HOW the formula is expressed, not its structure
49
+ - Think of the angle as a "tone overlay" on the formula
50
+ - The formula provides the structure, the angle provides the style
51
+ - Both must work together seamlessly
52
+
53
+ FORMAT EXAMPLE:
54
+ 1. Titular 1.
55
+
56
+ 2. Titular 2.
57
+
58
+ 3. Titular 3.
59
+
60
+ 4. Titular 4.
61
+
62
+ 5. Titular 5.
63
+
64
+ IMPORTANT:
65
+ - Each headline must be unique and memorable
66
+ - Avoid clichés and generalities
67
+ - Maintain an intriguing but credible tone
68
+ - Adapt speaking language from the audience
69
+ - Focus on transformative benefits
70
+ - Follow the selected angle style while maintaining formula structure"""
71
+
72
+ # Iniciar el prompt con las instrucciones del sistema
73
+ headlines_instruction = f"{system_prompt}\n\n"
74
+
75
+ # Añadir instrucciones de ángulo solo si no es "NINGUNO"
76
+ if selected_angle != "NINGUNO":
77
+ headlines_instruction += f"""
78
+ ÁNGULO PRINCIPAL: {selected_angle}
79
+ INSTRUCCIONES DE ÁNGULO ESPECÍFICAS:
80
+ {angle_instructions[selected_angle]}
81
+
82
+ IMPORTANTE: El ángulo {selected_angle} debe aplicarse como una "capa de estilo" sobre la estructura de la fórmula:
83
+ 1. Mantén la estructura base de la fórmula intacta
84
+ 2. Aplica el tono y estilo del ángulo {selected_angle}
85
+ 3. Asegura que cada elemento de la fórmula refleje el ángulo
86
+ 4. El ángulo afecta al "cómo" se dice, no al "qué" se dice
87
+
88
+ EJEMPLOS EXITOSOS DEL ÁNGULO {selected_angle}:
89
+ """
90
+ for example in angle_examples[selected_angle]:
91
+ headlines_instruction += f"- {example}\n"
92
+
93
+ headlines_instruction += (
94
+ f"\nTu tarea es crear {number_of_headlines} titulares irresistibles para {target_audience} "
95
+ f"que capturen la atención instantáneamente y generen curiosidad sobre {product}. "
96
+ )
97
+
98
+ if selected_angle != "NINGUNO":
99
+ headlines_instruction += f"IMPORTANTE: Cada titular DEBE seguir el ángulo {selected_angle} de manera clara y consistente.\n\n"
100
+
101
+ headlines_instruction += (
102
+ f"Evita menciones obvias de {product} y enfócate en despertar interés genuino"
103
+ )
104
+
105
+ if selected_angle != "NINGUNO":
106
+ headlines_instruction += f" usando el ángulo seleccionado"
107
+
108
+ headlines_instruction += ".\n\n"
109
+
110
+ headlines_instruction += (
111
+ f"IMPORTANTE: Estudia cuidadosamente estos ejemplos de la fórmula seleccionada. "
112
+ f"Cada ejemplo representa el estilo y estructura a seguir"
113
+ )
114
+
115
+ if selected_angle != "NINGUNO":
116
+ headlines_instruction += f", adaptados al ángulo {selected_angle}"
117
+
118
+ headlines_instruction += ":\n\n"
119
+
120
+ # Agregar 5 ejemplos aleatorios de la fórmula
121
+ random_examples = random.sample(selected_formula['examples'], min(5, len(selected_formula['examples'])))
122
+
123
+ headlines_instruction += "EJEMPLOS DE LA FÓRMULA A SEGUIR:\n"
124
+ for i, example in enumerate(random_examples, 1):
125
+ headlines_instruction += f"{i}. {example}\n"
126
+
127
+ headlines_instruction += "\nINSTRUCCIONES ESPECÍFICAS:\n"
128
+ headlines_instruction += "1. Mantén la misma estructura y longitud que los ejemplos anteriores\n"
129
+ headlines_instruction += "2. Usa el mismo tono y estilo de escritura\n"
130
+ headlines_instruction += "3. Replica los patrones de construcción de frases\n"
131
+ headlines_instruction += "4. Conserva el nivel de especificidad y detalle\n"
132
+ headlines_instruction += f"5. Adapta el contenido para {target_audience} manteniendo la esencia de los ejemplos\n\n"
133
+
134
+ headlines_instruction += f"FÓRMULA A SEGUIR:\n{selected_formula['description']}\n\n"
135
+
136
+ # CORRECTO (con indentación):
137
+ if selected_angle != "NINGUNO":
138
+ headlines_instruction += f"""
139
+ RECORDATORIO FINAL:
140
+ 1. Sigue la estructura de la fórmula seleccionada
141
+ 2. Aplica el ángulo como una "capa de estilo"
142
+ 3. Mantén la coherencia entre fórmula y ángulo
143
+ 4. Asegura que cada titular refleje ambos elementos
144
+
145
+ GENERA AHORA:
146
+ Crea {number_of_headlines} titulares que sigan fielmente el estilo y estructura de los ejemplos mostrados.
147
+ """
148
+ else:
149
+ headlines_instruction += f"""
150
+ GENERA AHORA:
151
+ Crea {number_of_headlines} titulares que sigan fielmente el estilo y estructura de los ejemplos mostrados.
152
+ """
153
+
154
+ chat_session = model.start_chat(
155
+ history=[
156
+ {
157
+ "role": "user",
158
+ "parts": [headlines_instruction],
159
+ },
160
+ ]
161
+ )
162
+
163
+ response = chat_session.send_message("Genera los titulares siguiendo exactamente el estilo de los ejemplos mostrados.")
164
+ return response.text
165
+
166
+ # Configurar la interfaz de usuario con Streamlit
167
+ st.set_page_config(page_title="Enchanted Hooks", layout="wide")
168
+
169
+ # Leer el contenido del archivo manual.md
170
+ with open("manual.md", "r", encoding="utf-8") as file:
171
+ manual_content = file.read()
172
+
173
+ # Mostrar el contenido del manual en el sidebar
174
+ st.sidebar.markdown(manual_content)
175
+
176
+ # Ocultar elementos de la interfaz
177
+ st.markdown("""
178
+ <style>
179
+
180
+ /* Reducir espacio superior */
181
+ .block-container {
182
+ padding-top: 1rem;
183
+ padding-bottom: 5rem;
184
+ }
185
+
186
+ /* Ajustar espaciado del título */
187
+ h1 {
188
+ margin-top: -2rem;
189
+ padding-top: 0.5rem;
190
+ }
191
+
192
+ /* Ajustar espaciado del subtítulo */
193
+ h4 {
194
+ margin-top: 0.5rem;
195
+ padding-top: 0rem;
196
+ }
197
+ </style>
198
+ """, unsafe_allow_html=True)
199
+
200
+ # Centrar el título y el subtítulo
201
+ st.markdown("<h1 style='text-align: center;'>Enchanted Hooks</h1>", unsafe_allow_html=True)
202
+ st.markdown("<h4 style='text-align: center;'>Imagina poder conjurar títulos que no solo informan, sino que encantan. Esta app es tu varita mágica en el mundo del copywriting, transformando cada concepto en un titular cautivador que deja a todos deseando más.</h4>", unsafe_allow_html=True)
203
+
204
+ # Añadir CSS personalizado para el botón
205
+ st.markdown("""
206
+ <style>
207
+ div.stButton > button {
208
+ background-color: #FFCC00;
209
+ color: black;
210
+ width: 90%;
211
+ height: 60px;
212
+ font-weight: bold;
213
+ font-size: 22px;
214
+ text-transform: uppercase;
215
+ border: 1px solid #000000;
216
+ border-radius: 8px;
217
+ display: block;
218
+ margin: 0 auto;
219
+ }
220
+ div.stButton > button:hover {
221
+ background-color: #FFD700;
222
+ color: black;
223
+ }
224
+ </style>
225
+ """, unsafe_allow_html=True)
226
+
227
+ # Crear columnas
228
+ col1, col2 = st.columns([1, 2])
229
+
230
+ # Columnas de entrada
231
+ with col1:
232
+ target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
233
+ product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés")
234
+ number_of_headlines = st.selectbox("Número de Titulares", options=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], index=4)
235
+
236
+ # Crear un único acordeón para fórmula, creatividad y ángulo
237
+ with st.expander("Personaliza tus titulares"):
238
+ temperature = st.slider("Creatividad", min_value=0.0, max_value=2.0, value=1.0, step=0.1)
239
+
240
+ selected_formula_key = st.selectbox(
241
+ "Selecciona una fórmula para tus titulares",
242
+ options=list(headline_formulas.keys())
243
+ )
244
+
245
+ # Mover el selector de ángulo dentro del expander
246
+ selected_angle = st.selectbox(
247
+ "Selecciona el ángulo para tus titulares",
248
+ options=[
249
+ "NINGUNO", # Añadir como primera opción
250
+ "AUTORIDAD",
251
+ "CURIOSIDAD",
252
+ "ADVERTENCIA",
253
+ "EMOCIONAL",
254
+ "SENSACIONALISTA",
255
+ "CONTRASTE",
256
+ "PREGUNTA",
257
+ "MEZCLA"
258
+ ]
259
+ )
260
+
261
+ selected_formula = headline_formulas[selected_formula_key]
262
+
263
+ # Botón de enviar
264
+ submit = st.button("Generar Titulares")
265
+
266
+ # Mostrar los titulares generados
267
+ if submit:
268
+ if target_audience and product and selected_formula:
269
+ try:
270
+ generated_headlines = generate_headlines(
271
+ number_of_headlines,
272
+ target_audience,
273
+ product,
274
+ temperature,
275
+ selected_formula,
276
+ selected_angle # Agregar el ángulo seleccionado
277
+ )
278
+ col2.markdown(f"""
279
+ <div style="border: 1px solid #000000; padding: 15px; border-radius: 8px; background-color: #ffffff;">
280
+ <h4>Observa la magia en acción:</h4>
281
+ <p>{generated_headlines}</p>
282
+ </div>
283
+ """, unsafe_allow_html=True)
284
+ except ValueError as e:
285
+ col2.error(f"Error: {str(e)}")
286
+ else:
287
+ col2.error("Por favor, proporciona el público objetivo, el producto y selecciona una fórmula.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
formulas/__init__.py ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # This file makes the formulas directory a Python package
2
+ from .headline_formulas import headline_formulas
formulas/headline_formulas.py ADDED
@@ -0,0 +1,402 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Fórmulas con ejemplos y explicaciones
2
+ headline_formulas = {
3
+ "GPS": {
4
+ "description": """
5
+ La fórmula GPS (Goal-Period-Solution) crea titulares persuasivos mezclando humor y seriedad, usando lenguaje simple y directo:
6
+
7
+ 1. **Meta** (Goal):
8
+ ¿Qué desea lograr el lector?
9
+ - Resultado deseable
10
+ - Transformación llamativa
11
+ - Logro interesante
12
+ - Mejora notable
13
+
14
+ 2. **Periodo** (Period):
15
+ ¿En qué marco temporal?
16
+ - Momento cotidiano
17
+ - Rutina diaria
18
+ - Actividad común
19
+ - Situación familiar
20
+
21
+ 3. **Superación de Obstáculo** (Solution):
22
+ Conectores variados con toque de humor:
23
+ - sin (ausencia)
24
+ - incluso si (desafío)
25
+ - aunque (contraste)
26
+ - a pesar de (adversidad)
27
+ - cuando (circunstancia)
28
+ - aun con (limitación)
29
+ - mientras (simultaneidad)
30
+ - por más que (intensidad)
31
+
32
+ El titular debe ser comprensible y ocasionalmente divertido.
33
+ """,
34
+ "examples": [
35
+ # Humor + Cotidiano
36
+ "Domina el arte de la inversión mientras te cepillas los dientes incluso si confundes Excel con PowerPoint",
37
+
38
+ # Situación Graciosa
39
+ "Aprende un nuevo idioma durante tus visitas al baño aunque solo sepas decir gracias y por favor",
40
+
41
+ # Exageración Divertida
42
+ "Conquista el miedo a hablar en público durante el desayuno a pesar de que te tiemblen hasta las pestañas",
43
+
44
+ # Contraste Humorístico
45
+ "Desarrolla músculos preparando café cuando levantar la taza te parece ejercicio extremo",
46
+
47
+ # Situación Relatable
48
+ "Domina la fotografía profesional en el supermercado aun con ese celular que sobrevivió tres caídas",
49
+
50
+ # Humor Cotidiano
51
+ "Cultiva un huerto mientras contestas emails aunque tu única planta sobreviviente sea de plástico",
52
+
53
+ # Autorreferencial
54
+ "Escribe tu bestseller mientras te duchas por más que tu gato sea tu único fan",
55
+
56
+ # Situación Común
57
+ "Aprende meditación lavando platos ni siquiera necesitas ponerte en pose pretzel",
58
+
59
+ # Exageración
60
+ "Domina el trading paseando al perro incluso si las matemáticas te dan alergia",
61
+
62
+ # Contraste Divertido
63
+ "Transforma tu postura en videollamadas aunque tu silla parezca instrumento de tortura medieval",
64
+
65
+ # Situación Familiar
66
+ "Aprende a tocar la guitarra cocinando aunque tus vecinos amenacen con mudarse",
67
+
68
+ # Humor Autoderrisivo
69
+ "Mejora tu inglés cantando en la ducha a pesar de que suenes como gato en febrero",
70
+
71
+ # Realidad Común
72
+ "Desarrolla tu marca personal haciendo la colada cuando Instagram te parece ciencia espacial",
73
+
74
+ # Situación Real
75
+ "Domina el networking comprando el pan aun con tu talento para olvidar nombres",
76
+
77
+ # Humor + Verdad
78
+ "Construye tu portfolio mientras ves series aunque tu sofá tenga poderes hipnóticos",
79
+
80
+ # Exageración Graciosa
81
+ "Aprende programación jugando con tus hijos por más que tu computadora sea del jurásico",
82
+
83
+ # Situación Cotidiana
84
+ "Domina la cocina saludable ordenando tu escritorio incluso si hervir agua es tu especialidad",
85
+
86
+ # Realidad + Humor
87
+ "Conquista Instagram esperando el metro hasta con fotos de tu almuerzo congelado",
88
+
89
+ # Contraste Gracioso
90
+ "Transforma tu rutina de ejercicios contestando emails incluso si tu idea de deporte es buscar el control remoto",
91
+
92
+ # Humor + Aspiración
93
+ "Desarrolla músculos de acero haciendo las compras aunque las bolsas del super sean tu único peso"
94
+ ]
95
+ },
96
+ "Númerica Suprema": {
97
+ "description": """
98
+ La Fórmula Suprema de Istvanova combina 5 elementos clave más artículos plurales para crear titulares persuasivos:
99
+
100
+ 1. **Artículos Plurales** (Art):
101
+ - Los (para masculino plural)
102
+ - Las (para femenino plural)
103
+ - Dan naturalidad y autoridad al texto
104
+ - Ejemplos: "Los 7 métodos...", "Las 3 técnicas..."
105
+
106
+ 2. **Números** (N):
107
+ - Específicos y creíbles (3, 5, 7, 10...)
108
+ - Crean estructura y expectativas claras
109
+ - Se combinan con artículos: "Los 5...", "Las 3..."
110
+
111
+ 3. **Adjetivo** (A):
112
+ - Emocionales y descriptivos
113
+ - Conectan con deseos/miedos
114
+ - Ejemplos: poderosos, simples, efectivos, revolucionarios
115
+
116
+ 4. **Palabra Clave** (P):
117
+ - Término central del beneficio en plural
118
+ - Fácil de entender y recordar
119
+ - Ejemplos: métodos, estrategias, técnicas, secretos
120
+
121
+ 5. **Razón** (R):
122
+ - Justifica el beneficio
123
+ - Añade credibilidad
124
+ - Conecta con la motivación del lector
125
+
126
+ 6. **Promesa** (P):
127
+ - Resultado específico y medible
128
+ - Timeframe realista
129
+ - Beneficio final atractivo
130
+
131
+ Formatos:
132
+ - Corto: Art plural + N + A + P + P
133
+ - Medio: Art plural + N + A + P + R + P
134
+ - Largo: Art plural + N + A + P + R detallada + P específica
135
+ """,
136
+ "examples": [
137
+ "Los 3 rituales probados para dormir mejor.",
138
+ "Las 5 rutinas efectivas para fortalecer tu core.",
139
+ "Los 7 hábitos esenciales para aumentar productividad.",
140
+ "Las 3 técnicas comprobadas para dormir mejor basadas en neurociencia.",
141
+ "Los 5 movimientos efectivos para fortalecer tu core sin equipamiento.",
142
+ "Las 7 estrategias esenciales para aumentar productividad sin estrés.",
143
+ "Los 3 métodos científicos para dormir mejor basados en los últimos descubrimientos de la neurociencia del sueño que transformarán tus noches.",
144
+ "Las 5 secuencias efectivas para fortalecer tu core descubiertas por fisioterapeutas olímpicos que puedes hacer en casa.",
145
+ "Los 7 sistemas revolucionarios para aumentar productividad desarrollados por CEOs que duplicarán tus resultados."
146
+ ],
147
+ "variaciones_estructura": {
148
+ "básica": "Art plural + N + A + P + P",
149
+ "intermedia": "Art plural + N + A + P + R + P",
150
+ "avanzada": "Art plural + N + A + P + R detallada + P específica"
151
+ },
152
+ "uso_articulos_plurales": {
153
+ "masculino_plural": {
154
+ "artículo": "los",
155
+ "ejemplos_palabras": "métodos, sistemas, pasos, secretos, trucos, hábitos"
156
+ },
157
+ "femenino_plural": {
158
+ "artículo": "las",
159
+ "ejemplos_palabras": "técnicas, estrategias, rutinas, tácticas, claves"
160
+ }
161
+ },
162
+ "consejos_uso": [
163
+ "Usa siempre la forma plural para mayor impacto",
164
+ "Alterna entre 'los' y 'las' según la palabra clave",
165
+ "Mantén coherencia en el género a lo largo del bullet",
166
+ "Combina artículos con números de forma natural",
167
+ "Asegura que la palabra clave esté en plural"
168
+ ]
169
+ },
170
+ "AIDA": {
171
+ "description": """
172
+ La fórmula AIDA se aplica de manera flexible y estratégica, combinando 1-4 elementos para titulares impactantes y naturales:
173
+
174
+ 1. **Atención** (A):
175
+ Ganchos de apertura poderosos:
176
+ - "¿Sabías que...?" + dato sorprendente
177
+ - Mini-historia disruptiva
178
+ - Idea contraintuitiva
179
+ - Descubrimiento inesperado
180
+ - Analogía poderosa
181
+ - "La mayoría no sabe que..."
182
+ - "Contrario a lo que piensas..."
183
+ - "Me sorprendió descubrir que..."
184
+
185
+ 2. **Interés** (I):
186
+ Desarrollo del gancho inicial:
187
+ - Detalles específicos y relevantes
188
+ - Conexión problema-solución inesperada
189
+ - Beneficios únicos y memorables
190
+ - Puente situación actual-resultado
191
+ - "La razón es simple..."
192
+ - "Lo fascinante es que..."
193
+ - "Y lo mejor de todo..."
194
+ - "Lo que hace la diferencia es..."
195
+
196
+ 3. **Deseo** (D):
197
+ Amplificación emocional:
198
+ - Imagen vivida del resultado
199
+ - Experiencia personalizada
200
+ - Prueba social natural
201
+ - Toque de exclusividad
202
+ - Conexión emocional profunda
203
+ - "Imagina poder..."
204
+ - "Piensa cómo sería..."
205
+ - "Esto significa que podrás..."
206
+
207
+ 4. **Acción** (A):
208
+ Cierre natural:
209
+ - Siguiente paso simple
210
+ - Baja fricción para comenzar
211
+ - Gratificación inmediata
212
+ - Primer paso sencillo
213
+ - Seguridad fluida
214
+ - "Pruébalo hoy mismo..."
215
+ - "Comienza con un simple..."
216
+ - "Solo necesitas..."
217
+
218
+ Combinaciones estratégicas:
219
+ - A + I: Para despertar curiosidad y explicar el valor
220
+ - A + D: Para conectar problema con deseo
221
+ - I + D: Para construir deseo desde la lógica
222
+ - I + D + A: Para construir convicción y motivar
223
+ - A + I + D: Para educar, intrigar y crear anhelo
224
+
225
+ Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
226
+ """,
227
+ "examples": [
228
+ # A (dato sorprendente) + I (conexión) + D (prueba social) + A (paso simple)
229
+ "¿Sabías que el 83% de los emprendedores exitosos dedican menos de 2 horas al día a reuniones? Lo fascinante es que usan un método japonés de gestión que les permite triplicar su productividad, y puedes empezar hoy mismo.",
230
+
231
+ # A (contraintuitivo) + I (beneficio) + D (resultado) + A (inicio)
232
+ "La mayoría no sabe que existe una técnica de ventas basada en videojuegos, está revolucionando el mercado B2B, genera resultados inmediatos y puedes aprenderla en 20 minutos.",
233
+
234
+ # A (disruptivo) + I (detalle) + D (resultado)
235
+ "Contrario a lo que piensas, el momento más productivo del día no es por la mañana, sino durante una ventana de tiempo inesperada que duplicará tu capacidad de concentración.",
236
+
237
+ # A (descubrimiento) + I (solución) + D (prueba)
238
+ "Me sorprendió descubrir que los mejores vendedores nunca memorizan scripts, usan una técnica secreta de improvisación.",
239
+
240
+ # I (método único) + D (transformación) + A (acción)
241
+ "Esta técnica revolucionaria de aprendizaje está transformando cómo los profesionales dominan nuevas habilidades, pruébala hoy con solo 10 minutos.",
242
+
243
+ # I (innovación) + D (beneficio) + A (inicio)
244
+ "El método del empresario silencioso cambia las reglas del networking moderno, empieza con un simple ejercicio.",
245
+
246
+ # A (pregunta gancho) + D (resultado) + A (implementación)
247
+ "¿Sabías que existe un ritual zen que está transformando la productividad en Silicon Valley? Implementalo mañana mismo.",
248
+
249
+ # A (analogía) + D (promesa) + A (descubrimiento)
250
+ "Como el bambú japonés, este método crece silenciosamente hasta que explota en resultados, descubre cómo en 5 minutos.",
251
+
252
+ # A (mayoría) + I (validación) + A (acción)
253
+ "La mayoría desconoce el mejor momento para tomar decisiones importantes, la ciencia lo confirma, implementa este descubrimiento hoy.",
254
+
255
+ # A (mini-cambio) + I (resultado) + A (inicio)
256
+ "Un pequeño cambio en tu rutina de email desencadenará mejoras exponenciales, comienza ahora.",
257
+
258
+ # A + I + D + A (metáfora natural)
259
+ "Como el bambú japonés, este método crece invisible hasta explotar en resultados que transformarán tu negocio",
260
+
261
+ # A + I + D + A (analogía deportiva)
262
+ "Los atletas olímpicos entrenan menos horas pero logran más que sus rivales gracias a esta técnica de productividad japonesa",
263
+
264
+ # A + I + D (metáfora de naturaleza)
265
+ "Al igual que las abejas construyen colmenas perfectas, este sistema organiza tu tiempo en patrones de máxima eficiencia",
266
+
267
+ # A + I + D (analogía artística)
268
+ "Como un director de orquesta que guía sin palabras, este método de ventas fluye naturalmente en cada conversación",
269
+
270
+ # I + D + A (metáfora de agua)
271
+ "Este sistema de aprendizaje fluye como un río, adaptándose naturalmente a tu estilo mientras potencia tus habilidades",
272
+
273
+ # I + D + A (analogía arquitectónica)
274
+ "Como los antiguos arquitectos japoneses que construían sin clavos, este método de networking conecta sin forzar relaciones",
275
+
276
+ # A + D + A (metáfora zen)
277
+ "Similar al jardín zen que revela su belleza gradualmente, esta rutina matutina despliega tu potencial día tras día",
278
+
279
+ # A + D + A (analogía natural)
280
+ "Como el roble que crece firme ante las tormentas, este método fortalece tu productividad en tiempos de caos",
281
+
282
+ # A + I + A (metáfora lunar)
283
+ "Al igual que la luna influye en las mareas, la neurociencia revela los ciclos naturales de tu productividad máxima",
284
+
285
+ # A + I + A (analogía culinaria)
286
+ "Como un chef que transforma ingredientes simples en obras maestras, este sistema eleva tu rutina diaria a resultados extraordinarios"
287
+ ]
288
+ },
289
+ "4U": {
290
+ "description": """
291
+ La fórmula 4U se aplica de manera flexible y estratégica, combinando 1-4 elementos para crear titulares impactantes y naturales:
292
+
293
+ 1. **Útil** (Useful):
294
+ Beneficios prácticos y tangibles:
295
+ - "Cómo conseguir..." + resultado específico
296
+ - "La guía paso a paso para..."
297
+ - "El método probado que..."
298
+ - "Descubre la forma de..."
299
+ - "Aprende a..." + beneficio concreto
300
+ - "La solución definitiva para..."
301
+ - "El sistema que te permite..."
302
+ - "La estrategia que garantiza..."
303
+
304
+ 2. **Urgente** (Urgent):
305
+ Motivadores de acción inmediata:
306
+ - "Última oportunidad para..."
307
+ - "Solo disponible hasta..."
308
+ - "Antes de que sea tarde..."
309
+ - "Mientras aún hay tiempo..."
310
+ - "No esperes a que..."
311
+ - "Aprovecha ahora..."
312
+ - "La oferta expira en..."
313
+ - "Date prisa antes de que..."
314
+
315
+ 3. **Único** (Unique):
316
+ Diferenciadores memorables:
317
+ - "El método poco conocido..."
318
+ - "La técnica contraintuitiva..."
319
+ - "El descubrimiento sorprendente..."
320
+ - "La estrategia secreta..."
321
+ - "El sistema revolucionario..."
322
+ - "El enfoque innovador..."
323
+ - "La solución inesperada..."
324
+ - "El método exclusivo..."
325
+
326
+ 4. **Ultra-específico** (Ultra-specific):
327
+ Detalles precisos y medibles:
328
+ - Números exactos: "27 técnicas..."
329
+ - Tiempos concretos: "13 minutos..."
330
+ - Resultados medibles: "63% más..."
331
+ - Pasos definidos: "3 pasos..."
332
+ - Datos precisos: "8.3 veces más..."
333
+ - Métricas claras: "2.5x más rápido..."
334
+ - Cantidades específicas: "97 personas..."
335
+ - Plazos definidos: "21 días..."
336
+
337
+ Combinaciones estratégicas:
338
+ - Útil + Ultra-específico: Para audiencias prácticas y orientadas a resultados
339
+ - Urgente + Único: Para ofertas especiales y lanzamientos
340
+ - Único + Ultra-específico: Para diferenciación basada en datos
341
+ - Útil + Urgente: Para motivar acción inmediata
342
+ - Útil + Único + Ultra-específico: Para establecer autoridad y credibilidad
343
+ - Útil + Urgente + Ultra-específico: Para ofertas con beneficios medibles
344
+ - Único + Urgente + Ultra-específico: Para lanzamientos exclusivos
345
+ - Útil + Único + Urgente: Para ofertas transformadoras
346
+ - Las 4U juntas: Para máximo impacto en ofertas premium
347
+
348
+ Cada titular debe mantener un tono conversacional y evitar parecer una fórmula obvia.
349
+ """,
350
+ "examples": [
351
+ # Útil + Ultra-específico (Para audiencias prácticas y orientadas a resultados)
352
+ "Aprende 347 palabras en alemán memorizando solo 12 minutos al día mientras cocinas",
353
+ "Cultiva 27 tipos de hierbas aromáticas en 1.5 metros cuadrados de balcón generando 180 euros mensuales",
354
+ "Automatiza 89% de tus tareas administrativas dedicando 31 minutos cada lunes",
355
+
356
+ # Urgente + Único (Para ofertas especiales y lanzamientos)
357
+ "Un cartero rural comparte su sistema de gestión del tiempo antes de su retiro definitivo",
358
+ "La última clase del profesor más longevo de Oxford revela su método de memorización",
359
+ "El manuscrito perdido de un monje escriba sale a la luz tras 80 años en el Vaticano",
360
+
361
+ # Único + Ultra-específico (Para diferenciación basada en datos)
362
+ "Un grupo de 1457 abuelas italianas entrena una IA para reconocer pasta al dente con 99.7% de precisión",
363
+ "La técnica de un bibliotecario jubilado cataloga 47893 libros en 73 días usando fichas de colores",
364
+ "Un taxista noruego fotografía 12437 auroras boreales usando un iPhone 6 y tres filtros caseros",
365
+
366
+ # Útil + Urgente (Para motivar acción inmediata)
367
+ "Aprende a crear tu huerto urbano antes de que suban los precios de las verduras",
368
+ "Asegura tu plaza en el programa de ahorro energético antes del aumento de tarifas",
369
+ "Registra tu marca personal mientras el dominio premium sigue disponible",
370
+
371
+ # Útil + Único + Ultra-específico (Para establecer autoridad y credibilidad)
372
+ "La técnica de un cartero rural ayuda a 1893 personas a organizar su tiempo usando solo 17 minutos cada mañana",
373
+ "Un bibliotecario retirado genera 12437 euros vendiendo libros antiguos por menos de 3 euros cada uno",
374
+ "Una abuela italiana entrena algoritmos que reducen el tiempo de cocción un 82% manteniendo el sabor tradicional",
375
+
376
+ # Útil + Urgente + Ultra-específico (Para ofertas con beneficios medibles)
377
+ "Aprende 478 palabras en japonés en 21 días antes del aumento de precio del programa",
378
+ "Automatiza 95% de tu contabilidad en 7 días previo a la nueva normativa fiscal",
379
+ "Genera 7 fuentes de ingresos pasivos en 30 días antes del cambio en las regulaciones",
380
+
381
+ # Único + Urgente + Ultra-específico (Para lanzamientos exclusivos)
382
+ "El sistema de un monje copista digitaliza 7345 manuscritos en 31 días últimas plazas disponibles",
383
+ "La fórmula de un taxista fotografía 893 auroras boreales perfectas registro exclusivo esta semana",
384
+ "El método de un bibliotecario jubilado organiza 47893 archivos en 73 días acceso limitado",
385
+
386
+ # Útil + Único + Urgente (Para ofertas transformadoras)
387
+ "La técnica de un cartero rural transforma tu productividad antes del fin de semana",
388
+ "El sistema de una abuela italiana revoluciona tu forma de cocinar registro beta por 24 horas",
389
+ "El método de un bibliotecario maximiza tu capacidad de aprendizaje plazas limitadas"
390
+ ],
391
+ "consejos_uso": [
392
+ "Asegura que cada elemento U refuerce a los demás",
393
+ "Mantén un equilibrio entre urgencia y credibilidad",
394
+ "Usa datos específicos para aumentar la confianza",
395
+ "Adapta el orden de los elementos según tu audiencia",
396
+ "Evita exageraciones que puedan generar desconfianza",
397
+ "Combina los elementos de forma natural y fluida",
398
+ "Asegúrate de que cada elemento añada valor real",
399
+ "Prueba diferentes combinaciones para encontrar las más efectivas"
400
+ ]
401
+ }
402
+ }
manual.md CHANGED
@@ -1,106 +1,106 @@
1
- # Manual de Usuario
2
-
3
- ### Introducción
4
- Bienvenido a Enchanted Hooks, tu asistente mágico para crear titulares cautivadores. Esta herramienta está diseñada para transformar conceptos en titulares persuasivos que capturan la atención y motivan a la acción.
5
-
6
- ### Guía Rápida de Uso
7
-
8
- #### 1. Información Básica
9
- - **Público Objetivo**
10
- - Define claramente tu audiencia
11
- - Ejemplo: "Emprendedores digitales", "Profesionales freelance"
12
- - Sé específico para resultados óptimos
13
-
14
- - **Producto o Servicio**
15
- - Describe tu oferta concisamente
16
- - Ejemplo: "Curso de copywriting", "Software de productividad"
17
- - Incluye detalles relevantes sin extenderte
18
-
19
- - **Número de Titulares**
20
- - Selecciona entre 1-10 titulares
21
- - Recomendado: 3-5 para mayor impacto
22
- - Ajusta según tus necesidades
23
-
24
- #### 2. Panel de Personalización
25
-
26
- ##### Control de Creatividad
27
- - **Ajuste de Temperatura (0.0 - 2.0)**
28
- - 0.0-0.7: Conservador y directo
29
- - 0.8-1.2: Balance óptimo
30
- - 1.3-2.0: Experimental y creativo
31
-
32
- ##### Fórmulas Disponibles
33
-
34
- #### GPS (Goal-Period-Solution)
35
- - **Estructura**: Meta + Tiempo + Solución
36
- - **Ideal para**: Promesas específicas y medibles
37
- - **Elementos clave**:
38
- - ¿Qué quiere conseguir el lector?
39
- - ¿En qué tiempo lo quiere?
40
- - ¿Qué objeción superar?
41
-
42
- #### Numérica Suprema
43
- - **Estructura**: Artículo + Número + Adjetivo + Palabra Clave + Razón + Promesa
44
- - **Variantes**:
45
- - Básica: Los 3 métodos probados...
46
- - Intermedia: Las 5 técnicas efectivas que...
47
- - Avanzada: Los 7 sistemas revolucionarios cuando...
48
-
49
- #### AIDA (Atención-Interés-Deseo-Acción)
50
- - **Elementos**:
51
- - Atención: Ganchos poderosos
52
- - Interés: Desarrollo relevante
53
- - Deseo: Amplificación emocional
54
- - Acción: Cierre natural
55
- - **Combinaciones estratégicas**:
56
- - A + I: Curiosidad y valor
57
- - A + D: Problema y solución
58
- - I + D + A: Convicción y motivación
59
-
60
- #### 4U (Útil-Urgente-Único-Ultra-específico)
61
- - **Componentes**:
62
- - Útil: Beneficios prácticos
63
- - Urgente: Motivadores de acción
64
- - Único: Diferenciadores
65
- - Ultra-específico: Detalles precisos
66
- - **Usos óptimos**:
67
- - Ofertas especiales
68
- - Lanzamientos
69
- - Propuestas de valor
70
-
71
- ### Mejores Prácticas
72
-
73
- #### Para Resultados Óptimos
74
- 1. Sé específico con tu audiencia
75
- 2. Define claramente tu producto
76
- 3. Experimenta con diferentes fórmulas
77
- 4. Ajusta la creatividad según necesites
78
- 5. Revisa y adapta los resultados
79
-
80
- #### Qué Evitar
81
- 1. Descripciones vagas
82
- 2. Creatividad sin propósito
83
- 3. Ignorar el contexto
84
- 4. Fórmulas sin adaptación
85
-
86
- ### Solución de Problemas
87
-
88
- #### Problemas Comunes
89
- - **Titulares genéricos**
90
- - Solución: Mayor especificidad
91
- - Ajustar creatividad a la baja
92
-
93
- - **Resultados inconsistentes**
94
- - Solución: Creatividad moderada
95
- - Seleccionar fórmula apropiada
96
-
97
- - **Contenido irrelevante**
98
- - Solución: Mejorar descripción
99
- - Ajustar enfoque del producto
100
-
101
- ### Consejos Avanzados
102
- 1. Alterna entre fórmulas
103
- 2. Guarda los mejores resultados
104
- 3. Adapta el lenguaje a tu mercado
105
- 4. Mantén consistencia de marca
106
  5. Integra palabras clave relevantes
 
1
+ # Manual de Usuario
2
+
3
+ ### Introducción
4
+ Bienvenido a Enchanted Hooks, tu asistente mágico para crear titulares cautivadores. Esta herramienta está diseñada para transformar conceptos en titulares persuasivos que capturan la atención y motivan a la acción.
5
+
6
+ ### Guía Rápida de Uso
7
+
8
+ #### 1. Información Básica
9
+ - **Público Objetivo**
10
+ - Define claramente tu audiencia
11
+ - Ejemplo: "Emprendedores digitales", "Profesionales freelance"
12
+ - Sé específico para resultados óptimos
13
+
14
+ - **Producto o Servicio**
15
+ - Describe tu oferta concisamente
16
+ - Ejemplo: "Curso de copywriting", "Software de productividad"
17
+ - Incluye detalles relevantes sin extenderte
18
+
19
+ - **Número de Titulares**
20
+ - Selecciona entre 1-10 titulares
21
+ - Recomendado: 3-5 para mayor impacto
22
+ - Ajusta según tus necesidades
23
+
24
+ #### 2. Panel de Personalización
25
+
26
+ ##### Control de Creatividad
27
+ - **Ajuste de Temperatura (0.0 - 2.0)**
28
+ - 0.0-0.7: Conservador y directo
29
+ - 0.8-1.2: Balance óptimo
30
+ - 1.3-2.0: Experimental y creativo
31
+
32
+ ##### Fórmulas Disponibles
33
+
34
+ #### GPS (Goal-Period-Solution)
35
+ - **Estructura**: Meta + Tiempo + Solución
36
+ - **Ideal para**: Promesas específicas y medibles
37
+ - **Elementos clave**:
38
+ - ¿Qué quiere conseguir el lector?
39
+ - ¿En qué tiempo lo quiere?
40
+ - ¿Qué objeción superar?
41
+
42
+ #### Numérica Suprema
43
+ - **Estructura**: Artículo + Número + Adjetivo + Palabra Clave + Razón + Promesa
44
+ - **Variantes**:
45
+ - Básica: Los 3 métodos probados...
46
+ - Intermedia: Las 5 técnicas efectivas que...
47
+ - Avanzada: Los 7 sistemas revolucionarios cuando...
48
+
49
+ #### AIDA (Atención-Interés-Deseo-Acción)
50
+ - **Elementos**:
51
+ - Atención: Ganchos poderosos
52
+ - Interés: Desarrollo relevante
53
+ - Deseo: Amplificación emocional
54
+ - Acción: Cierre natural
55
+ - **Combinaciones estratégicas**:
56
+ - A + I: Curiosidad y valor
57
+ - A + D: Problema y solución
58
+ - I + D + A: Convicción y motivación
59
+
60
+ #### 4U (Útil-Urgente-Único-Ultra-específico)
61
+ - **Componentes**:
62
+ - Útil: Beneficios prácticos
63
+ - Urgente: Motivadores de acción
64
+ - Único: Diferenciadores
65
+ - Ultra-específico: Detalles precisos
66
+ - **Usos óptimos**:
67
+ - Ofertas especiales
68
+ - Lanzamientos
69
+ - Propuestas de valor
70
+
71
+ ### Mejores Prácticas
72
+
73
+ #### Para Resultados Óptimos
74
+ 1. Sé específico con tu audiencia
75
+ 2. Define claramente tu producto
76
+ 3. Experimenta con diferentes fórmulas
77
+ 4. Ajusta la creatividad según necesites
78
+ 5. Revisa y adapta los resultados
79
+
80
+ #### Qué Evitar
81
+ 1. Descripciones vagas
82
+ 2. Creatividad sin propósito
83
+ 3. Ignorar el contexto
84
+ 4. Fórmulas sin adaptación
85
+
86
+ ### Solución de Problemas
87
+
88
+ #### Problemas Comunes
89
+ - **Titulares genéricos**
90
+ - Solución: Mayor especificidad
91
+ - Ajustar creatividad a la baja
92
+
93
+ - **Resultados inconsistentes**
94
+ - Solución: Creatividad moderada
95
+ - Seleccionar fórmula apropiada
96
+
97
+ - **Contenido irrelevante**
98
+ - Solución: Mejorar descripción
99
+ - Ajustar enfoque del producto
100
+
101
+ ### Consejos Avanzados
102
+ 1. Alterna entre fórmulas
103
+ 2. Guarda los mejores resultados
104
+ 3. Adapta el lenguaje a tu mercado
105
+ 4. Mantén consistencia de marca
106
  5. Integra palabras clave relevantes
requirements.txt CHANGED
@@ -1,8 +1,8 @@
1
- streamlit
2
- google-generativeai
3
- python-dotenv
4
- langchain
5
- PyPDF2
6
- chromadb
7
- pdf2image
8
  faiss-cpu
 
1
+ streamlit
2
+ google-generativeai
3
+ python-dotenv
4
+ langchain
5
+ PyPDF2
6
+ chromadb
7
+ pdf2image
8
  faiss-cpu