DEV Community

LeoJulieta
LeoJulieta

Posted on

IA en campañas 2026: crea anuncios éticos y detecta deepfakes

IA en anuncios políticos 2026: cómo crear campañas responsables y detectar deepfakes

(Guía práctica para equipos de campaña, reguladores y ciudadanos)


Introducción

En la campaña presidencial de EE. UU. de 2026 la IA para anuncios políticos ha pasado de ser una curiosidad a una herramienta de uso masivo. En los últimos meses, los términos “AI political ads” y “deepfake 2026” han encabezado los picos de búsqueda de Google Trends, lo que demuestra que tanto candidatos como electores ya están sintiendo el impacto de videos y voces generados automáticamente.

Este artículo te muestra, paso a paso, cómo funciona el ecosistema tecnológico, cómo producir anuncios políticos con herramientas de código abierto sin cruzar la línea ética, y qué técnicas y normas aplicar para identificar y bloquear deepfakes antes de que se viralicen.


1. El ecosistema tecnológico actual

Herramienta Qué hace Precio (aprox.) Uso típico en campaña
Stable Diffusion 3 Genera imágenes y videos a partir de texto Gratuito (modelo open‑source) Creación de flyers, memes y videos cortos personalizados
RunwayML Edición de video con IA (inpainting, sustitución de fondos) Planes desde $12/mes Producción de spots de 15‑30 s con rostros sustituidos
ElevenLabs Síntesis de voz hiperrealista Gratis con límite de 10 min; $20/mes para uso ilimitado Grabación de discursos o testimonios “personalizados” por segmento demográfico
DeepFaceLab / FaceSwap Deepfake de alta calidad (requiere GPU) Open‑source Creación de “intervenciones” de candidatos en situaciones ficticias (muy arriesgado)

Consejo práctico: combina Stable Diffusion 3 para la parte visual con ElevenLabs para la voz. Con un script de Python puedes generar cientos de versiones en menos de una hora y enviarlas a plataformas de micro‑targeting.


2. Cómo crear un anuncio político responsable con código abierto

A continuación, un flujo de trabajo reproducible que cualquier equipo de campaña puede adaptar.

2.1 Preparar el prompt y la voz

# requirements.txt
torch>=2.0
diffusers[torch]==0.21
elevenlabs==0.2.5
ffmpeg-python
Enter fullscreen mode Exit fullscreen mode
# generate_ad.py
import os, json, torch
from diffusers import StableDiffusionPipeline
from elevenlabs import generate, set_api_key, Voice

# 1️⃣ Prompt para la imagen/video
prompt = (
    "Un candidato sonriente, fondo azul con la bandera de EE. UU., "
    "estilo fotográfico realista, iluminación suave, "
    "texto overlay: 'Por un futuro más seguro' "
)

# 2️⃣ Configuración del pipeline
pipe = StableDiffusionPipeline.from_pretrained(
    "stabilityai/stable-diffusion-3",
    torch_dtype=torch.float16,
    variant="fp16"
).to("cuda")
pipe.enable_attention_slicing()

# 3️⃣ Generar la imagen
image = pipe(prompt, height=720, width=1280, num_inference_steps=30).images[0]
image_path = "ad_image.png"
image.save(image_path)

# 4️⃣ Texto del anuncio
texto = (
    "Amigos y amigas, soy [NOMBRE CANDIDATO] y quiero contarles cómo "
    "mi plan de energía renovable reducirá la factura de luz de cada familia."
)

# 5️⃣ Voz con ElevenLabs (requiere API key)
set_api_key(os.getenv("ELEVENLABS_API_KEY"))
voice = Voice.from_id("EXAVITQu4vr4xnSDxMaL")  # voz masculina neutra
audio = generate(
    text=texto,
    voice=voice,
    model="eleven_multilingual_v2",
    latency=0
)

audio_path = "ad_audio.wav"
with open(audio_path, "wb") as f:
    f.write(audio)

# 6️⃣ Unir audio e imagen en video de 15 s
import ffmpeg
(
    ffmpeg
    .input(image_path, loop=1, framerate=1/15)
    .output(audio_path, vcodec='libx264', acodec='aac', shortest=None, t=15)
    .run(overwrite_output=True)
)

print("✅ Anuncio generado: ad_final.mp4")
Enter fullscreen mode Exit fullscreen mode

Puntos clave de cumplimiento:

  1. Metadatos de divulgación – Añade al video los campos comment y description con la frase:
   Este anuncio fue creado con Stable Diffusion 3 y ElevenLabs. 
   Patrocinado por la campaña de [NOMBRE CANDIDATO].
Enter fullscreen mode Exit fullscreen mode
  1. Control de calidad – Revisa manualmente la coherencia del discurso y la exactitud de los datos antes de publicar.

3. Detectar deepfakes antes de compartir

3.1 Herramientas automáticas (línea de comando)

# Instalar Deepware Scanner (Python)
pip install deepware-scanner

# Analizar un video
deepware-scan --input ad_sospechoso.mp4 --output report.json
Enter fullscreen mode Exit fullscreen mode

El reporte incluye:

Indicador Valor esperado Umbral de alerta
Parpadeo irregular 0.12 Hz > 0.25 Hz
Compresión artefactada < 0.02 dB > 0.05 dB
Incongruencia de labios‑audio < 5 % > 12 %

3.2 Análisis de metadatos con ffprobe

ffprobe -v error -show_entries format=filename:format_tags=software,creation_time \
         -of default=noprint_wrappers=1:nokey=1 ad_video.mp4
Enter fullscreen mode Exit fullscreen mode

Si aparecen campos como Software=Stable Diffusion 3 o Creation_time=2026-08-01T12:34:56Z, el contenido es generado por IA y debe etiquetarse como tal.

3.3 Verificación humana rápida

  1. Comparar con fuentes oficiales – Busca la frase exacta en la web del candidato.
  2. Chequear la coherencia visual – Los deepfakes suelen presentar ligeras asimetrías en la zona de los ojos o en la iluminación del fondo.
  3. Consultar bases de datos de fact‑checking – PolitiFact, FactCheck.org y la nueva API de AI‑Watch (2026) ofrecen endpoints gratuitos para validar contenido sospechoso.

4. Marco legal y mejores prácticas

Norma Obligación Qué hacer hoy
FTC (EE. UU.) Divulgación clara del patrocinador y de la IA Incluir la etiqueta “Contenido generado por IA” en la descripción del post y en el propio video (texto superpuesto de 3 s).
FEC Reportar cualquier aporte “in‑kind” de herramientas de IA Registrar en el Formulario 892‑P el valor estimado de licencias usadas (ej. $0 si es open‑source, $200 si se paga por RunwayML).
EU Digital Services Act (aplicable a plataformas) Retirar deepfakes que no tengan divulgación dentro de 24 h tras notificación Configurar bots de monitorización que usen la API de Deepware para escanear contenido subido a TikTok/YouTube.
Ley estatal de California (AB 5‑2026) Prohibir la difusión de deepfakes electorales sin consentimiento Implementar un filtro de palabras clave (“[NOMBRE CANDIDATO] dice”) y bloquear automáticamente videos sin metadatos de IA.

Tip práctico: crea una hoja de cálculo compartida con el equipo de cumplimiento donde cada anuncio tenga columnas “URL”, “Metadatos IA”, “Fecha de divulgación”, “Valor declarado”. Así cumples con la FEC sin perder tiempo.


5. Caso de estudio: campaña “Voz Verde” (ejemplo ficticio)

Paso Acción Herramienta Resultado
1 Definir mensaje clave: “Energía limpia para todos”. Brainstorm interno 3 versiones de texto.
2 Generar imagen con Stable Diffusion 3 (prompt + estilo “photorealistic”). generate_ad.py 150 imágenes diferentes en 30 min.
3 Sintetizar voz del candidato con ElevenLabs (acento neutro). API ElevenLabs Audio de 12 s, 0,5 MB.
4 Montar video de 15 s y añadir superposición “IA”. FFmpeg + script Video “ad_final.mp4” listo para subir.
5

Herramienta mencionada: Heroku

Top comments (0)