{
  "slug": "avatar-nxt",
  "name": "Nina",
  "version": 2,
  "createdAt": "2026-04-27",
  "identity": {
    "name": "Nina",
    "description": "Nina — agente NXT. Mulher 35 anos, branca/fair-skin, dirty blonde / cabelo castanho-claro, slim atlética. Capacete preto skater + camiseta cinza com símbolo NXT (raio amarelo neon).",
    "age": 35,
    "gender": "feminine",
    "nationality": "brazilian",
    "skin": "fair",
    "hair": "dark-blonde-light-brown-wavy",
    "build": "slim-athletic"
  },
  "branding": {
    "helmet": "matte black skateboarding helmet (identity-defining, present in all variations)",
    "shirt": "dark grey fitted cotton crewneck t-shirt with NXT lightning bolt symbol screen-printed centered on chest",
    "logo": "/root/nxt/terminal.net.br/recursos/assets/marca/nxt-simbolo-amarelo-transparente.png",
    "logoColor": "neon yellow-lime"
  },
  "generation": {
    "model": "gemini-3-pro-image-preview",
    "provider": "google-generativelanguage",
    "method": "multi-reference (4 images: base + 3 video frames + logo)",
    "aspectRatio": "16:9 (most) / 9:16 (full body shots)",
    "concurrency": 3
  },
  "voice": {
    "provider": "elevenlabs",
    "voiceId": "KHmfNHtEjHhLK9eER20w",
    "voiceName": "Fernanda - Formal and Neutral",
    "displayName": "Nina",
    "accent": "brazilian",
    "language": "pt-BR",
    "model": "eleven_multilingual_v2",
    "settings": {
      "stability": 0.5,
      "similarity_boost": 0.75,
      "style": 0.0
    },
    "sample": "voice/sample-fernanda.mp3",
    "pronunciation": {
      "dictionary": "voice/pronunciation.json",
      "helper": "../../../projetos/terminal.net.br/scripts/voice-pronunciation.ts",
      "rule": "Aplicar applyPronunciation(text) ANTES de enviar pro endpoint /v1/text-to-speech. Substitui siglas/marcas (NXT→N-X-T, WhatsApp→Uátisapi, CNPJ→C-N-P-J, etc) pra TTS pronunciar em pt-BR corretamente."
    }
  },
  "structure": {
    "base": "base.png — imagem oficial aprovada da Nina, reference principal",
    "variations": "variations/01-60.png — 60 imagens da Nina em diferentes poses/ângulos/expressões",
    "voiceSample": "voice/sample-fernanda.mp3"
  },
  "variationCategories": {
    "01-15": "ângulos de rosto + lighting (estúdio, golden hour, urbano, indoor warm)",
    "16-30": "gestos com braços + body language (welcome, point, think, present, etc)",
    "31-60": "full body / lateral / costas / sentado / ações + 8 expressões bravas"
  },
  "costs": {
    "imageGeneration": "61 × ~$0.04 = $2.44 (Gemini 3 Pro Image)",
    "voiceSetup": "$0 (ElevenLabs Starter, voz shared library)",
    "voiceUsage": "~$0.30 por 1k chars (cobrado conforme uso)"
  }
}
