export const DEMO_QR_CODE = "BOT-8F72K9";

export const CHARACTER_STATES = [
  "idle",
  "listening",
  "thinking",
  "talking",
  "happy",
  "sad",
  "surprised",
] as const;

/** Detección de voz / silencio para conversación manos libres. */
export const VOICE_LOOP = {
  /** dB de metering (0 = muy alto, -160 = silencio). */
  speechThresholdDb: -35,
  /** Silencio continuo tras haber hablado → enviar a STT. */
  silenceMs: 1100,
  /** Ignorar el arranque (eco del TTS / estabilización del mic). */
  settleMs: 450,
  /** Duración mínima de audio para enviar. */
  minDurationMs: 500,
  /** Si no detecta voz, cancela la toma. */
  noSpeechTimeoutMs: 12000,
  /** Tope de seguridad por turno. */
  maxDurationMs: 30000,
  /** Pausa breve después del TTS antes de abrir el mic. */
  postTtsDelayMs: 500,
} as const;
