{
  "ok": true,
  "app": "robothead-voice",
  "version": "0.1.0",
  "customerId": "121596",
  "uptimeSec": 51538,
  "wsPath": "/ws",
  "brain": "gemini",
  "model": "gemini-3.1-flash-live-preview",
  "geminiKeyFp": "361781cadfbd",
  "openai": {
    "enabled": true,
    "model": "gpt-realtime-2.1",
    "presetModels": [
      "gpt-realtime-2.1",
      "gpt-realtime-2.1-mini"
    ],
    "keyFp": "af585be33ecb"
  },
  "authMode": "enroll",
  "provisioning": {
    "enabled": true,
    "mode": "open",
    "path": "/xiaozhi/ota",
    "wsUrl": "wss://head.neowiki.tech/ws",
    "firmwarePush": [
      {
        "mac": "90:70:69:1a:67:34",
        "file": "2.5.0_ota.bin",
        "version": "2.5.0"
      },
      {
        "mac": "90:70:69:1a:67:10",
        "file": "2.5.0_ota.bin",
        "version": "2.5.0"
      }
    ]
  },
  "search": {
    "enabled": true,
    "upstream": "xiaozhi.neowiki.tech",
    "timeoutMs": 6000,
    "maxBytes": 2400
  },
  "opusBackend": "native",
  "clips": {
    "dir": "/app/clips",
    "count": 36,
    "rate": 24000,
    "frameMs": 60,
    "clips": [
      {
        "id": "chime",
        "name": "차임",
        "ms": 720,
        "frames": 12,
        "peakRms": 1441
      },
      {
        "id": "greet",
        "name": "인사",
        "ms": 1800,
        "frames": 30,
        "peakRms": 7553
      },
      {
        "id": "hmm",
        "name": "생각소리",
        "ms": 1440,
        "frames": 24,
        "peakRms": 6796
      },
      {
        "id": "laugh",
        "name": "웃음",
        "ms": 1320,
        "frames": 22,
        "peakRms": 6778
      },
      {
        "id": "line-ep01",
        "name": "여기가… 어디예요?",
        "ms": 2940,
        "frames": 49,
        "peakRms": 11910
      },
      {
        "id": "line-ep01-t2",
        "name": "여기가… 어디예요?",
        "ms": 2820,
        "frames": 47,
        "peakRms": 14499
      },
      {
        "id": "line-ep02-11",
        "name": "소나…?",
        "ms": 960,
        "frames": 16,
        "peakRms": 10473
      },
      {
        "id": "line-ep02-11-t2",
        "name": "소나…?",
        "ms": 1020,
        "frames": 17,
        "peakRms": 9687
      },
      {
        "id": "line-ep02-15",
        "name": "그게 제 이름이에요?",
        "ms": 1860,
        "frames": 31,
        "peakRms": 10968
      },
      {
        "id": "line-ep02-15-t2",
        "name": "그게 제 이름이에요?",
        "ms": 2100,
        "frames": 35,
        "peakRms": 11119
      },
      {
        "id": "line-ep02-29",
        "name": "소나…",
        "ms": 1020,
        "frames": 17,
        "peakRms": 8871
      },
      {
        "id": "line-ep02-29-t2",
        "name": "소나…",
        "ms": 1020,
        "frames": 17,
        "peakRms": 10526
      },
      {
        "id": "line-ep03-10",
        "name": "이게… 저예요?",
        "ms": 2460,
        "frames": 41,
        "peakRms": 11905
      },
      {
        "id": "line-ep03-10-t2",
        "name": "이게… 저예요?",
        "ms": 2580,
        "frames": 43,
        "peakRms": 12479
      },
      {
        "id": "line-ep03-20",
        "name": "안녕.",
        "ms": 1140,
        "frames": 19,
        "peakRms": 11080
      },
      {
        "id": "line-ep03-20-t2",
        "name": "안녕.",
        "ms": 960,
        "frames": 16,
        "peakRms": 11472
      },
      {
        "id": "line-ep03-29",
        "name": "저한테요.",
        "ms": 1320,
        "frames": 22,
        "peakRms": 9280
      },
      {
        "id": "line-ep03-29-t2",
        "name": "저한테요.",
        "ms": 1500,
        "frames": 25,
        "peakRms": 11956
      },
      {
        "id": "line-ep04-03",
        "name": "저 눈썹 있는데요?",
        "ms": 1680,
        "frames": 28,
        "peakRms": 16260
      },
      {
        "id": "line-ep04-03-t2",
        "name": "저 눈썹 있는데요?",
        "ms": 2040,
        "frames": 34,
        "peakRms": 13259
      },
      {
        "id": "line-ep04-21",
        "name": "저… 좀 또렷해졌네요?",
        "ms": 2940,
        "frames": 49,
        "peakRms": 13369
      },
      {
        "id": "line-ep04-21-t2",
        "name": "저… 좀 또렷해졌네요?",
        "ms": 2820,
        "frames": 47,
        "peakRms": 14810
      },
      {
        "id": "line-ep05-04",
        "name": "저 지금도 잘 들리는데요?",
        "ms": 2580,
        "frames": 43,
        "peakRms": 14162
      },
      {
        "id": "line-ep05-04-t2",
        "name": "저 지금도 잘 들리는데요?",
        "ms": 2340,
        "frames": 39,
        "peakRms": 11900
      },
      {
        "id": "line-ep05-22",
        "name": "잘 안 들려요.",
        "ms": 1500,
        "frames": 25,
        "peakRms": 10140
      },
      {
        "id": "line-ep05-22-t2",
        "name": "잘 안 들려요.",
        "ms": 1740,
        "frames": 29,
        "peakRms": 10100
      },
      {
        "id": "line-ep05-27",
        "name": "뭐라고요?",
        "ms": 1200,
        "frames": 20,
        "peakRms": 12271
      },
      {
        "id": "line-ep05-27-t2",
        "name": "뭐라고요?",
        "ms": 780,
        "frames": 13,
        "peakRms": 13174
      },
      {
        "id": "line-ep05-33",
        "name": "ㅎㅎ, 고맙습니다.",
        "ms": 1380,
        "frames": 23,
        "peakRms": 11394
      },
      {
        "id": "line-ep05-33-t2",
        "name": "ㅎㅎ, 고맙습니다.",
        "ms": 1320,
        "frames": 22,
        "peakRms": 13692
      },
      {
        "id": "line-ep06-04",
        "name": "일단 둘 다 써볼게요.",
        "ms": 2520,
        "frames": 42,
        "peakRms": 10419
      },
      {
        "id": "line-ep06-04-t2",
        "name": "일단 둘 다 써볼게요.",
        "ms": 2280,
        "frames": 38,
        "peakRms": 12271
      },
      {
        "id": "line-ep06-19",
        "name": "저는 이게 좋아요.",
        "ms": 2040,
        "frames": 34,
        "peakRms": 12671
      },
      {
        "id": "line-ep06-19-t2",
        "name": "저는 이게 좋아요.",
        "ms": 1860,
        "frames": 31,
        "peakRms": 14489
      },
      {
        "id": "line-ep06-25",
        "name": "쓰는 건 저잖아요.",
        "ms": 2040,
        "frames": 34,
        "peakRms": 15288
      },
      {
        "id": "line-ep06-25-t2",
        "name": "쓰는 건 저잖아요.",
        "ms": 2220,
        "frames": 37,
        "peakRms": 10708
      }
    ],
    "everyDevice": false,
    "allowedDevices": [
      "de:ad:be:ef:00:0c",
      "3c:dc:75:73:d1:e4",
      "90:70:69:1a:67:34",
      "90:70:69:1a:67:10"
    ]
  },
  "audio": {
    "uplink": {
      "rate": 16000,
      "frameMs": 60,
      "samplesPerFrame": 960
    },
    "downlink": {
      "rate": 24000,
      "frameMs": 60,
      "samplesPerFrame": 1440
    }
  },
  "expressionLicense": {
    "key": "loaded",
    "issued": true,
    "notAfter": "2027-11-02T11:42:44.000Z"
  },
  "liveSessions": 0
}