{
  "createdAt": "2026-05-19T17:40:28.840Z",
  "projectId": "1779212428840-ia-tomo-control-v2-avatar-elevenlabs",
  "projectDir": "/home/kevin/nexus-ai-video-studio/data/projects/1779212428840-ia-tomo-control-v2-avatar-elevenlabs",
  "outDir": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2",
  "avatarId": "23a0e2f9-61ba-4b74-99cc-8f3c9cde9761",
  "voiceId": "MgjZXvyYxsf0bBr8Aqzx",
  "method": "nexus-ai-video-studio /api/projects/:projectId/avatar/:sceneId -> ElevenLabs Mi Voz MP3 -> Runway avatar_videos speech audio",
  "clips": [
    {
      "id": "s01-hook-avatar-v2",
      "title": "Hook avatar",
      "narration": "La inteligencia artificial ya no espera dentro del chat. Esta semana entra en móviles, anuncios, defensa, regulación y fábricas. La pregunta ya no es qué responde: es qué puede hacer.",
      "voiceProvider": "ElevenLabs Mi Voz",
      "voiceId": "MgjZXvyYxsf0bBr8Aqzx",
      "avatarId": "23a0e2f9-61ba-4b74-99cc-8f3c9cde9761",
      "avatarCredit": "Silvio Costa 2 + Mi Voz",
      "avatarTaskId": "68309f0e-a66b-424c-91ae-39e449918337",
      "sourceProject": "1779212428840-ia-tomo-control-v2-avatar-elevenlabs",
      "sourceAvatarPath": "avatar/s01-hook-avatar-v2-1779212460031.mp4",
      "sourceVoicePath": "voice/s01-hook-avatar-v2-1779212428874.mp3",
      "out": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s01-hook-avatar-v2.mp4",
      "audio": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s01-hook-avatar-v2.mp3",
      "status": "generated"
    },
    {
      "id": "s02-mobile-avatar-v2",
      "title": "Móvil agente",
      "narration": "El móvil deja de ser una pantalla con iconos. Si Gemini vive dentro de Android, el asistente tiene contexto, permisos y frecuencia. Por eso importa a quién obedece exactamente.",
      "voiceProvider": "ElevenLabs Mi Voz",
      "voiceId": "MgjZXvyYxsf0bBr8Aqzx",
      "avatarId": "23a0e2f9-61ba-4b74-99cc-8f3c9cde9761",
      "avatarCredit": "Silvio Costa 2 + Mi Voz",
      "avatarTaskId": "bae35c64-4f8e-4bd1-bb3a-b398adeb4e48",
      "sourceProject": "1779212428840-ia-tomo-control-v2-avatar-elevenlabs",
      "sourceAvatarPath": "avatar/s02-mobile-avatar-v2-1779212494471.mp4",
      "sourceVoicePath": "voice/s02-mobile-avatar-v2-1779212463955.mp3",
      "out": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s02-mobile-avatar-v2.mp4",
      "audio": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s02-mobile-avatar-v2.mp3",
      "status": "generated"
    },
    {
      "id": "s04-defense-avatar-v2",
      "title": "Defensa",
      "narration": "Cuando la IA comercial entra en defensa, cambia la escala. No hablamos solo de mejores respuestas: hablamos de decisiones asistidas dentro de sistemas con consecuencias reales.",
      "voiceProvider": "ElevenLabs Mi Voz",
      "voiceId": "MgjZXvyYxsf0bBr8Aqzx",
      "avatarId": "23a0e2f9-61ba-4b74-99cc-8f3c9cde9761",
      "avatarCredit": "Silvio Costa 2 + Mi Voz",
      "avatarTaskId": "b1445866-2dfd-479d-a35c-7dacd6fd9f46",
      "sourceProject": "1779212428840-ia-tomo-control-v2-avatar-elevenlabs",
      "sourceAvatarPath": "avatar/s04-defense-avatar-v2-1779212529473.mp4",
      "sourceVoicePath": "voice/s04-defense-avatar-v2-1779212499024.mp3",
      "out": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s04-defense-avatar-v2.mp4",
      "audio": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s04-defense-avatar-v2.mp3",
      "status": "generated"
    },
    {
      "id": "s06-cyber-avatar-v2",
      "title": "Cibercrimen",
      "narration": "El riesgo no es que la IA sea mágica. Es que baja la barrera de entrada. Más gente puede automatizar engaños, pruebas y ataques que antes exigían mucho conocimiento técnico.",
      "voiceProvider": "ElevenLabs Mi Voz",
      "voiceId": "MgjZXvyYxsf0bBr8Aqzx",
      "avatarId": "23a0e2f9-61ba-4b74-99cc-8f3c9cde9761",
      "avatarCredit": "Silvio Costa 2 + Mi Voz",
      "avatarTaskId": "fd2f1ce2-fe1c-4b5b-aba6-bb12a9409517",
      "sourceProject": "1779212428840-ia-tomo-control-v2-avatar-elevenlabs",
      "sourceAvatarPath": "avatar/s06-cyber-avatar-v2-1779212564703.mp4",
      "sourceVoicePath": "voice/s06-cyber-avatar-v2-1779212534068.mp3",
      "out": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s06-cyber-avatar-v2.mp4",
      "audio": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s06-cyber-avatar-v2.mp3",
      "status": "generated"
    },
    {
      "id": "s09-close-avatar-v2",
      "title": "Cierre avatar",
      "narration": "La conclusión es simple: la IA pasa de copiloto a infraestructura. La ventaja será tener agentes útiles, auditables y bajo control humano. Lo demás es ruido.",
      "voiceProvider": "ElevenLabs Mi Voz",
      "voiceId": "MgjZXvyYxsf0bBr8Aqzx",
      "avatarId": "23a0e2f9-61ba-4b74-99cc-8f3c9cde9761",
      "avatarCredit": "Silvio Costa 2 + Mi Voz",
      "avatarTaskId": "116e064c-7ffa-48aa-bd2b-7bc566d76312",
      "sourceProject": "1779212428840-ia-tomo-control-v2-avatar-elevenlabs",
      "sourceAvatarPath": "avatar/s09-close-avatar-v2-1779212594445.mp4",
      "sourceVoicePath": "voice/s09-close-avatar-v2-1779212569116.mp3",
      "out": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s09-close-avatar-v2.mp4",
      "audio": "/home/kevin/shared/video-packs/ia-tomo-control-V2-premium/assets/avatar-v2/s09-close-avatar-v2.mp3",
      "status": "generated"
    }
  ],
  "diagnosis": {
    "v1Failure": "Gateway /avatar_videos returned Runway internal server error for speech audio URL; V1 poll-latest shows body with model gwm1_avatars, custom avatarId and speech.type=audio URL. It also marked visual and voiceover placeholders failed because the per-pulse try/catch propagated avatar failure to all placeholders.",
    "alternativeRoute": "Use known-good Nexus AI Video Studio avatar scene endpoint from V8, which generates ElevenLabs file and submits Runway avatar job per scene."
  },
  "status": "generated_all",
  "completedAt": "2026-05-19T17:43:19.151Z"
}