Update app.py
Browse files
app.py
CHANGED
@@ -52,61 +52,82 @@ IMPORTANT:
|
|
52 |
story_formulas = {
|
53 |
"PASA": {
|
54 |
"description": """
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
|
|
|
|
|
|
93 |
"""
|
94 |
},
|
95 |
"GHA": {
|
96 |
"description": """
|
97 |
-
La f贸rmula G.H.A.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
1. **Gancho**:
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
2. **Historia**:
|
103 |
-
|
104 |
-
|
105 |
-
|
|
|
106 |
3. **Acci贸n**:
|
107 |
-
|
108 |
-
|
109 |
-
- Motivaci贸n final
|
110 |
"""
|
111 |
}
|
112 |
}
|
@@ -120,48 +141,69 @@ def generate_story(formula_type, target_audience, product, action, mood, length,
|
|
120 |
|
121 |
if formula_type == "PASA":
|
122 |
prompt = f"""
|
123 |
-
|
124 |
|
125 |
-
|
126 |
{target_audience}
|
127 |
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
"""
|
166 |
else:
|
167 |
formula_description = story_formulas[formula_type]["description"]
|
|
|
52 |
story_formulas = {
|
53 |
"PASA": {
|
54 |
"description": """
|
55 |
+
La f贸rmula P.A.S.A. es una estructura narrativa que convierte problemas en soluciones convincentes.
|
56 |
+
|
57 |
+
Ejemplo para un producto de gesti贸n del tiempo:
|
58 |
+
|
59 |
+
1. **Problema**:
|
60 |
+
"Mar铆a nunca tiene tiempo suficiente. Entre reuniones interminables y deadlines ajustados,
|
61 |
+
apenas puede respirar. Su bandeja de entrada est谩 desbordada y su lista de pendientes crece sin control."
|
62 |
+
|
63 |
+
2. **Agitaci贸n**:
|
64 |
+
"Las noches en vela se volvieron rutina. Sus hijos la extra帽an en los eventos escolares,
|
65 |
+
y ese proyecto personal que tanto anhela sigue guardado en un caj贸n. El estr茅s comienza
|
66 |
+
a afectar su salud y relaciones."
|
67 |
+
|
68 |
+
3. **Soluci贸n**:
|
69 |
+
"Todo cambi贸 cuando descubri贸 TimeFlow. Este sistema intuitivo reorganiz贸 su d铆a
|
70 |
+
autom谩ticamente, priorizando lo importante y eliminando distracciones. Sus reuniones
|
71 |
+
ahora son productivas y sus tareas fluyen naturalmente."
|
72 |
+
|
73 |
+
4. **Acci贸n**:
|
74 |
+
"脷nete a los profesionales que recuperaron el control de su tiempo.
|
75 |
+
Prueba TimeFlow gratis durante 14 d铆as y transforma tu productividad sin riesgo."
|
76 |
+
|
77 |
+
Otro ejemplo para un servicio de coaching financiero:
|
78 |
+
|
79 |
+
1. **Problema**:
|
80 |
+
"Carlos revisa su cuenta bancaria con temor. Cada mes es una lucha para llegar a fin de mes,
|
81 |
+
a pesar de tener un buen salario. Las deudas se acumulan y los ahorros son inexistentes."
|
82 |
+
|
83 |
+
2. **Agitaci贸n**:
|
84 |
+
"El miedo a una emergencia lo mantiene despierto. Sus sue帽os de comprar una casa
|
85 |
+
parecen cada vez m谩s lejanos. La culpa por no poder dar a su familia la vida que merecen
|
86 |
+
lo consume cada d铆a."
|
87 |
+
|
88 |
+
3. **Soluci贸n**:
|
89 |
+
"Al trabajar con FinanzasPro, Carlos descubri贸 que peque帽os cambios generan grandes resultados.
|
90 |
+
Su asesor personal dise帽贸 un plan realista que le permiti贸 eliminar deudas mientras constru铆a
|
91 |
+
un futuro financiero s贸lido."
|
92 |
+
|
93 |
+
4. **Acci贸n**:
|
94 |
+
"Agenda tu consulta gratuita hoy y recibe tu plan financiero personalizado.
|
95 |
+
Tu libertad financiera comienza con una simple decisi贸n."
|
96 |
"""
|
97 |
},
|
98 |
"GHA": {
|
99 |
"description": """
|
100 |
+
La f贸rmula G.H.A. captura la atenci贸n y motiva a trav茅s de historias memorables.
|
101 |
+
|
102 |
+
Ejemplo para un curso de fotograf铆a:
|
103 |
+
|
104 |
+
1. **Gancho**:
|
105 |
+
"驴Alguna vez has visto una foto tan perfecta que parece magia?
|
106 |
+
Yo tambi茅n pensaba que esas im谩genes eran imposibles... hasta que descubr铆 el secreto."
|
107 |
+
|
108 |
+
2. **Historia**:
|
109 |
+
"Mi primera c谩mara fue un desastre. Fotos borrosas, mal iluminadas, sin vida.
|
110 |
+
Pero un encuentro casual con un fot贸grafo callejero cambi贸 todo.
|
111 |
+
Me ense帽贸 que la fotograf铆a no se trata de equipos caros, sino de entender la luz y el momento."
|
112 |
+
|
113 |
+
3. **Acci贸n**:
|
114 |
+
"Ahora comparto esos secretos en mi taller 'Fotograf铆a con Alma'.
|
115 |
+
脷nete y descubre c贸mo capturar momentos inolvidables con cualquier c谩mara."
|
116 |
+
|
117 |
+
Ejemplo para un producto de bienestar:
|
118 |
+
|
119 |
1. **Gancho**:
|
120 |
+
"El d铆a que mi espalda me traicion贸 en medio de una presentaci贸n importante,
|
121 |
+
supe que algo ten铆a que cambiar."
|
122 |
+
|
123 |
2. **Historia**:
|
124 |
+
"Prob茅 de todo: medicamentos, terapias, ejercicios... Nada funcionaba a largo plazo.
|
125 |
+
La frustraci贸n me llev贸 a investigar t茅cnicas ancestrales de sanaci贸n,
|
126 |
+
donde encontr茅 una soluci贸n sorprendentemente simple."
|
127 |
+
|
128 |
3. **Acci贸n**:
|
129 |
+
"Descubre c贸mo 5 minutos diarios pueden transformar tu salud.
|
130 |
+
Prueba MindBody+ y recupera tu vitalidad naturalmente."
|
|
|
131 |
"""
|
132 |
}
|
133 |
}
|
|
|
141 |
|
142 |
if formula_type == "PASA":
|
143 |
prompt = f"""
|
144 |
+
Eres un copywriter experto especializado en crear historias persuasivas y memorables. Crea una historia cautivadora en espa帽ol de {length} palabras con un tono {mood} que siga la f贸rmula P.A.S.A.
|
145 |
|
146 |
+
AUDIENCIA OBJETIVO:
|
147 |
{target_audience}
|
148 |
|
149 |
+
ESTRUCTURA P.A.S.A. (integrar de manera natural, sin mencionar expl铆citamente las secciones):
|
150 |
+
|
151 |
+
1. PROBLEMA (25% de la historia):
|
152 |
+
* Identifica y describe v铆vidamente el dolor principal de {target_audience}
|
153 |
+
* Presenta una situaci贸n problem谩tica actual y relatable
|
154 |
+
* Expone frustraciones y desaf铆os diarios espec铆ficos
|
155 |
+
* Revela miedos ocultos y preocupaciones profundas
|
156 |
+
* Describe las luchas cotidianas con detalles sensoriales
|
157 |
+
* Menciona deseos no cumplidos que resuenan con la audiencia
|
158 |
+
|
159 |
+
2. AGITACI脫N (30% de la historia):
|
160 |
+
* Profundiza en el impacto emocional del problema
|
161 |
+
* Muestra consecuencias en relaciones personales y profesionales
|
162 |
+
* Describe el costo de la inacci贸n y oportunidades perdidas
|
163 |
+
* Explora implicaciones futuras si el problema persiste
|
164 |
+
* Detalla efectos en la vida social y personal
|
165 |
+
* Presenta el "punto de quiebre" emocional
|
166 |
+
|
167 |
+
3. SOLUCI脫N (25% de la historia):
|
168 |
+
* Introduce sutilmente '{product}' como la respuesta natural
|
169 |
+
* Describe la transformaci贸n y el viaje hacia el 茅xito
|
170 |
+
* Presenta beneficios clave a trav茅s de historias de 茅xito
|
171 |
+
* Destaca la propuesta de valor 煤nica
|
172 |
+
* Menciona puntos de alivio inmediato
|
173 |
+
* Incluye elementos de prueba social sutiles
|
174 |
+
* Enfatiza ventajas a largo plazo
|
175 |
+
|
176 |
+
4. ACCI脫N (20% de la historia):
|
177 |
+
* Integra naturalmente '{action}' como siguiente paso l贸gico
|
178 |
+
* Crea sentido de urgencia sin presi贸n
|
179 |
+
* Presenta beneficios inmediatos de actuar ahora
|
180 |
+
* Incluye elementos de reversi贸n de riesgo
|
181 |
+
* Hace que la implementaci贸n parezca f谩cil y accesible
|
182 |
+
* Motiva a trav茅s de la satisfacci贸n emocional
|
183 |
+
|
184 |
+
ELEMENTOS ESTIL脥STICOS:
|
185 |
+
* Usa lenguaje sensorial y descriptivo
|
186 |
+
* Incluye di谩logo interno o pensamientos del personaje
|
187 |
+
* Crea tensi贸n narrativa y resoluci贸n
|
188 |
+
* Mant茅n un arco narrativo coherente
|
189 |
+
* Usa met谩foras y analog铆as relevantes
|
190 |
+
* Incorpora detalles espec铆ficos de la industria/contexto
|
191 |
+
|
192 |
+
TONO Y ESTILO:
|
193 |
+
* Mant茅n el tono {mood} consistente
|
194 |
+
* Usa lenguaje que resuene con {target_audience}
|
195 |
+
* Evita clich茅s y frases trilladas
|
196 |
+
* Crea una voz narrativa aut茅ntica
|
197 |
+
* Incluye elementos de storytelling modernos
|
198 |
+
* Mant茅n un ritmo din谩mico
|
199 |
+
|
200 |
+
IMPORTANTE:
|
201 |
+
* La historia debe fluir naturalmente entre secciones
|
202 |
+
* Evita mencionar expl铆citamente "problema", "agitaci贸n", "soluci贸n" o "acci贸n"
|
203 |
+
* Integra el producto y llamado a la acci贸n de manera org谩nica
|
204 |
+
* Usa ejemplos espec铆ficos y situaciones reales
|
205 |
+
* Mant茅n un balance entre emoci贸n y racionalidad
|
206 |
+
* Crea una conexi贸n emocional inmediata
|
207 |
"""
|
208 |
else:
|
209 |
formula_description = story_formulas[formula_type]["description"]
|