Referencias de esta generación
¿Con cuál hago esta imagen?
Así van a salir el antes y el después
Trabajando...
🔥 Regla de la fragua: Aquí las palabras nunca se ablandan. Se forjan. Cero eufemismos, cero tono corporativo — directo al dolor real del cliente.

LA FRAGUA

AvatarHype Studio — contenido real y animado, listo para copiar

Sin API key
🔥
Contenido real (UGC / avatar)Personaje habla a cámara — neuromarketing agresivo, sin ablandar
🎞️
Contenido animadoStorytelling reflexivo con datos — Pixar, Apple, Sci-fi, Claymation, Wes Anderson
🖼️
Creatividades para Meta AdsKit de 7 imágenes estáticas — UGC, autoridad, comparación y oferta
👗
ModelosCatálogo y hojas 3×3
📦
ProductosTu biblioteca

⚙️ Configuración de la API

Tu API key de Anthropic se guarda solo en este navegador (localStorage). Nunca se envía a ningún otro sitio.

La consigues en console.anthropic.com → API Keys.

🔗 Cadenas de modelos — si uno rechaza, se prueba el siguiente

Un modelo por línea, con el formato proveedor:modelo. Se prueban en orden y se salta solo al siguiente cuando uno falla o bloquea. Deja el campo vacío para volver a la lista por defecto. Los proveedores cambian los nombres de sus modelos cada pocos meses: si uno deja de existir, edítalo aquí sin tocar la app.

No todas las imágenes van a la misma cadena. Las que llevan cuerpo (antes, después, mixta, la modelo) van a la de CUERPO, que son los modelos que de verdad hacen el después con glúteos y busto grandes. Las que no llevan cuerpo (producto, envase, fondo, b-roll) van a la BARATA, que cuesta 1 centavo en vez de 2,6 y da igual de bien un fondo. La de IMÁGENES de abajo es la de respaldo, para lo que no cae claramente en ninguna. Mira 🧠 → 🤖 ¿Qué IA usa cada cosa? para ver la tabla medida con tu propio dinero.

💵 Lo que cuesta cada cosa

Pon aquí lo que te cobra cada proveedor y la app te dice, antes de pulsar, cuánto vale esa generación — y lleva la cuenta de cada proyecto y del mes. Los números que trae son órdenes de magnitud para empezar: pon los tuyos reales, que los precios cambian.

La app consulta la tasa del día sola. Este número solo se usa si no hay internet.

🧠 Cerebro compartido entre equipos

Lo que la app aprende —tus reglas de estilo y qué anuncios funcionaron— se queda en este computador. Aquí se pone en un sitio común para que todos tus equipos aprendan de todos. Solo se comparte lo destilado: las reglas y los resultados, nunca tus llaves ni tus proyectos.

🔗 Un solo proxy para los tres proveedores (opcional)

WaveSpeed, APImart y OpenAI cada uno puede necesitar su propio Cloudflare Worker como proxy CORS — pero puedes usar el MISMO Worker para los tres si lo actualizas a la versión "genérica" de la FAQ (busca "un solo proxy para todo"). Llena este campo y listo, ya no hace falta llenar el proxy individual de cada proveedor más abajo. Si ya tenías el Worker de WaveSpeed funcionando y no quieres tocarlo, déjalo vacío y sigue usando los proxies individuales de abajo como antes — nada se rompe.

🌊 WaveSpeedAI — generación real de imagen/video

Con esto, cada prompt tiene un botón "Generar" que crea la imagen/video de verdad, sin que tengas que copiar y pegar en otra plataforma. Usa modelos mainstream (no la línea "spicy"/explícita) — menos estrictos con contenido de fitness/skincare/salud legítimo que las apps de consumo, pero no sin política alguna.

Enrutamiento automático de imagen — sin que toques nada: el character sheet (la referencia maestra de identidad) va directo al modelo de máxima calidad (Nano Banana Pro, $0.070/img) porque un error ahí se propaga a todo lo demás. Todo lo demás va al modelo económico (Nano Banana 2 Edit Fast, $0.045/img — 36% más barato, 90-95% de la misma calidad). Si el económico bloquea algo por un patrón que huele a moderación, escala solo al modelo alterno — nunca ante fallas de red o de tiempo, solo ante bloqueos reales.

Requiere haber hecho un top-up en tu cuenta de WaveSpeed para activarse.
WaveSpeed no permite llamadas directas desde una página web (CORS) — por eso da "Failed to fetch". Deja este campo vacío y verás ese error. Instrucciones para crear el proxy gratis en 2 minutos, en la FAQ de más abajo ("¿Por qué me da 'Failed to fetch'?").
Tiene su propio filtro de moderación — no es "sin censura", solo tiene otra sensibilidad.
Si al generar video te da error de "campo requerido faltante", este es el primer valor a probar cambiar. Para imagen ya está confirmado como "images".
Cuando una toma lleva dos referencias, la primera es el frame de inicio y la segunda el de fin — así la toma se mueve de una imagen a la otra en vez de animar solo la primera. Si tu modelo lo llama de otra forma (last_image, tail_image), cámbialo aquí. Con una sola referencia este campo no se manda.
El costo escala LINEAL con la duración — más corto es siempre más barato. 5s es lo más corto que aceptan de forma confiable los modelos Seedance. Solo sube esto si de verdad necesitas más tiempo para que se vea la acción completa.

🎙️ Videos con diálogo — lip-sync perfecto

Para diálogo, LA FRAGUA ya NO genera voz nativa dentro del video (no garantiza sincronía). En su lugar: 1) convierte el texto a voz, 2) le pega esa voz a la foto de tu modelo con un modelo de lip-sync dedicado — y le envía además las acciones exactas del guion (no solo la voz), para que la persona haga lo que dice el prompt y no solo mueva los labios.

InfiniteTalk: sincronía precisa de labios, dientes y movimiento de cabeza/cuerpo.

El TTS necesita saber cuál voz usar, no solo el texto. Si dejas vacío "voice_id de ElevenLabs", LA FRAGUA ya elige sola una voz colombiana de ElevenLabs (mujer u hombre según lo que diga el guion en cada toma) — misma voz para todas las tomas del mismo personaje. Si pones un voice_id fijo ahí, esa gana siempre, para todas las tomas. Orden completo: 1) tu voice_id de ElevenLabs si lo pusiste; 2) automática colombiana por género (nueva); 3) clonar un audio de referencia real; 4) un voice_id fijo preestablecido; 5) diseñar una voz automática por descripción (la más incierta).

Solo funciona si es una voz pública de la biblioteca de ElevenLabs — una voz clonada dentro de tu cuenta personal puede no ser accesible desde aquí (WaveSpeed usa sus propias credenciales, no las tuyas). Si da "invalid voice", prueba con "Alice" o "Callum" primero para confirmar que la conexión funciona. Déjalo vacío y LA FRAGUA elige sola una voz colombiana según el género de cada personaje en el guion — o haz clic en el campo para ver la lista y forzar una voz específica para todas las tomas.
Con esta llave las voces salen directo de TU cuenta de ElevenLabs con el modelo v3: funcionan tus voces clonadas privadas, gastan tus créditos de ElevenLabs y no dependen de que WaveSpeed tenga saldo. Se saca en elevenlabs.io → tu perfil → API Keys. Si la dejas vacía —o si ElevenLabs falla— las voces siguen saliendo por WaveSpeed como siempre.
Sube un audio corto tuyo o de cualquier locutor colombiano a cualquier hosting público (ej. el mismo sitio donde subiste las fotos) y pega el link. Cada toma clonará esa voz exacta diciendo su diálogo.

🔄 Recuperación automática

Si "Generar" se agota esperando pero la tarea sí quedó creada, LA FRAGUA la sigue revisando SOLA (cada 25s) y la carga apenas esté lista — no hace falta pegar ningún ID ni tener acceso a tu cuenta de WaveSpeed. Esto también funciona para cualquier persona a la que le compartas este archivo: el guion y lo ya generado quedan guardados en este navegador, así que recargar la página no borra nada ni deja nada a medio camino.

🧩 APImart — proveedor alterno (GPT-Image-2 + Gemini Omni Flash)

Motor alterno al de WaveSpeed. Cambia cuál usan TODOS los botones "🌊 Generar" con el interruptor arriba a la derecha (junto a Configuración) — no hay que tocar nada aquí para cambiar de uno a otro, solo para poner tu API key la primera vez. Ambos comparten las mismas referencias (state.assets): si generaste el modelo con uno, el otro sigue usando esa misma cara, nunca inventa otra persona.

Diferencia clave en video con diálogo: con WaveSpeed, la voz sale de ElevenLabs (control fino de acento colombiano) y el lip-sync es un paso aparte. Con APImart, Gemini Omni Flash genera voz + acciones + labios en un solo paso a partir del prompt — sigue mejor las acciones del guion, pero el acento colombiano queda a criterio del modelo (se le pide explícitamente en el prompt, sin garantía tipo voice_id). Úsalo como respaldo cuando WaveSpeed no siga bien las acciones.

A diferencia de WaveSpeed, APImart sí acepta llamadas directas desde el navegador — deja este campo vacío. Solo llénalo si "Generar" te da "Failed to fetch" (bloqueo CORS real), y en ese caso pega SOLO el dominio del Worker (ej. https://tu-proxy.workers.dev) — nunca la base oficial de APImart ni nada terminado en /v1, LA FRAGUA ya le agrega la ruta completa sola. Instrucciones en la FAQ de más abajo.
Este es el que pone voz y sincroniza los labios a partir del diálogo, en un solo paso. No es el mismo que el de escena: seedance y compañía son imagen→video y no hablan. Si aquí pones uno que no sea omni, la toma sale muda o con una voz inventada — y se paga igual.

🎨 OpenAI / ChatGPT — SOLO para imágenes de ejemplo en la caja de herramientas

Esto NUNCA se usa para generar contenido final de anuncios — solo aparece como botón adicional "🎨 Ejemplo con ChatGPT" en las tarjetas de la caja de herramientas (character sheet, ángulos, vestuario, fondo, etc.), tal como pediste, para no arriesgar que redes sociales detecten el contenido publicitario como hecho con IA de OpenAI.

⚠️ A pedido tuyo, tu API key SÍ quedó puesta por defecto dentro de este archivo. Recuerda: si este archivo termina en un sitio público (ej. subido a Netlify sin restricción), cualquiera podría verla con clic derecho → "ver código fuente". Si en algún momento quieres quitarla del código y que cada quien la pegue en su propio navegador, dime y la saco.

Si da "Failed to fetch", es CORS — necesita su PROPIO Cloudflare Worker (no sirve el de WaveSpeed ni el de APImart), apuntando a https://api.openai.com. Mismo código de la FAQ, solo cambiando el destino.
📦 Producto guardado

Datos del producto

Con esto la IA construye personaje, tono y dolores correctos desde el inicio.

Esto agrega setup prompts especializados (giro 360, extender crema, sirviendo la dosis, mockup de pantalla, etc.)
Debe ser un link directo a la imagen (.jpg/.png/.gif/.webp), pública — no una página, no un enlace de Drive/WhatsApp privado. Si la pegas, Claude la ve de verdad y describe lo real en los setup prompts en vez de inventarlo.

🧍 …o constrúyelo con tus hojas 3×3

La cara la fija una hoja de rostros; el cuerpo, una hoja de cuerpos. La misma receta de dos pasadas que en 👗 Modelos, pero sin salir de aquí — y el resultado queda puesto como avatar de todas las tomas.

¿Ya tienes guion, o lo forjamos aquí?

Elige el modo — esto cambia lo que la IA hace con tus palabras.

Modo A · Crear guion desde cero Le doy solo el producto. La IA escribe el guion completo con neuromarketing agresivo, hook, dolor y CTA.
Modo B · Ya tengo un guion escrito Pego mi guion tal cual. La IA NO reescribe ni una palabra — solo construye personaje, voz, acciones y prompts alrededor de él.
Forjando tu contenido... Golpeando el guion hasta que duela lo que tiene que doler.

🧰 Caja de herramientas — biblioteca completa

Prompts fijos de la biblioteca de AvatarHype Academy. No necesitan IA — se generan al instante.

🧬 Motor 6C — prompts de avatar con look de foto real

Coge una imagen de tu modelo, la desarma en seis capas —personaje, cámara, ropa, contexto, luz y anclajes— y la vuelve a montar como prompt. Lo que hace que funcione no es lo que dice, sino lo que tiene prohibido decir: nombrar "render" o "hiperrealista" empuja al modelo justo al look de plástico que queremos evitar, así que habla en lenguaje de foto de teléfono.

Cambiar solo una cosa

Mantiene la misma persona, la misma cámara y la misma luz palabra por palabra, y reescribe únicamente la capa que elijas. Es la forma de sacar una serie coherente en vez de una foto suelta.

🎙️ Voz en off / B-roll — el avatar no habla

Clips donde el personaje actúa una escena sin hablar (no talking) para que narres tú por encima en edición. Usa los datos del producto de arriba.

🎭 Replicar video con mi modelo

Pega la URL de un video y las fotos de tu modelo. El prompt de reemplazo de identidad se escribe solo — no tienes que redactar nada en inglés. Usa Seedance video-edit, que sustituye a la persona conservando movimiento, cámara, luz, escena y tiempos.

Alternativa: WAN 2.2 Animate — el método anterior

Más barato y rápido, pero copia el movimiento sin el bloqueo de identidad de Seedance: el parecido con tu modelo es menor.

▸ ❓ Qué hacer en cada momento

pulsa para desplegar

🧠 El cerebro

Referencia en grande