{
 "game": "Frontline Zero",
 "version": 2,
 "about": "Unit acknowledgment lines: what a unit says when it arrives, is clicked, is ordered, or dies. Spoken in the unit's own language; `text` is the exact line voiced. Audio per line in `file` (relative to reference-implementation/frontline-zero/assets/), generated by tools/voices/generate.py.",
 "audio": {
  "format": "ogg (Vorbis), mono, 44.1 kHz, peak -1 dBFS, ~ -16 LUFS; ~1-1.5 s of speech plus radio key-up / squelch tail",
  "path": "voices/{faction}/{unit_key with dots as underscores}/{category}_{nn}.ogg"
 },
 "categories": {
  "select": {
   "count": 5,
   "when": "the player clicks / selects the unit (one random line per click, no immediate repeat)"
  },
  "move": {
   "count": 4,
   "when": "ordered to move or attack-move"
  },
  "attack": {
   "count": 4,
   "when": "ordered to attack a target (units without weapons answer in character)"
  },
  "stop": {
   "count": 2,
   "when": "ordered to stop / hold"
  },
  "ready": {
   "count": 1,
   "when": "the unit is produced / arrives (its signature introduction, e.g. 'Unit reporting')"
  },
  "die": {
   "count": 2,
   "when": "the unit is destroyed (death cry, or the crew's / operator's / pilot's last call)"
  }
 },
 "voice_fields": {
  "speaker": "character sketch for the performer",
  "gender": "male | female",
  "age": "decade",
  "accent": "spoken language: Ukrainian | Russian, or synthetic (AI voice)",
  "delivery": "performance notes",
  "fx": "post-processing: none | radio | intercom | synthetic (tools/voices/fx.py)",
  "tts": "ElevenLabs voice and settings used to generate the audio",
  "direction": "(per line, optional) acting note for that line only; sent to the TTS as an audio tag"
 },
 "factions": {
  "ua": "Ukraine",
  "ru": "Russia"
 },
 "counts": {
  "units": 103,
  "lines": 1854
 },
 "units": {
  "conscript.ru": {
   "name": "Mobilized conscript",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Cheap line infantry. Captures sectors.",
   "voice": {
    "speaker": "Vanya, 23, mobilized warehouse loader from a small town; cold, underpaid, darkly funny, a flicker of bravado",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "weary and nasal, sniffling, mutters then rallies",
    "fx": "none",
    "tts": {
     "voice_id": "izZy1DKVkUJebQ8QmSqr",
     "voice_name": "Vitaliy - Calm and Friendly",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "conscript.ru.select.01",
      "file": "voices/ru/conscript_ru/select_01.ogg",
      "text": "Живой, прикинь."
     },
     {
      "id": "conscript.ru.select.02",
      "file": "voices/ru/conscript_ru/select_02.ogg",
      "text": "Берцы старше меня.",
      "direction": "defensive"
     },
     {
      "id": "conscript.ru.select.03",
      "file": "voices/ru/conscript_ru/select_03.ogg",
      "text": "Две недельки, ага."
     },
     {
      "id": "conscript.ru.select.04",
      "file": "voices/ru/conscript_ru/select_04.ogg",
      "text": "Выплаты? Нет? Эх.",
      "direction": "hopeful, then deflating"
     },
     {
      "id": "conscript.ru.select.05",
      "file": "voices/ru/conscript_ru/select_05.ogg",
      "text": "Носки бы тёплые."
     }
    ],
    "move": [
     {
      "id": "conscript.ru.move.01",
      "file": "voices/ru/conscript_ru/move_01.ogg",
      "text": "Опять пешком."
     },
     {
      "id": "conscript.ru.move.02",
      "file": "voices/ru/conscript_ru/move_02.ogg",
      "text": "Да иду, блин."
     },
     {
      "id": "conscript.ru.move.03",
      "file": "voices/ru/conscript_ru/move_03.ogg",
      "text": "А кухня где?"
     },
     {
      "id": "conscript.ru.move.04",
      "file": "voices/ru/conscript_ru/move_04.ogg",
      "text": "Карта врёт, иду."
     }
    ],
    "attack": [
     {
      "id": "conscript.ru.attack.01",
      "file": "voices/ru/conscript_ru/attack_01.ogg",
      "text": "За выплаты, сука!",
      "direction": "shouting"
     },
     {
      "id": "conscript.ru.attack.02",
      "file": "voices/ru/conscript_ru/attack_02.ogg",
      "text": "Стреляю! Куда-то."
     },
     {
      "id": "conscript.ru.attack.03",
      "file": "voices/ru/conscript_ru/attack_03.ogg",
      "text": "А остальные где?"
     },
     {
      "id": "conscript.ru.attack.04",
      "file": "voices/ru/conscript_ru/attack_04.ogg",
      "text": "Ура… ну, атакую.",
      "direction": "half-hearted"
     }
    ],
    "stop": [
     {
      "id": "conscript.ru.stop.01",
      "file": "voices/ru/conscript_ru/stop_01.ogg",
      "text": "Стою. Наконец-то."
     },
     {
      "id": "conscript.ru.stop.02",
      "file": "voices/ru/conscript_ru/stop_02.ogg",
      "text": "Всё, сижу.",
      "direction": "sighing"
     }
    ],
    "ready": [
     {
      "id": "conscript.ru.ready.01",
      "file": "voices/ru/conscript_ru/ready_01.ogg",
      "text": "Мобик прибыл. Выплаты?"
     }
    ],
    "die": [
     {
      "id": "conscript.ru.die.01",
      "file": "voices/ru/conscript_ru/die_01.ogg",
      "text": "А-а-а, мама!",
      "direction": "agonized scream, cut short"
     },
     {
      "id": "conscript.ru.die.02",
      "file": "voices/ru/conscript_ru/die_02.ogg",
      "text": "Ну вот и всё…",
      "direction": "dying gasp, resigned"
     }
    ]
   }
  },
  "mg.ru": {
   "name": "Machine gunner (PKM)",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Belt-fed machine gun: pins down and cuts through infantry.",
   "voice": {
    "speaker": "Gena, 41, ex-long-haul trucker hauling a PKM; grumbles about ammo belts, loves the gun like an old truck",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "gravelly, short of breath, grumbling but fond",
    "fx": "none",
    "tts": {
     "voice_id": "tVMeJ1ODl31s5JrEseFK",
     "voice_name": "Alex T - Vibrant and Rich",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mg.ru.select.01",
      "file": "voices/ru/mg_ru/select_01.ogg",
      "text": "Гена и пэкаэм."
     },
     {
      "id": "mg.ru.select.02",
      "file": "voices/ru/mg_ru/select_02.ogg",
      "text": "Ленты? Опять я."
     },
     {
      "id": "mg.ru.select.03",
      "file": "voices/ru/mg_ru/select_03.ogg",
      "text": "Теперь я фура."
     },
     {
      "id": "mg.ru.select.04",
      "file": "voices/ru/mg_ru/select_04.ogg",
      "text": "Быстрей, плечо!",
      "direction": "strained"
     },
     {
      "id": "mg.ru.select.05",
      "file": "voices/ru/mg_ru/select_05.ogg",
      "text": "Офицер? Заклинит."
     }
    ],
    "move": [
     {
      "id": "mg.ru.move.01",
      "file": "voices/ru/mg_ru/move_01.ogg",
      "text": "Тяжёлая, зараза."
     },
     {
      "id": "mg.ru.move.02",
      "file": "voices/ru/mg_ru/move_02.ogg",
      "text": "Ленты не топчи!"
     },
     {
      "id": "mg.ru.move.03",
      "file": "voices/ru/mg_ru/move_03.ogg",
      "text": "Как по трассе!"
     },
     {
      "id": "mg.ru.move.04",
      "file": "voices/ru/mg_ru/move_04.ogg",
      "text": "Цинк возьмите!"
     }
    ],
    "attack": [
     {
      "id": "mg.ru.attack.01",
      "file": "voices/ru/mg_ru/attack_01.ogg",
      "text": "Даю длинную!"
     },
     {
      "id": "mg.ru.attack.02",
      "file": "voices/ru/mg_ru/attack_02.ogg",
      "text": "Говори, родная!",
      "direction": "shouting over gunfire"
     },
     {
      "id": "mg.ru.attack.03",
      "file": "voices/ru/mg_ru/attack_03.ogg",
      "text": "Бошки пригнули!"
     },
     {
      "id": "mg.ru.attack.04",
      "file": "voices/ru/mg_ru/attack_04.ogg",
      "text": "Поливаю, мать её!"
     }
    ],
    "stop": [
     {
      "id": "mg.ru.stop.01",
      "file": "voices/ru/mg_ru/stop_01.ogg",
      "text": "Ствол уже красный."
     },
     {
      "id": "mg.ru.stop.02",
      "file": "voices/ru/mg_ru/stop_02.ogg",
      "text": "Ленту считаю."
     }
    ],
    "ready": [
     {
      "id": "mg.ru.ready.01",
      "file": "voices/ru/mg_ru/ready_01.ogg",
      "text": "Гена с пулемётом!"
     }
    ],
    "die": [
     {
      "id": "mg.ru.die.01",
      "file": "voices/ru/mg_ru/die_01.ogg",
      "text": "Ах ты ж…",
      "direction": "grunt as the bullet hits, collapsing"
     },
     {
      "id": "mg.ru.die.02",
      "file": "voices/ru/mg_ru/die_02.ogg",
      "text": "Ленту… дайте…",
      "direction": "fading, last breath"
     }
    ]
   }
  },
  "rpg.ru": {
   "name": "RPG-7 team",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Anti-tank team with unguided rockets. Deadly to armor up close, weak against infantry.",
   "voice": {
    "speaker": "Lyosha, 26, loader of a two-man RPG-7 team; jittery, chatty, painfully aware how close he must get",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "fast and nervous, nervous laugh, brave in bursts",
    "fx": "none",
    "tts": {
     "voice_id": "3dnjInnXNRHPPudJxr3q",
     "voice_name": "Willicat",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "rpg.ru.select.01",
      "file": "voices/ru/rpg_ru/select_01.ogg",
      "text": "Слишком вблизи."
     },
     {
      "id": "rpg.ru.select.02",
      "file": "voices/ru/rpg_ru/select_02.ogg",
      "text": "Слава опять ему."
     },
     {
      "id": "rpg.ru.select.03",
      "file": "voices/ru/rpg_ru/select_03.ogg",
      "text": "Оба неуправляемые."
     },
     {
      "id": "rpg.ru.select.04",
      "file": "voices/ru/rpg_ru/select_04.ogg",
      "text": "Танки? Немножко."
     },
     {
      "id": "rpg.ru.select.05",
      "file": "voices/ru/rpg_ru/select_05.ogg",
      "text": "Ларёк фейерверков."
     }
    ],
    "move": [
     {
      "id": "rpg.ru.move.01",
      "file": "voices/ru/rpg_ru/move_01.ogg",
      "text": "Сзади не стой!"
     },
     {
      "id": "rpg.ru.move.02",
      "file": "voices/ru/rpg_ru/move_02.ogg",
      "text": "Гремлю, сорян.",
      "direction": "whispering"
     },
     {
      "id": "rpg.ru.move.03",
      "file": "voices/ru/rpg_ru/move_03.ogg",
      "text": "Тс-с, крадусь."
     },
     {
      "id": "rpg.ru.move.04",
      "file": "voices/ru/rpg_ru/move_04.ogg",
      "text": "Иду, братан, иду."
     }
    ],
    "attack": [
     {
      "id": "rpg.ru.attack.01",
      "file": "voices/ru/rpg_ru/attack_01.ogg",
      "text": "Чисто! Выстрел!"
     },
     {
      "id": "rpg.ru.attack.02",
      "file": "voices/ru/rpg_ru/attack_02.ogg",
      "text": "Пошла! Молитесь!"
     },
     {
      "id": "rpg.ru.attack.03",
      "file": "voices/ru/rpg_ru/attack_03.ogg",
      "text": "Близко? Да, сука!",
      "direction": "panicky"
     },
     {
      "id": "rpg.ru.attack.04",
      "file": "voices/ru/rpg_ru/attack_04.ogg",
      "text": "Большой танк. Изи?"
     }
    ],
    "stop": [
     {
      "id": "rpg.ru.stop.01",
      "file": "voices/ru/rpg_ru/stop_01.ogg",
      "text": "Аккуратно заряжаю."
     },
     {
      "id": "rpg.ru.stop.02",
      "file": "voices/ru/rpg_ru/stop_02.ogg",
      "text": "Слезь с выстрела!"
     }
    ],
    "ready": [
     {
      "id": "rpg.ru.ready.01",
      "file": "voices/ru/rpg_ru/ready_01.ogg",
      "text": "Танки, ау! Мы тут!"
     }
    ],
    "die": [
     {
      "id": "rpg.ru.die.01",
      "file": "voices/ru/rpg_ru/die_01.ogg",
      "text": "А-а! Блядь!",
      "direction": "sharp scream of pain, cut off"
     },
     {
      "id": "rpg.ru.die.02",
      "file": "voices/ru/rpg_ru/die_02.ogg",
      "text": "Слишком близко…",
      "direction": "wheezing, fading"
     }
    ]
   }
  },
  "medic.ru": {
   "name": "Combat medic",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Patches up nearby infantry.",
   "voice": {
    "speaker": "Olga, 34, district hospital nurse mobilized as a combat medic; brisk, scolding, ruthlessly practical",
    "gender": "female",
    "age": "30s",
    "accent": "Russian",
    "delivery": "brisk and firm, head-nurse authority, softens rarely",
    "fx": "none",
    "tts": {
     "voice_id": "0ArNnoIAWKlT4WweaVMY",
     "voice_name": "Elena Gromova — Podcasts & Conversation",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "medic.ru.select.01",
      "file": "voices/ru/medic_ru/select_01.ogg",
      "text": "Медик. В очередь."
     },
     {
      "id": "medic.ru.select.02",
      "file": "voices/ru/medic_ru/select_02.ogg",
      "text": "Бинты советские."
     },
     {
      "id": "medic.ru.select.03",
      "file": "voices/ru/medic_ru/select_03.ogg",
      "text": "Зелёнкой намажу!"
     },
     {
      "id": "medic.ru.select.04",
      "file": "voices/ru/medic_ru/select_04.ogg",
      "text": "Хуже районки."
     },
     {
      "id": "medic.ru.select.05",
      "file": "voices/ru/medic_ru/select_05.ogg",
      "text": "Каску надел!",
      "direction": "stern"
     }
    ],
    "move": [
     {
      "id": "medic.ru.move.01",
      "file": "voices/ru/medic_ru/move_01.ogg",
      "text": "Ничего не трогать!"
     },
     {
      "id": "medic.ru.move.02",
      "file": "voices/ru/medic_ru/move_02.ogg",
      "text": "Чтоб дышали мне!"
     },
     {
      "id": "medic.ru.move.03",
      "file": "voices/ru/medic_ru/move_03.ogg",
      "text": "Иду, держитесь!"
     },
     {
      "id": "medic.ru.move.04",
      "file": "voices/ru/medic_ru/move_04.ogg",
      "text": "Мужики, блин."
     }
    ],
    "attack": [
     {
      "id": "medic.ru.attack.01",
      "file": "voices/ru/medic_ru/attack_01.ogg",
      "text": "Стреляю. Плохо."
     },
     {
      "id": "medic.ru.attack.02",
      "file": "voices/ru/medic_ru/attack_02.ogg",
      "text": "Штопать же потом!"
     },
     {
      "id": "medic.ru.attack.03",
      "file": "voices/ru/medic_ru/attack_03.ogg",
      "text": "Ниже, мальчики!"
     },
     {
      "id": "medic.ru.attack.04",
      "file": "voices/ru/medic_ru/attack_04.ogg",
      "text": "Старшей ни слова!"
     }
    ],
    "stop": [
     {
      "id": "medic.ru.stop.01",
      "file": "voices/ru/medic_ru/stop_01.ogg",
      "text": "Ноги покажите."
     },
     {
      "id": "medic.ru.stop.02",
      "file": "voices/ru/medic_ru/stop_02.ogg",
      "text": "Всем пить воду."
     }
    ],
    "ready": [
     {
      "id": "medic.ru.ready.01",
      "file": "voices/ru/medic_ru/ready_01.ogg",
      "text": "Сестра Ольга прибыла."
     }
    ],
    "die": [
     {
      "id": "medic.ru.die.01",
      "file": "voices/ru/medic_ru/die_01.ogg",
      "text": "Ой… мальчики…",
      "direction": "surprised gasp, fading"
     },
     {
      "id": "medic.ru.die.02",
      "file": "voices/ru/medic_ru/die_02.ogg",
      "text": "А-ах!",
      "direction": "short pained cry, cut short"
     }
    ]
   }
  },
  "fpvop.ru": {
   "name": "FPV Operator",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Flies radio FPV drones. Order him onto an enemy: he walks into range, sets up and sends the drone, which dives into the target; a new one is ready in 15 s. Enemy EW can jam it. If his drone is shot down, he fights on as a rifleman.",
   "voice": {
    "speaker": "Tyoma, 21, ex-esports kid turned FPV pilot, on foot with his drone in a backpack; cocky, fast-talking, lives on energy drinks",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "quick, smug, a bit out of breath",
    "fx": "radio",
    "tts": {
     "voice_id": "drOVtcvHhJKNEXv5h1l5",
     "voice_name": "Vladislav - Engaging and Clear",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "fpvop.ru.select.01",
      "file": "voices/ru/fpvop_ru/select_01.ogg",
      "text": "Тёма на связи."
     },
     {
      "id": "fpvop.ru.select.02",
      "file": "voices/ru/fpvop_ru/select_02.ogg",
      "text": "Очки в кармане."
     },
     {
      "id": "fpvop.ru.select.03",
      "file": "voices/ru/fpvop_ru/select_03.ogg",
      "text": "Где мой павер?"
     },
     {
      "id": "fpvop.ru.select.04",
      "file": "voices/ru/fpvop_ru/select_04.ogg",
      "text": "Энергос допил."
     },
     {
      "id": "fpvop.ru.select.05",
      "file": "voices/ru/fpvop_ru/select_05.ogg",
      "text": "Кого разобрать?"
     }
    ],
    "move": [
     {
      "id": "fpvop.ru.move.01",
      "file": "voices/ru/fpvop_ru/move_01.ogg",
      "text": "Бегу с рюкзаком."
     },
     {
      "id": "fpvop.ru.move.02",
      "file": "voices/ru/fpvop_ru/move_02.ogg",
      "text": "Ищу точку."
     },
     {
      "id": "fpvop.ru.move.03",
      "file": "voices/ru/fpvop_ru/move_03.ogg",
      "text": "Ближе подойду."
     },
     {
      "id": "fpvop.ru.move.04",
      "file": "voices/ru/fpvop_ru/move_04.ogg",
      "text": "Антенну держу."
     }
    ],
    "attack": [
     {
      "id": "fpvop.ru.attack.01",
      "file": "voices/ru/fpvop_ru/attack_01.ogg",
      "text": "Взлетаю, пацаны!"
     },
     {
      "id": "fpvop.ru.attack.02",
      "file": "voices/ru/fpvop_ru/attack_02.ogg",
      "text": "Цель вижу."
     },
     {
      "id": "fpvop.ru.attack.03",
      "file": "voices/ru/fpvop_ru/attack_03.ogg",
      "text": "Три, два, взлёт!"
     },
     {
      "id": "fpvop.ru.attack.04",
      "file": "voices/ru/fpvop_ru/attack_04.ogg",
      "text": "Ловите посылку!"
     }
    ],
    "stop": [
     {
      "id": "fpvop.ru.stop.01",
      "file": "voices/ru/fpvop_ru/stop_01.ogg",
      "text": "Прячусь в посадке."
     },
     {
      "id": "fpvop.ru.stop.02",
      "file": "voices/ru/fpvop_ru/stop_02.ogg",
      "text": "Сижу тихо."
     }
    ],
    "ready": [
     {
      "id": "fpvop.ru.ready.01",
      "file": "voices/ru/fpvop_ru/ready_01.ogg",
      "text": "Тёма готов к катке!"
     }
    ],
    "die": [
     {
      "id": "fpvop.ru.die.01",
      "file": "voices/ru/fpvop_ru/die_01.ogg",
      "text": "А-агх!",
      "direction": "young male, sharp scream cut short"
     },
     {
      "id": "fpvop.ru.die.02",
      "file": "voices/ru/fpvop_ru/die_02.ogg",
      "text": "Связь… пропала…",
      "direction": "dying whisper"
     }
    ]
   }
  },
  "manpads.ru": {
   "name": "Igla team",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Shoulder-fired SAM. Hunts drones; no use against ground targets.",
   "voice": {
    "speaker": "Kostya, 24, Igla gunner; permanently stiff neck from watching the sky, resentful that one missile costs more than his village",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "distracted, eyes-up, deadpan grumble",
    "fx": "none",
    "tts": {
     "voice_id": "lsAmGFzUYusakA482527",
     "voice_name": "Andrey Permikin - Expressive and Natural",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "manpads.ru.select.01",
      "file": "voices/ru/manpads_ru/select_01.ogg",
      "text": "Глаза в небо."
     },
     {
      "id": "manpads.ru.select.02",
      "file": "voices/ru/manpads_ru/select_02.ogg",
      "text": "Шея только вверх.",
      "direction": "wincing"
     },
     {
      "id": "manpads.ru.select.03",
      "file": "voices/ru/manpads_ru/select_03.ogg",
      "text": "Ракета дороже нас."
     },
     {
      "id": "manpads.ru.select.04",
      "file": "voices/ru/manpads_ru/select_04.ogg",
      "text": "Где жужжит?"
     },
     {
      "id": "manpads.ru.select.05",
      "file": "voices/ru/manpads_ru/select_05.ogg",
      "text": "По земле? Не-а."
     }
    ],
    "move": [
     {
      "id": "manpads.ru.move.01",
      "file": "voices/ru/manpads_ru/move_01.ogg",
      "text": "Смотрю вверх. Иду."
     },
     {
      "id": "manpads.ru.move.02",
      "file": "voices/ru/manpads_ru/move_02.ogg",
      "text": "Трубу не задень!"
     },
     {
      "id": "manpads.ru.move.03",
      "file": "voices/ru/manpads_ru/move_03.ogg",
      "text": "Щас врежусь."
     },
     {
      "id": "manpads.ru.move.04",
      "file": "voices/ru/manpads_ru/move_04.ogg",
      "text": "Найди чистое небо."
     }
    ],
    "attack": [
     {
      "id": "manpads.ru.attack.01",
      "file": "voices/ru/manpads_ru/attack_01.ogg",
      "text": "Захват! Пошла!",
      "direction": "excited"
     },
     {
      "id": "manpads.ru.attack.02",
      "file": "voices/ru/manpads_ru/attack_02.ogg",
      "text": "Пока, птичка!"
     },
     {
      "id": "manpads.ru.attack.03",
      "file": "voices/ru/manpads_ru/attack_03.ogg",
      "text": "Да пофиг. Пуск!"
     },
     {
      "id": "manpads.ru.attack.04",
      "file": "voices/ru/manpads_ru/attack_04.ogg",
      "text": "Отжужжался, комар."
     }
    ],
    "stop": [
     {
      "id": "manpads.ru.stop.01",
      "file": "voices/ru/manpads_ru/stop_01.ogg",
      "text": "Небо пустое. Хм."
     },
     {
      "id": "manpads.ru.stop.02",
      "file": "voices/ru/manpads_ru/stop_02.ogg",
      "text": "Шея, отдыхай."
     }
    ],
    "ready": [
     {
      "id": "manpads.ru.ready.01",
      "file": "voices/ru/manpads_ru/ready_01.ogg",
      "text": "Небо, я тебя вижу."
     }
    ],
    "die": [
     {
      "id": "manpads.ru.die.01",
      "file": "voices/ru/manpads_ru/die_01.ogg",
      "text": "Сверху! А-а!",
      "direction": "panicked scream, cut short"
     },
     {
      "id": "manpads.ru.die.02",
      "file": "voices/ru/manpads_ru/die_02.ogg",
      "text": "Не досмотрел…",
      "direction": "dying gasp"
     }
    ]
   }
  },
  "sapper.ru": {
   "name": "Sapper",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Finds and clears enemy mines, repairs friendly structures, digs in fast.",
   "voice": {
    "speaker": "Uncle Fedya, 52, mobilized bricklayer turned sapper; slow, methodical, folksy sayings, unflappable",
    "gender": "male",
    "age": "50s",
    "accent": "Russian",
    "delivery": "slow, warm, unhurried, a little creaky",
    "fx": "none",
    "tts": {
     "voice_id": "9AjtU6o19uipv7QL8dLL",
     "voice_name": "Alex - Calm Russian Analyst",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "sapper.ru.select.01",
      "file": "voices/ru/sapper_ru/select_01.ogg",
      "text": "Семь раз отмерь."
     },
     {
      "id": "sapper.ru.select.02",
      "file": "voices/ru/sapper_ru/select_02.ogg",
      "text": "Был каменщиком."
     },
     {
      "id": "sapper.ru.select.03",
      "file": "voices/ru/sapper_ru/select_03.ogg",
      "text": "Дядя Федя починит."
     },
     {
      "id": "sapper.ru.select.04",
      "file": "voices/ru/sapper_ru/select_04.ogg",
      "text": "Не торопи, сынок."
     },
     {
      "id": "sapper.ru.select.05",
      "file": "voices/ru/sapper_ru/select_05.ogg",
      "text": "Лопата выше погон.",
      "direction": "chuckling"
     }
    ],
    "move": [
     {
      "id": "sapper.ru.move.01",
      "file": "voices/ru/sapper_ru/move_01.ogg",
      "text": "Ступай за мной."
     },
     {
      "id": "sapper.ru.move.02",
      "file": "voices/ru/sapper_ru/move_02.ogg",
      "text": "Колени старые."
     },
     {
      "id": "sapper.ru.move.03",
      "file": "voices/ru/sapper_ru/move_03.ogg",
      "text": "Мешки прихватите."
     },
     {
      "id": "sapper.ru.move.04",
      "file": "voices/ru/sapper_ru/move_04.ogg",
      "text": "Сперва щуп."
     }
    ],
    "attack": [
     {
      "id": "sapper.ru.attack.01",
      "file": "voices/ru/sapper_ru/attack_01.ogg",
      "text": "Эх, раз надо.",
      "direction": "sighing"
     },
     {
      "id": "sapper.ru.attack.02",
      "file": "voices/ru/sapper_ru/attack_02.ogg",
      "text": "Пригнитесь, сынки."
     },
     {
      "id": "sapper.ru.attack.03",
      "file": "voices/ru/sapper_ru/attack_03.ogg",
      "text": "Глаз ещё верный."
     },
     {
      "id": "sapper.ru.attack.04",
      "file": "voices/ru/sapper_ru/attack_04.ogg",
      "text": "Прикрою и копать."
     }
    ],
    "stop": [
     {
      "id": "sapper.ru.stop.01",
      "file": "voices/ru/sapper_ru/stop_01.ogg",
      "text": "Окопаюсь пока."
     },
     {
      "id": "sapper.ru.stop.02",
      "file": "voices/ru/sapper_ru/stop_02.ogg",
      "text": "Место под окоп."
     }
    ],
    "ready": [
     {
      "id": "sapper.ru.ready.01",
      "file": "voices/ru/sapper_ru/ready_01.ogg",
      "text": "Дядя Федя с лопатой."
     }
    ],
    "die": [
     {
      "id": "sapper.ru.die.01",
      "file": "voices/ru/sapper_ru/die_01.ogg",
      "text": "Не туда ступил…",
      "direction": "old man's last sigh, fading"
     },
     {
      "id": "sapper.ru.die.02",
      "file": "voices/ru/sapper_ru/die_02.ogg",
      "text": "Ох, ёлки…",
      "direction": "grunt, falling"
     }
    ]
   }
  },
  "vdv.ru": {
   "name": "VDV paratrooper",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Airborne infantry: tougher and better armed than conscripts. Also dropped by the airfield's paradrop.",
   "voice": {
    "speaker": "Artyom, 25, contract paratrooper; cocky, proud of his striped vest, teases the conscripts, all swagger",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "loud, cocky, grinning, quick",
    "fx": "none",
    "tts": {
     "voice_id": "zvm1P65eFt40xSwMli2k",
     "voice_name": "Garry - Friendly and Sympathetic",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "vdv.ru.select.01",
      "file": "voices/ru/vdv_ru/select_01.ogg",
      "text": "Я сам пришёл!"
     },
     {
      "id": "vdv.ru.select.02",
      "file": "voices/ru/vdv_ru/select_02.ogg",
      "text": "Профи в тельнике."
     },
     {
      "id": "vdv.ru.select.03",
      "file": "voices/ru/vdv_ru/select_03.ogg",
      "text": "Прыгал с кузова.",
      "direction": "a bit sheepish"
     },
     {
      "id": "vdv.ru.select.04",
      "file": "voices/ru/vdv_ru/select_04.ogg",
      "text": "Улыбнись, кэп!"
     },
     {
      "id": "vdv.ru.select.05",
      "file": "voices/ru/vdv_ru/select_05.ogg",
      "text": "Никто, кроме нас."
     }
    ],
    "move": [
     {
      "id": "vdv.ru.move.01",
      "file": "voices/ru/vdv_ru/move_01.ogg",
      "text": "Бегом, пехота!"
     },
     {
      "id": "vdv.ru.move.02",
      "file": "voices/ru/vdv_ru/move_02.ogg",
      "text": "Делаем по красоте."
     },
     {
      "id": "vdv.ru.move.03",
      "file": "voices/ru/vdv_ru/move_03.ogg",
      "text": "Парашют не нужен."
     },
     {
      "id": "vdv.ru.move.04",
      "file": "voices/ru/vdv_ru/move_04.ogg",
      "text": "Давай-давай-давай!"
     }
    ],
    "attack": [
     {
      "id": "vdv.ru.attack.01",
      "file": "voices/ru/vdv_ru/attack_01.ogg",
      "text": "Получайте, укропы!"
     },
     {
      "id": "vdv.ru.attack.02",
      "file": "voices/ru/vdv_ru/attack_02.ogg",
      "text": "Десант не ждёт!"
     },
     {
      "id": "vdv.ru.attack.03",
      "file": "voices/ru/vdv_ru/attack_03.ogg",
      "text": "Новый ствол, кайф!"
     },
     {
      "id": "vdv.ru.attack.04",
      "file": "voices/ru/vdv_ru/attack_04.ogg",
      "text": "Бей первым!"
     }
    ],
    "stop": [
     {
      "id": "vdv.ru.stop.01",
      "file": "voices/ru/vdv_ru/stop_01.ogg",
      "text": "Скучно уже.",
      "direction": "impatient"
     },
     {
      "id": "vdv.ru.stop.02",
      "file": "voices/ru/vdv_ru/stop_02.ogg",
      "text": "Чищу ствол."
     }
    ],
    "ready": [
     {
      "id": "vdv.ru.ready.01",
      "file": "voices/ru/vdv_ru/ready_01.ogg",
      "text": "Расступись, пехота!"
     }
    ],
    "die": [
     {
      "id": "vdv.ru.die.01",
      "file": "voices/ru/vdv_ru/die_01.ogg",
      "text": "Сука-а!",
      "direction": "angry scream, cut short"
     },
     {
      "id": "vdv.ru.die.02",
      "file": "voices/ru/vdv_ru/die_02.ogg",
      "text": "Тельник… жалко…",
      "direction": "last breath, wry"
     }
    ]
   }
  },
  "mortar.ru": {
   "name": "82 mm mortar team",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Two-man crew. Deploys (click or D) to fire high-arcing bombs over cover; deploys by itself when a target is in range. Can't fire up close. Needs someone to see the target.",
   "voice": {
    "speaker": "Misha, 37, ex-math teacher leading a two-man 82 mm mortar crew with his loader Pasha; pedantic, counts everything, craves a spotter",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "precise, schoolteacher cadence, mildly exasperated",
    "fx": "none",
    "tts": {
     "voice_id": "0KNYEbNjXQ6B5dIKk0Rg",
     "voice_name": "Demetri- Warm, Friendly and Informative",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mortar.ru.select.01",
      "file": "voices/ru/mortar_ru/select_01.ogg",
      "text": "Кто цель видит?"
     },
     {
      "id": "mortar.ru.select.02",
      "file": "voices/ru/mortar_ru/select_02.ogg",
      "text": "Задачка по физике."
     },
     {
      "id": "mortar.ru.select.03",
      "file": "voices/ru/mortar_ru/select_03.ogg",
      "text": "Обожаю координаты."
     },
     {
      "id": "mortar.ru.select.04",
      "file": "voices/ru/mortar_ru/select_04.ogg",
      "text": "Близко? Геометрия."
     },
     {
      "id": "mortar.ru.select.05",
      "file": "voices/ru/mortar_ru/select_05.ogg",
      "text": "Двое, одна труба."
     }
    ],
    "move": [
     {
      "id": "mortar.ru.move.01",
      "file": "voices/ru/mortar_ru/move_01.ogg",
      "text": "Сворачиваемся."
     },
     {
      "id": "mortar.ru.move.02",
      "file": "voices/ru/mortar_ru/move_02.ogg",
      "text": "Меняем огневую."
     },
     {
      "id": "mortar.ru.move.03",
      "file": "voices/ru/mortar_ru/move_03.ogg",
      "text": "Выстрелил, убежал."
     },
     {
      "id": "mortar.ru.move.04",
      "file": "voices/ru/mortar_ru/move_04.ogg",
      "text": "Паша, не урони!",
      "direction": "to his loader"
     }
    ],
    "attack": [
     {
      "id": "mortar.ru.attack.01",
      "file": "voices/ru/mortar_ru/attack_01.ogg",
      "text": "Считаю… Огонь!",
      "direction": "quick mental arithmetic"
     },
     {
      "id": "mortar.ru.attack.02",
      "file": "voices/ru/mortar_ru/attack_02.ogg",
      "text": "Заряжай! Огонь!"
     },
     {
      "id": "mortar.ru.attack.03",
      "file": "voices/ru/mortar_ru/attack_03.ogg",
      "text": "Ушли. Ждём прилёт."
     },
     {
      "id": "mortar.ru.attack.04",
      "file": "voices/ru/mortar_ru/attack_04.ogg",
      "text": "Навесом в чай!"
     }
    ],
    "stop": [
     {
      "id": "mortar.ru.stop.01",
      "file": "voices/ru/mortar_ru/stop_01.ogg",
      "text": "Сверяю записи."
     },
     {
      "id": "mortar.ru.stop.02",
      "file": "voices/ru/mortar_ru/stop_02.ogg",
      "text": "Труба остывает."
     }
    ],
    "ready": [
     {
      "id": "mortar.ru.ready.01",
      "file": "voices/ru/mortar_ru/ready_01.ogg",
      "text": "Миномётчики. К доске!"
     }
    ],
    "die": [
     {
      "id": "mortar.ru.die.01",
      "file": "voices/ru/mortar_ru/die_01.ogg",
      "text": "Паша… мины…",
      "direction": "dying whisper, fading"
     },
     {
      "id": "mortar.ru.die.02",
      "file": "voices/ru/mortar_ru/die_02.ogg",
      "text": "Ой… не сошлось…",
      "direction": "gasping, cut off"
     }
    ]
   }
  },
  "droneop.ru": {
   "name": "Drone Operator",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Flies a reusable bomber drone. Order him onto an enemy: he walks into range, sets up and sends the drone, which drops a grenade and comes back to rearm. If his drone is shot down, he fights on as a rifleman.",
   "voice": {
    "speaker": "Katya, 27, ex-courier who builds her bomber drones from tape, zip ties and market parts; quick, snarky, unbothered",
    "gender": "female",
    "age": "20s",
    "accent": "Russian",
    "delivery": "quick and dry over the radio, a smirk in the voice",
    "fx": "radio",
    "tts": {
     "voice_id": "CamFZN2KIaqnyvcaFe3E",
     "voice_name": "Lisa - Confident with Emotions",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0,
     "tag": "dry, smirking"
    }
   },
   "lines": {
    "select": [
     {
      "id": "droneop.ru.select.01",
      "file": "voices/ru/droneop_ru/select_01.ogg",
      "text": "Аккумы за свои."
     },
     {
      "id": "droneop.ru.select.02",
      "file": "voices/ru/droneop_ru/select_02.ogg",
      "text": "Изолента, молитва."
     },
     {
      "id": "droneop.ru.select.03",
      "file": "voices/ru/droneop_ru/select_03.ogg",
      "text": "Катя на стиках."
     },
     {
      "id": "droneop.ru.select.04",
      "file": "voices/ru/droneop_ru/select_04.ogg",
      "text": "Сама спаяла."
     },
     {
      "id": "droneop.ru.select.05",
      "file": "voices/ru/droneop_ru/select_05.ogg",
      "text": "Адреса поменялись.",
      "direction": "smirking"
     }
    ],
    "move": [
     {
      "id": "droneop.ru.move.01",
      "file": "voices/ru/droneop_ru/move_01.ogg",
      "text": "Малышку несу."
     },
     {
      "id": "droneop.ru.move.02",
      "file": "voices/ru/droneop_ru/move_02.ogg",
      "text": "Ищу сигнал."
     },
     {
      "id": "droneop.ru.move.03",
      "file": "voices/ru/droneop_ru/move_03.ogg",
      "text": "Заряжено. Почти."
     },
     {
      "id": "droneop.ru.move.04",
      "file": "voices/ru/droneop_ru/move_04.ogg",
      "text": "Антенну не трожь!"
     }
    ],
    "attack": [
     {
      "id": "droneop.ru.attack.01",
      "file": "voices/ru/droneop_ru/attack_01.ogg",
      "text": "Птичка в воздухе."
     },
     {
      "id": "droneop.ru.attack.02",
      "file": "voices/ru/droneop_ru/attack_02.ogg",
      "text": "Сброс по команде."
     },
     {
      "id": "droneop.ru.attack.03",
      "file": "voices/ru/droneop_ru/attack_03.ogg",
      "text": "Подарочек вниз!"
     },
     {
      "id": "droneop.ru.attack.04",
      "file": "voices/ru/droneop_ru/attack_04.ogg",
      "text": "Не просрать бы."
     }
    ],
    "stop": [
     {
      "id": "droneop.ru.stop.01",
      "file": "voices/ru/droneop_ru/stop_01.ogg",
      "text": "Дрон отдыхает."
     },
     {
      "id": "droneop.ru.stop.02",
      "file": "voices/ru/droneop_ru/stop_02.ogg",
      "text": "Меняю батарейки."
     }
    ],
    "ready": [
     {
      "id": "droneop.ru.ready.01",
      "file": "voices/ru/droneop_ru/ready_01.ogg",
      "text": "Катя с птичками!"
     }
    ],
    "die": [
     {
      "id": "droneop.ru.die.01",
      "file": "voices/ru/droneop_ru/die_01.ogg",
      "text": "А-а! Птичка…",
      "direction": "scream, cut short"
     },
     {
      "id": "droneop.ru.die.02",
      "file": "voices/ru/droneop_ru/die_02.ogg",
      "text": "Не успела…",
      "direction": "faint whisper, last breath"
     }
    ]
   }
  },
  "ags.ru": {
   "name": "AGS-17 crew",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 1,
   "description": "Automatic grenade launcher on a tripod: deploys to lob grenade bursts on infantry.",
   "voice": {
    "speaker": "Tolik, 45, AGS-17 gunner and former drummer in a restaurant band; keeps time with every grenade burst",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "rhythmic, jaunty, tapping out beats",
    "fx": "none",
    "tts": {
     "voice_id": "RUB3PhT3UqHowKru61Ns",
     "voice_name": "Vlad Keep - Engaging and Charismatic",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "ags.ru.select.01",
      "file": "voices/ru/ags_ru/select_01.ogg",
      "text": "Маэстро агээса."
     },
     {
      "id": "ags.ru.select.02",
      "file": "voices/ru/ags_ru/select_02.ogg",
      "text": "Бывший барабанщик."
     },
     {
      "id": "ags.ru.select.03",
      "file": "voices/ru/ags_ru/select_03.ogg",
      "text": "Играю до утра."
     },
     {
      "id": "ags.ru.select.04",
      "file": "voices/ru/ags_ru/select_04.ogg",
      "text": "Толик и старушка."
     },
     {
      "id": "ags.ru.select.05",
      "file": "voices/ru/ags_ru/select_05.ogg",
      "text": "Барабан полный."
     }
    ],
    "move": [
     {
      "id": "ags.ru.move.01",
      "file": "voices/ru/ags_ru/move_01.ogg",
      "text": "Беру треногу."
     },
     {
      "id": "ags.ru.move.02",
      "file": "voices/ru/ags_ru/move_02.ogg",
      "text": "Группа переезжает."
     },
     {
      "id": "ags.ru.move.03",
      "file": "voices/ru/ags_ru/move_03.ogg",
      "text": "Едем на гастроли."
     },
     {
      "id": "ags.ru.move.04",
      "file": "voices/ru/ags_ru/move_04.ogg",
      "text": "Барабан не пинать!"
     }
    ],
    "attack": [
     {
      "id": "ags.ru.attack.01",
      "file": "voices/ru/ags_ru/attack_01.ogg",
      "text": "Раз, два… Огонь!",
      "direction": "counting in"
     },
     {
      "id": "ags.ru.attack.02",
      "file": "voices/ru/ags_ru/attack_02.ogg",
      "text": "Ровно в долю!"
     },
     {
      "id": "ags.ru.attack.03",
      "file": "voices/ru/ags_ru/attack_03.ogg",
      "text": "Соло на барабанах!"
     },
     {
      "id": "ags.ru.attack.04",
      "file": "voices/ru/ags_ru/attack_04.ogg",
      "text": "Подвожу разрывы!"
     }
    ],
    "stop": [
     {
      "id": "ags.ru.stop.01",
      "file": "voices/ru/ags_ru/stop_01.ogg",
      "text": "Антракт."
     },
     {
      "id": "ags.ru.stop.02",
      "file": "voices/ru/ags_ru/stop_02.ogg",
      "text": "Барабан пустеет."
     }
    ],
    "ready": [
     {
      "id": "ags.ru.ready.01",
      "file": "voices/ru/ags_ru/ready_01.ogg",
      "text": "Концерт начинается!"
     }
    ],
    "die": [
     {
      "id": "ags.ru.die.01",
      "file": "voices/ru/ags_ru/die_01.ogg",
      "text": "Без бисов…",
      "direction": "weak gasp, fading"
     },
     {
      "id": "ags.ru.die.02",
      "file": "voices/ru/ags_ru/die_02.ogg",
      "text": "У-ух!",
      "direction": "grunt, knocked down hard"
     }
    ]
   }
  },
  "ewop.ru": {
   "name": "Engineer",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 2,
   "description": "Unarmed. Repairs damaged vehicles and buildings around him: send him alongside. Click him again (or D) to set up a manpack jammer: it cuts enemy drone links and blinds the enemy around him.",
   "voice": {
    "speaker": "Arkady, 38, combat engineer who has fixed everything from generators to tank hatches; quietly smug, unhurried, hums to himself",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "soft, precise, faintly amused",
    "fx": "none",
    "tts": {
     "voice_id": "VKjbtGrk0YiYbA2Xpq7n",
     "voice_name": "Richard - Clear, Smooth and Reflective",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "ewop.ru.select.01",
      "file": "voices/ru/ewop_ru/select_01.ogg",
      "text": "Инженер слушает."
     },
     {
      "id": "ewop.ru.select.02",
      "file": "voices/ru/ewop_ru/select_02.ogg",
      "text": "Что сломали?"
     },
     {
      "id": "ewop.ru.select.03",
      "file": "voices/ru/ewop_ru/select_03.ogg",
      "text": "Ключ при мне."
     },
     {
      "id": "ewop.ru.select.04",
      "file": "voices/ru/ewop_ru/select_04.ogg",
      "text": "Починим. Спокойно."
     },
     {
      "id": "ewop.ru.select.05",
      "file": "voices/ru/ewop_ru/select_05.ogg",
      "text": "Опять болты?"
     }
    ],
    "move": [
     {
      "id": "ewop.ru.move.01",
      "file": "voices/ru/ewop_ru/move_01.ogg",
      "text": "Иду чинить."
     },
     {
      "id": "ewop.ru.move.02",
      "file": "voices/ru/ewop_ru/move_02.ogg",
      "text": "Несу инструмент."
     },
     {
      "id": "ewop.ru.move.03",
      "file": "voices/ru/ewop_ru/move_03.ogg",
      "text": "Где искрит?"
     },
     {
      "id": "ewop.ru.move.04",
      "file": "voices/ru/ewop_ru/move_04.ogg",
      "text": "Ключи звенят."
     }
    ],
    "attack": [
     {
      "id": "ewop.ru.attack.01",
      "file": "voices/ru/ewop_ru/attack_01.ogg",
      "text": "Я не стреляю."
     },
     {
      "id": "ewop.ru.attack.02",
      "file": "voices/ru/ewop_ru/attack_02.ogg",
      "text": "Оружие? Отвёртка."
     },
     {
      "id": "ewop.ru.attack.03",
      "file": "voices/ru/ewop_ru/attack_03.ogg",
      "text": "Лучше починю."
     },
     {
      "id": "ewop.ru.attack.04",
      "file": "voices/ru/ewop_ru/attack_04.ogg",
      "text": "Воюйте без меня."
     }
    ],
    "stop": [
     {
      "id": "ewop.ru.stop.01",
      "file": "voices/ru/ewop_ru/stop_01.ogg",
      "text": "Жду поломок."
     },
     {
      "id": "ewop.ru.stop.02",
      "file": "voices/ru/ewop_ru/stop_02.ogg",
      "text": "Перекур, мужики."
     }
    ],
    "ready": [
     {
      "id": "ewop.ru.ready.01",
      "file": "voices/ru/ewop_ru/ready_01.ogg",
      "text": "Инженер прибыл."
     }
    ],
    "die": [
     {
      "id": "ewop.ru.die.01",
      "file": "voices/ru/ewop_ru/die_01.ogg",
      "text": "Ох!",
      "direction": "sharp grunt, cut off"
     },
     {
      "id": "ewop.ru.die.02",
      "file": "voices/ru/ewop_ru/die_02.ogg",
      "text": "Не… починил…",
      "direction": "fading whisper"
     }
    ]
   }
  },
  "sniper.ru": {
   "name": "Sniper",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 2,
   "description": "One shot, one kill at long range. Hidden while he keeps still, unless the enemy comes close.",
   "voice": {
    "speaker": "Sergei, 46, taiga hunter turned sniper; few words, endless patience, reads the wind like a newspaper",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "low, near-whisper, calm and slow",
    "fx": "none",
    "tts": {
     "voice_id": "TpZlRcB7rTBboAYWa2DC",
     "voice_name": "Anton - Deep & Warm",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "sniper.ru.select.01",
      "file": "voices/ru/sniper_ru/select_01.ogg",
      "text": "Тише говори.",
      "direction": "whispering"
     },
     {
      "id": "sniper.ru.select.02",
      "file": "voices/ru/sniper_ru/select_02.ogg",
      "text": "Ветер с севера."
     },
     {
      "id": "sniper.ru.select.03",
      "file": "voices/ru/sniper_ru/select_03.ogg",
      "text": "Тайга научила."
     },
     {
      "id": "sniper.ru.select.04",
      "file": "voices/ru/sniper_ru/select_04.ogg",
      "text": "Я их вижу."
     },
     {
      "id": "sniper.ru.select.05",
      "file": "voices/ru/sniper_ru/select_05.ogg",
      "text": "Минус проблема."
     }
    ],
    "move": [
     {
      "id": "sniper.ru.move.01",
      "file": "voices/ru/sniper_ru/move_01.ogg",
      "text": "Низко. Тихо."
     },
     {
      "id": "sniper.ru.move.02",
      "file": "voices/ru/sniper_ru/move_02.ogg",
      "text": "На запасную."
     },
     {
      "id": "sniper.ru.move.03",
      "file": "voices/ru/sniper_ru/move_03.ogg",
      "text": "Лисой по снегу."
     },
     {
      "id": "sniper.ru.move.04",
      "file": "voices/ru/sniper_ru/move_04.ogg",
      "text": "Ищу лёжку."
     }
    ],
    "attack": [
     {
      "id": "sniper.ru.attack.01",
      "file": "voices/ru/sniper_ru/attack_01.ogg",
      "text": "Выдох. Выстрел.",
      "direction": "exhaling"
     },
     {
      "id": "sniper.ru.attack.02",
      "file": "voices/ru/sniper_ru/attack_02.ogg",
      "text": "Один патрон."
     },
     {
      "id": "sniper.ru.attack.03",
      "file": "voices/ru/sniper_ru/attack_03.ogg",
      "text": "Поправка на ветер."
     },
     {
      "id": "sniper.ru.attack.04",
      "file": "voices/ru/sniper_ru/attack_04.ogg",
      "text": "Офицер. Отлично."
     }
    ],
    "stop": [
     {
      "id": "sniper.ru.stop.01",
      "file": "voices/ru/sniper_ru/stop_01.ogg",
      "text": "Меня нет."
     },
     {
      "id": "sniper.ru.stop.02",
      "file": "voices/ru/sniper_ru/stop_02.ogg",
      "text": "Чаю бы."
     }
    ],
    "ready": [
     {
      "id": "sniper.ru.ready.01",
      "file": "voices/ru/sniper_ru/ready_01.ogg",
      "text": "Охота открыта."
     }
    ],
    "die": [
     {
      "id": "sniper.ru.die.01",
      "file": "voices/ru/sniper_ru/die_01.ogg",
      "text": "Нашли… всё-таки…",
      "direction": "quiet resigned gasp"
     },
     {
      "id": "sniper.ru.die.02",
      "file": "voices/ru/sniper_ru/die_02.ogg",
      "text": "Кх-х…",
      "direction": "choked breath, cut short"
     }
    ]
   }
  },
  "wfpvop.ru": {
   "name": "Wired-FPV Operator",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 2,
   "description": "Flies fiber-optic FPV drones: they trail a cable, so jammers cannot touch them. Order him onto an enemy: he walks into range, sets up and sends the drone; a new one is ready in 20 s. If his drone is shot down, he fights on as a rifleman.",
   "voice": {
    "speaker": "Pasha, 38, ex-electrician who flies fiber-optic FPVs, on foot with a cable spool on his back; patient, fussy, quietly smug",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "slow, careful, soft-spoken with a dry chuckle",
    "fx": "radio",
    "tts": {
     "voice_id": "q5RNAd4899271dg9W2K8",
     "voice_name": "Den - Gentle and Smooth",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "wfpvop.ru.select.01",
      "file": "voices/ru/wfpvop_ru/select_01.ogg",
      "text": "Паша, слушаю."
     },
     {
      "id": "wfpvop.ru.select.02",
      "file": "voices/ru/wfpvop_ru/select_02.ogg",
      "text": "Катушку несу."
     },
     {
      "id": "wfpvop.ru.select.03",
      "file": "voices/ru/wfpvop_ru/select_03.ogg",
      "text": "Провод в порядке."
     },
     {
      "id": "wfpvop.ru.select.04",
      "file": "voices/ru/wfpvop_ru/select_04.ogg",
      "text": "Не торопимся."
     },
     {
      "id": "wfpvop.ru.select.05",
      "file": "voices/ru/wfpvop_ru/select_05.ogg",
      "text": "Кабель проверил."
     }
    ],
    "move": [
     {
      "id": "wfpvop.ru.move.01",
      "file": "voices/ru/wfpvop_ru/move_01.ogg",
      "text": "Ищу позицию."
     },
     {
      "id": "wfpvop.ru.move.02",
      "file": "voices/ru/wfpvop_ru/move_02.ogg",
      "text": "Потихонечку."
     },
     {
      "id": "wfpvop.ru.move.03",
      "file": "voices/ru/wfpvop_ru/move_03.ogg",
      "text": "Иду, не дёргайте."
     },
     {
      "id": "wfpvop.ru.move.04",
      "file": "voices/ru/wfpvop_ru/move_04.ogg",
      "text": "Провод не тянуть."
     }
    ],
    "attack": [
     {
      "id": "wfpvop.ru.attack.01",
      "file": "voices/ru/wfpvop_ru/attack_01.ogg",
      "text": "Подключаюсь."
     },
     {
      "id": "wfpvop.ru.attack.02",
      "file": "voices/ru/wfpvop_ru/attack_02.ogg",
      "text": "Запускаю."
     },
     {
      "id": "wfpvop.ru.attack.03",
      "file": "voices/ru/wfpvop_ru/attack_03.ogg",
      "text": "Рэб не поможет."
     },
     {
      "id": "wfpvop.ru.attack.04",
      "file": "voices/ru/wfpvop_ru/attack_04.ogg",
      "text": "Сейчас прилетит."
     }
    ],
    "stop": [
     {
      "id": "wfpvop.ru.stop.01",
      "file": "voices/ru/wfpvop_ru/stop_01.ogg",
      "text": "Перекурю пока."
     },
     {
      "id": "wfpvop.ru.stop.02",
      "file": "voices/ru/wfpvop_ru/stop_02.ogg",
      "text": "Сижу на катушке."
     }
    ],
    "ready": [
     {
      "id": "wfpvop.ru.ready.01",
      "file": "voices/ru/wfpvop_ru/ready_01.ogg",
      "text": "Электрик прибыл."
     }
    ],
    "die": [
     {
      "id": "wfpvop.ru.die.01",
      "file": "voices/ru/wfpvop_ru/die_01.ogg",
      "text": "Ох, коротнуло…",
      "direction": "pained, fading"
     },
     {
      "id": "wfpvop.ru.die.02",
      "file": "voices/ru/wfpvop_ru/die_02.ogg",
      "text": "Мать… твою…",
      "direction": "dying groan"
     }
    ]
   }
  },
  "kornet.ru": {
   "name": "Kornet crew",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 2,
   "description": "Tripod anti-tank missile: deploys, then outranges almost every tank gun.",
   "voice": {
    "speaker": "Ruslan, 33, Kornet crew commander; precise, proud of his reach, calls every tank a client",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "measured, confident, quietly pleased with himself",
    "fx": "none",
    "tts": {
     "voice_id": "pM78bgjPVk0JXtaEnFoj",
     "voice_name": "Nester Surovy - Gravely yet Refined",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "kornet.ru.select.01",
      "file": "voices/ru/kornet_ru/select_01.ogg",
      "text": "Длинная рука."
     },
     {
      "id": "kornet.ru.select.02",
      "file": "voices/ru/kornet_ru/select_02.ogg",
      "text": "Пять километров."
     },
     {
      "id": "kornet.ru.select.03",
      "file": "voices/ru/kornet_ru/select_03.ogg",
      "text": "Покажите броню."
     },
     {
      "id": "kornet.ru.select.04",
      "file": "voices/ru/kornet_ru/select_04.ogg",
      "text": "Оптика чистая."
     },
     {
      "id": "kornet.ru.select.05",
      "file": "voices/ru/kornet_ru/select_05.ogg",
      "text": "Поздно заметят."
     }
    ],
    "move": [
     {
      "id": "kornet.ru.move.01",
      "file": "voices/ru/kornet_ru/move_01.ogg",
      "text": "Пусковую свернул."
     },
     {
      "id": "kornet.ru.move.02",
      "file": "voices/ru/kornet_ru/move_02.ogg",
      "text": "Иду на прикрытие."
     },
     {
      "id": "kornet.ru.move.03",
      "file": "voices/ru/kornet_ru/move_03.ogg",
      "text": "Нужен прострел."
     },
     {
      "id": "kornet.ru.move.04",
      "file": "voices/ru/kornet_ru/move_04.ogg",
      "text": "Ракеты закрепил."
     }
    ],
    "attack": [
     {
      "id": "kornet.ru.attack.01",
      "file": "voices/ru/kornet_ru/attack_01.ogg",
      "text": "Лазер навёл. Пуск."
     },
     {
      "id": "kornet.ru.attack.02",
      "file": "voices/ru/kornet_ru/attack_02.ogg",
      "text": "Держу марку."
     },
     {
      "id": "kornet.ru.attack.03",
      "file": "voices/ru/kornet_ru/attack_03.ogg",
      "text": "Новый клиент."
     },
     {
      "id": "kornet.ru.attack.04",
      "file": "voices/ru/kornet_ru/attack_04.ogg",
      "text": "Веду… Есть!",
      "direction": "calm"
     }
    ],
    "stop": [
     {
      "id": "kornet.ru.stop.01",
      "file": "voices/ru/kornet_ru/stop_01.ogg",
      "text": "Пусковая остыла."
     },
     {
      "id": "kornet.ru.stop.02",
      "file": "voices/ru/kornet_ru/stop_02.ogg",
      "text": "Дорогу держу."
     }
    ],
    "ready": [
     {
      "id": "kornet.ru.ready.01",
      "file": "voices/ru/kornet_ru/ready_01.ogg",
      "text": "Корнет. Записывайтесь!"
     }
    ],
    "die": [
     {
      "id": "kornet.ru.die.01",
      "file": "voices/ru/kornet_ru/die_01.ogg",
      "text": "Достали… гады…",
      "direction": "gasping, fading"
     },
     {
      "id": "kornet.ru.die.02",
      "file": "voices/ru/kornet_ru/die_02.ogg",
      "text": "А-гх!",
      "direction": "hit, strangled cry"
     }
    ]
   }
  },
  "sof.ru": {
   "name": "Spetsnaz",
   "faction": "ru",
   "lang": "ru",
   "role": "infantry",
   "tier": 3,
   "description": "Special forces: suppressed rifle, and demolition charges that wreck structures.",
   "voice": {
    "speaker": "Call sign Gray, 30s, special forces team leader; terse, calm, never raises his voice",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "quiet, clipped, ice-calm",
    "fx": "none",
    "tts": {
     "voice_id": "hD8aK7CmEPgH3mbFO08e",
     "voice_name": "Ivo - Calming, chill and narrative",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "sof.ru.select.01",
      "file": "voices/ru/sof_ru/select_01.ogg",
      "text": "Жду команды."
     },
     {
      "id": "sof.ru.select.02",
      "file": "voices/ru/sof_ru/select_02.ogg",
      "text": "Потише."
     },
     {
      "id": "sof.ru.select.03",
      "file": "voices/ru/sof_ru/select_03.ogg",
      "text": "Значит, тихо."
     },
     {
      "id": "sof.ru.select.04",
      "file": "voices/ru/sof_ru/select_04.ogg",
      "text": "Заряды готовы."
     },
     {
      "id": "sof.ru.select.05",
      "file": "voices/ru/sof_ru/select_05.ogg",
      "text": "Дай координаты."
     }
    ],
    "move": [
     {
      "id": "sof.ru.move.01",
      "file": "voices/ru/sof_ru/move_01.ogg",
      "text": "Без шума."
     },
     {
      "id": "sof.ru.move.02",
      "file": "voices/ru/sof_ru/move_02.ogg",
      "text": "Подходим тихо."
     },
     {
      "id": "sof.ru.move.03",
      "file": "voices/ru/sof_ru/move_03.ogg",
      "text": "Зашли и вышли."
     },
     {
      "id": "sof.ru.move.04",
      "file": "voices/ru/sof_ru/move_04.ogg",
      "text": "Ни звука."
     }
    ],
    "attack": [
     {
      "id": "sof.ru.attack.01",
      "file": "voices/ru/sof_ru/attack_01.ogg",
      "text": "Работаю."
     },
     {
      "id": "sof.ru.attack.02",
      "file": "voices/ru/sof_ru/attack_02.ogg",
      "text": "Заряд. Уходим.",
      "direction": "flat"
     },
     {
      "id": "sof.ru.attack.03",
      "file": "voices/ru/sof_ru/attack_03.ogg",
      "text": "Здания больше нет."
     },
     {
      "id": "sof.ru.attack.04",
      "file": "voices/ru/sof_ru/attack_04.ogg",
      "text": "Чисто и быстро."
     }
    ],
    "stop": [
     {
      "id": "sof.ru.stop.01",
      "file": "voices/ru/sof_ru/stop_01.ogg",
      "text": "Замерли."
     },
     {
      "id": "sof.ru.stop.02",
      "file": "voices/ru/sof_ru/stop_02.ogg",
      "text": "Ждём."
     }
    ],
    "ready": [
     {
      "id": "sof.ru.ready.01",
      "file": "voices/ru/sof_ru/ready_01.ogg",
      "text": "Серый. На месте."
     }
    ],
    "die": [
     {
      "id": "sof.ru.die.01",
      "file": "voices/ru/sof_ru/die_01.ogg",
      "text": "Задел… уходите…",
      "direction": "calm, strained, last words"
     },
     {
      "id": "sof.ru.die.02",
      "file": "voices/ru/sof_ru/die_02.ogg",
      "text": "Ухх…",
      "direction": "single pained exhale, then silence"
     }
    ]
   }
  },
  "moto.ru": {
   "name": "Motorcycle assault pair",
   "faction": "ru",
   "lang": "ru",
   "role": "light vehicle",
   "tier": 1,
   "description": "The fastest thing on the battlefield. Easily killed.",
   "voice": {
    "speaker": "Zhenya, 22, rider of a marketplace dirt bike with rifleman Sanya clinging on behind; reckless, giddy, gallows humor",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "breathless, giddy, shouting over a two-stroke engine",
    "fx": "none",
    "tts": {
     "voice_id": "srULqtwUV9XZPg1ZCO5w",
     "voice_name": "Kyrylo - Clear and Natural",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "moto.ru.select.01",
      "file": "voices/ru/moto_ru/select_01.ogg",
      "text": "Скорость — броня!"
     },
     {
      "id": "moto.ru.select.02",
      "file": "voices/ru/moto_ru/select_02.ogg",
      "text": "Почти не битый!"
     },
     {
      "id": "moto.ru.select.03",
      "file": "voices/ru/moto_ru/select_03.ogg",
      "text": "Броня? Полшлема.",
      "direction": "laughing"
     },
     {
      "id": "moto.ru.select.04",
      "file": "voices/ru/moto_ru/select_04.ogg",
      "text": "Саня орёт. Норм."
     },
     {
      "id": "moto.ru.select.05",
      "file": "voices/ru/moto_ru/select_05.ogg",
      "text": "Быстрее фэпэвэшек."
     }
    ],
    "move": [
     {
      "id": "moto.ru.move.01",
      "file": "voices/ru/moto_ru/move_01.ogg",
      "text": "Держись, Саня!"
     },
     {
      "id": "moto.ru.move.02",
      "file": "voices/ru/moto_ru/move_02.ogg",
      "text": "Ручку до упора!"
     },
     {
      "id": "moto.ru.move.03",
      "file": "voices/ru/moto_ru/move_03.ogg",
      "text": "Вжух! Увидимся!"
     },
     {
      "id": "moto.ru.move.04",
      "file": "voices/ru/moto_ru/move_04.ogg",
      "text": "Валим, валим!"
     }
    ],
    "attack": [
     {
      "id": "moto.ru.attack.01",
      "file": "voices/ru/moto_ru/attack_01.ogg",
      "text": "Саня, стреляй!"
     },
     {
      "id": "moto.ru.attack.02",
      "file": "voices/ru/moto_ru/attack_02.ogg",
      "text": "Мозги потом!"
     },
     {
      "id": "moto.ru.attack.03",
      "file": "voices/ru/moto_ru/attack_03.ogg",
      "text": "Ударил, свалил!"
     },
     {
      "id": "moto.ru.attack.04",
      "file": "voices/ru/moto_ru/attack_04.ogg",
      "text": "Я рулю, блядь!"
     }
    ],
    "stop": [
     {
      "id": "moto.ru.stop.01",
      "file": "voices/ru/moto_ru/stop_01.ogg",
      "text": "Тормоза… типа.",
      "direction": "alarmed"
     },
     {
      "id": "moto.ru.stop.02",
      "file": "voices/ru/moto_ru/stop_02.ogg",
      "text": "Мотор не глушу."
     }
    ],
    "ready": [
     {
      "id": "moto.ru.ready.01",
      "file": "voices/ru/moto_ru/ready_01.ogg",
      "text": "Жека и Саня! Вжух!"
     }
    ],
    "die": [
     {
      "id": "moto.ru.die.01",
      "file": "voices/ru/moto_ru/die_01.ogg",
      "text": "Саня-а-а!",
      "direction": "screaming as the bike crashes"
     },
     {
      "id": "moto.ru.die.02",
      "file": "voices/ru/moto_ru/die_02.ogg",
      "text": "А-а, бля!",
      "direction": "scream, cut short by impact"
     }
    ]
   }
  },
  "atv.ru": {
   "name": "Assault quad bike",
   "faction": "ru",
   "lang": "ru",
   "role": "light vehicle",
   "tier": 1,
   "description": "Fast, fragile light vehicle with a machine gun: raids, scouts, hunts drone teams.",
   "voice": {
    "speaker": "Stas, 31, ex-swamp hunting guide driving an assault quad with a machine gunner; loud, cheerful, mud-splattered, hunts drone teams",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "loud and cheerful, yelling over the engine",
    "fx": "none",
    "tts": {
     "voice_id": "qfvGliTkPdDybwni40JM",
     "voice_name": "Artur - Calm, Confident and Warm",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "atv.ru.select.01",
      "file": "voices/ru/atv_ru/select_01.ogg",
      "text": "Грязь, родная!"
     },
     {
      "id": "atv.ru.select.02",
      "file": "voices/ru/atv_ru/select_02.ogg",
      "text": "Крыши ноль, кайф!"
     },
     {
      "id": "atv.ru.select.03",
      "file": "voices/ru/atv_ru/select_03.ogg",
      "text": "Птичники? Найду."
     },
     {
      "id": "atv.ru.select.04",
      "file": "voices/ru/atv_ru/select_04.ogg",
      "text": "По болотам катал."
     },
     {
      "id": "atv.ru.select.05",
      "file": "voices/ru/atv_ru/select_05.ogg",
      "text": "Шумный, зараза."
     }
    ],
    "move": [
     {
      "id": "atv.ru.move.01",
      "file": "voices/ru/atv_ru/move_01.ogg",
      "text": "Через грязь!"
     },
     {
      "id": "atv.ru.move.02",
      "file": "voices/ru/atv_ru/move_02.ogg",
      "text": "Держись крепче!"
     },
     {
      "id": "atv.ru.move.03",
      "file": "voices/ru/atv_ru/move_03.ogg",
      "text": "Срежем через поле!"
     },
     {
      "id": "atv.ru.move.04",
      "file": "voices/ru/atv_ru/move_04.ogg",
      "text": "Всех обрызгаю!"
     }
    ],
    "attack": [
     {
      "id": "atv.ru.attack.01",
      "file": "voices/ru/atv_ru/attack_01.ogg",
      "text": "Давай-давай, мочи!"
     },
     {
      "id": "atv.ru.attack.02",
      "file": "voices/ru/atv_ru/attack_02.ogg",
      "text": "Птичников нашёл!"
     },
     {
      "id": "atv.ru.attack.03",
      "file": "voices/ru/atv_ru/attack_03.ogg",
      "text": "Штурм на колёсах!"
     },
     {
      "id": "atv.ru.attack.04",
      "file": "voices/ru/atv_ru/attack_04.ogg",
      "text": "Вали, не тормози!"
     }
    ],
    "stop": [
     {
      "id": "atv.ru.stop.01",
      "file": "voices/ru/atv_ru/stop_01.ogg",
      "text": "Мотор тикает."
     },
     {
      "id": "atv.ru.stop.02",
      "file": "voices/ru/atv_ru/stop_02.ogg",
      "text": "Морду вытираю."
     }
    ],
    "ready": [
     {
      "id": "atv.ru.ready.01",
      "file": "voices/ru/atv_ru/ready_01.ogg",
      "text": "Болото, я дома!"
     }
    ],
    "die": [
     {
      "id": "atv.ru.die.01",
      "file": "voices/ru/atv_ru/die_01.ogg",
      "text": "Перевернулись!",
      "direction": "panicked yell, cut short"
     },
     {
      "id": "atv.ru.die.02",
      "file": "voices/ru/atv_ru/die_02.ogg",
      "text": "Ох, ёпт…",
      "direction": "dazed groan, fading"
     }
    ]
   }
  },
  "tigr": {
   "name": "Tigr-M",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Recon car with a heavy machine gun turret.",
   "voice": {
    "speaker": "Denis, 24, contract recon driver who thinks the Tigr is a sports car; cocky, chatty",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "quick, grinning, a little too pleased with himself",
    "fx": "intercom",
    "tts": {
     "voice_id": "XGyi3FDBCYWBQ6vRd0FV",
     "voice_name": "EscobarRKZ",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "tigr.select.01",
      "file": "voices/ru/tigr/select_01.ogg",
      "text": "Тигр на связи!"
     },
     {
      "id": "tigr.select.02",
      "file": "voices/ru/tigr/select_02.ogg",
      "text": "Глянул и свалил."
     },
     {
      "id": "tigr.select.03",
      "file": "voices/ru/tigr/select_03.ogg",
      "text": "Печка работает!",
      "direction": "genuinely delighted"
     },
     {
      "id": "tigr.select.04",
      "file": "voices/ru/tigr/select_04.ogg",
      "text": "Глаза с крупняком."
     },
     {
      "id": "tigr.select.05",
      "file": "voices/ru/tigr/select_05.ogg",
      "text": "Братан, не такси."
     }
    ],
    "move": [
     {
      "id": "tigr.move.01",
      "file": "voices/ru/tigr/move_01.ogg",
      "text": "Держитесь там!"
     },
     {
      "id": "tigr.move.02",
      "file": "voices/ru/tigr/move_02.ogg",
      "text": "Газ в пол!",
      "direction": "revving"
     },
     {
      "id": "tigr.move.03",
      "file": "voices/ru/tigr/move_03.ogg",
      "text": "Летёхе ни слова."
     },
     {
      "id": "tigr.move.04",
      "file": "voices/ru/tigr/move_04.ogg",
      "text": "Тигр кайфует!"
     }
    ],
    "attack": [
     {
      "id": "tigr.attack.01",
      "file": "voices/ru/tigr/attack_01.ogg",
      "text": "Крупняк, подъём!"
     },
     {
      "id": "tigr.attack.02",
      "file": "voices/ru/tigr/attack_02.ogg",
      "text": "Корд, скажи слово!"
     },
     {
      "id": "tigr.attack.03",
      "file": "voices/ru/tigr/attack_03.ogg",
      "text": "Всушники! Контакт!",
      "direction": "shouting"
     },
     {
      "id": "tigr.attack.04",
      "file": "voices/ru/tigr/attack_04.ogg",
      "text": "Пальнули и задний!"
     }
    ],
    "stop": [
     {
      "id": "tigr.stop.01",
      "file": "voices/ru/tigr/stop_01.ogg",
      "text": "Мотор не глушим."
     },
     {
      "id": "tigr.stop.02",
      "file": "voices/ru/tigr/stop_02.ogg",
      "text": "Стою. Смотрю."
     }
    ],
    "ready": [
     {
      "id": "tigr.ready.01",
      "file": "voices/ru/tigr/ready_01.ogg",
      "text": "Тигр в деле, братва!"
     }
    ],
    "die": [
     {
      "id": "tigr.die.01",
      "file": "voices/ru/tigr/die_01.ogg",
      "text": "Подбили, бля!"
     },
     {
      "id": "tigr.die.02",
      "file": "voices/ru/tigr/die_02.ogg",
      "text": "Горим, братва!"
     }
    ]
   }
  },
  "zu23.ru": {
   "name": "ZU-23-2 gun truck",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Twin 23 mm cannon on a truck bed: shoots down drones and shreds infantry.",
   "voice": {
    "speaker": "Petrovich, 52, mobilized ex-tractor driver on a gun older than he is; grumbling, stubborn, secretly proud",
    "gender": "male",
    "age": "50s",
    "accent": "Russian",
    "delivery": "gravelly, put-upon, sudden bursts of glee when firing",
    "fx": "none",
    "tts": {
     "voice_id": "2yWzeFFP9bP0WcgRi1jx",
     "voice_name": "Vladimir - Low & Deep",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "zu23.ru.select.01",
      "file": "voices/ru/zu23_ru/select_01.ogg",
      "text": "Ноль уважения."
     },
     {
      "id": "zu23.ru.select.02",
      "file": "voices/ru/zu23_ru/select_02.ogg",
      "text": "Старше моего бати.",
      "direction": "patting the gun"
     },
     {
      "id": "zu23.ru.select.03",
      "file": "voices/ru/zu23_ru/select_03.ogg",
      "text": "Покажи мне небо."
     },
     {
      "id": "zu23.ru.select.04",
      "file": "voices/ru/zu23_ru/select_04.ogg",
      "text": "Зушка готова."
     },
     {
      "id": "zu23.ru.select.05",
      "file": "voices/ru/zu23_ru/select_05.ogg",
      "text": "Валю всё подряд."
     }
    ],
    "move": [
     {
      "id": "zu23.ru.move.01",
      "file": "voices/ru/zu23_ru/move_01.ogg",
      "text": "Едем, трясёмся."
     },
     {
      "id": "zu23.ru.move.02",
      "file": "voices/ru/zu23_ru/move_02.ogg",
      "text": "Стволы куда надо."
     },
     {
      "id": "zu23.ru.move.03",
      "file": "voices/ru/zu23_ru/move_03.ogg",
      "text": "Молитесь за мост."
     },
     {
      "id": "zu23.ru.move.04",
      "file": "voices/ru/zu23_ru/move_04.ogg",
      "text": "Ямы, мать их!"
     }
    ],
    "attack": [
     {
      "id": "zu23.ru.attack.01",
      "file": "voices/ru/zu23_ru/attack_01.ogg",
      "text": "Спарка, родимая!"
     },
     {
      "id": "zu23.ru.attack.02",
      "file": "voices/ru/zu23_ru/attack_02.ogg",
      "text": "Ненадолго жужжит."
     },
     {
      "id": "zu23.ru.attack.03",
      "file": "voices/ru/zu23_ru/attack_03.ogg",
      "text": "Поливаю, ёпт!",
      "direction": "over gunfire"
     },
     {
      "id": "zu23.ru.attack.04",
      "file": "voices/ru/zu23_ru/attack_04.ogg",
      "text": "Сиди, птичка."
     }
    ],
    "stop": [
     {
      "id": "zu23.ru.stop.01",
      "file": "voices/ru/zu23_ru/stop_01.ogg",
      "text": "Стволам остыть."
     },
     {
      "id": "zu23.ru.stop.02",
      "file": "voices/ru/zu23_ru/stop_02.ogg",
      "text": "Небо под прицелом."
     }
    ],
    "ready": [
     {
      "id": "zu23.ru.ready.01",
      "file": "voices/ru/zu23_ru/ready_01.ogg",
      "text": "Небо, держись! Зушка!"
     }
    ],
    "die": [
     {
      "id": "zu23.ru.die.01",
      "file": "voices/ru/zu23_ru/die_01.ogg",
      "text": "Кабину разнесло!"
     },
     {
      "id": "zu23.ru.die.02",
      "file": "voices/ru/zu23_ru/die_02.ogg",
      "text": "Всё, старушка…"
     }
    ]
   }
  },
  "rocketcar.ru": {
   "name": "Rocket truck",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Improvised launcher: two S-8 helicopter rocket pods on a GAZ-66. Cheap; fire, then run.",
   "voice": {
    "speaker": "Vitya, 23, mobilized mechanic who welded helicopter rocket pods onto a GAZ-66 himself; jumpy, inventive, proud of his junk",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "fast, nervous energy, laughs at his own contraption",
    "fx": "none",
    "tts": {
     "voice_id": "JoMSKT9U9IuvcWwxNJUV",
     "voice_name": "Vovis",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "rocketcar.ru.select.01",
      "file": "voices/ru/rocketcar_ru/select_01.ogg",
      "text": "Не спрашивай."
     },
     {
      "id": "rocketcar.ru.select.02",
      "file": "voices/ru/rocketcar_ru/select_02.ogg",
      "text": "Сам варил!"
     },
     {
      "id": "rocketcar.ru.select.03",
      "file": "voices/ru/rocketcar_ru/select_03.ogg",
      "text": "Шишига на связи!"
     },
     {
      "id": "rocketcar.ru.select.04",
      "file": "voices/ru/rocketcar_ru/select_04.ogg",
      "text": "Одна молитва."
     },
     {
      "id": "rocketcar.ru.select.05",
      "file": "voices/ru/rocketcar_ru/select_05.ogg",
      "text": "Дёшево и громко!",
      "direction": "cheerfully"
     }
    ],
    "move": [
     {
      "id": "rocketcar.ru.move.01",
      "file": "voices/ru/rocketcar_ru/move_01.ogg",
      "text": "Привязано… вроде."
     },
     {
      "id": "rocketcar.ru.move.02",
      "file": "voices/ru/rocketcar_ru/move_02.ogg",
      "text": "Без кочек, умоляю!"
     },
     {
      "id": "rocketcar.ru.move.03",
      "file": "voices/ru/rocketcar_ru/move_03.ogg",
      "text": "Выдвигаюсь!"
     },
     {
      "id": "rocketcar.ru.move.04",
      "file": "voices/ru/rocketcar_ru/move_04.ogg",
      "text": "Еду, не дышу."
     }
    ],
    "attack": [
     {
      "id": "rocketcar.ru.attack.01",
      "file": "voices/ru/rocketcar_ru/attack_01.ogg",
      "text": "Укропам подарок!"
     },
     {
      "id": "rocketcar.ru.attack.02",
      "file": "voices/ru/rocketcar_ru/attack_02.ogg",
      "text": "Пуск! Горячо!"
     },
     {
      "id": "rocketcar.ru.attack.03",
      "file": "voices/ru/rocketcar_ru/attack_03.ogg",
      "text": "Всё, валим нахрен!",
      "direction": "panicked glee"
     },
     {
      "id": "rocketcar.ru.attack.04",
      "file": "voices/ru/rocketcar_ru/attack_04.ogg",
      "text": "Вжух! Задний!"
     }
    ],
    "stop": [
     {
      "id": "rocketcar.ru.stop.01",
      "file": "voices/ru/rocketcar_ru/stop_01.ogg",
      "text": "Заряжаю руками."
     },
     {
      "id": "rocketcar.ru.stop.02",
      "file": "voices/ru/rocketcar_ru/stop_02.ogg",
      "text": "Стою, тарахчу."
     }
    ],
    "ready": [
     {
      "id": "rocketcar.ru.ready.01",
      "file": "voices/ru/rocketcar_ru/ready_01.ogg",
      "text": "Приварено, заряжено!"
     }
    ],
    "die": [
     {
      "id": "rocketcar.ru.die.01",
      "file": "voices/ru/rocketcar_ru/die_01.ogg",
      "text": "Блоки рвануло!"
     },
     {
      "id": "rocketcar.ru.die.02",
      "file": "voices/ru/rocketcar_ru/die_02.ogg",
      "text": "Ложись, ёпта!"
     }
    ]
   }
  },
  "d30": {
   "name": "D-30 howitzer",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Towed 122 mm howitzer on three trails. Deploys to fire; can't fire while hitched.",
   "voice": {
    "speaker": "Sergeant Ilyich, 46, gun chief of an old towed howitzer; weary, methodical, hates mud and hitching",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "slow, hoarse, barked commands when firing",
    "fx": "none",
    "tts": {
     "voice_id": "t8mbYHjdb3lZjXIDb9NH",
     "voice_name": "Nikolai",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "d30.select.01",
      "file": "voices/ru/d30/select_01.ogg",
      "text": "Дэ-тридцать тут."
     },
     {
      "id": "d30.select.02",
      "file": "voices/ru/d30/select_02.ogg",
      "text": "Давай координаты."
     },
     {
      "id": "d30.select.03",
      "file": "voices/ru/d30/select_03.ogg",
      "text": "Окопаем — запоёт."
     },
     {
      "id": "d30.select.04",
      "file": "voices/ru/d30/select_04.ogg",
      "text": "Старая, но кидает."
     },
     {
      "id": "d30.select.05",
      "file": "voices/ru/d30/select_05.ogg",
      "text": "Снаряды? Есть.",
      "direction": "knocking on wood"
     }
    ],
    "move": [
     {
      "id": "d30.move.01",
      "file": "voices/ru/d30/move_01.ogg",
      "text": "Навались, толкаем!",
      "direction": "straining"
     },
     {
      "id": "d30.move.02",
      "file": "voices/ru/d30/move_02.ogg",
      "text": "Грязь, бля…"
     },
     {
      "id": "d30.move.03",
      "file": "voices/ru/d30/move_03.ogg",
      "text": "Цепляем, едем."
     },
     {
      "id": "d30.move.04",
      "file": "voices/ru/d30/move_04.ogg",
      "text": "Пушку на крюк."
     }
    ],
    "attack": [
     {
      "id": "d30.attack.01",
      "file": "voices/ru/d30/attack_01.ogg",
      "text": "Станины развести!"
     },
     {
      "id": "d30.attack.02",
      "file": "voices/ru/d30/attack_02.ogg",
      "text": "Выстрел!"
     },
     {
      "id": "d30.attack.03",
      "file": "voices/ru/d30/attack_03.ogg",
      "text": "Гостинец пошёл!"
     },
     {
      "id": "d30.attack.04",
      "file": "voices/ru/d30/attack_04.ogg",
      "text": "Второй! Огонь!",
      "direction": "shouted"
     }
    ],
    "stop": [
     {
      "id": "d30.stop.01",
      "file": "voices/ru/d30/stop_01.ogg",
      "text": "Пробанить ствол."
     },
     {
      "id": "d30.stop.02",
      "file": "voices/ru/d30/stop_02.ogg",
      "text": "Наводку держим."
     }
    ],
    "ready": [
     {
      "id": "d30.ready.01",
      "file": "voices/ru/d30/ready_01.ogg",
      "text": "Старушка в строю!"
     }
    ],
    "die": [
     {
      "id": "d30.die.01",
      "file": "voices/ru/d30/die_01.ogg",
      "text": "Накрыли! Ложись!"
     },
     {
      "id": "d30.die.02",
      "file": "voices/ru/d30/die_02.ogg",
      "text": "Орудие разбито…"
     }
    ]
   }
  },
  "btr82a": {
   "name": "BTR-82A",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Armored personnel carrier: five infantry ride inside. Order infantry into it; D to unload.",
   "voice": {
    "speaker": "Kolya, 38, driver-mechanic who drove a city bus before mobilization; polite, fussy about his passengers",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "warm, conductor-like, announces things",
    "fx": "intercom",
    "tts": {
     "voice_id": "s0phbFBBp708ZeIy8oGx",
     "voice_name": "Arcadays - Warm, Light and Natural",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "btr82a.select.01",
      "file": "voices/ru/btr82a/select_01.ogg",
      "text": "Проезд бесплатный!"
     },
     {
      "id": "btr82a.select.02",
      "file": "voices/ru/btr82a/select_02.ogg",
      "text": "Почти автобус.",
      "direction": "fondly"
     },
     {
      "id": "btr82a.select.03",
      "file": "voices/ru/btr82a/select_03.ogg",
      "text": "Восемь колёс!"
     },
     {
      "id": "btr82a.select.04",
      "file": "voices/ru/btr82a/select_04.ogg",
      "text": "Ноги вытирайте!"
     },
     {
      "id": "btr82a.select.05",
      "file": "voices/ru/btr82a/select_05.ogg",
      "text": "Тридцатка готова."
     }
    ],
    "move": [
     {
      "id": "btr82a.move.01",
      "file": "voices/ru/btr82a/move_01.ogg",
      "text": "Куда скажете!"
     },
     {
      "id": "btr82a.move.02",
      "file": "voices/ru/btr82a/move_02.ogg",
      "text": "Все за поручни!"
     },
     {
      "id": "btr82a.move.03",
      "file": "voices/ru/btr82a/move_03.ogg",
      "text": "Покатили."
     },
     {
      "id": "btr82a.move.04",
      "file": "voices/ru/btr82a/move_04.ogg",
      "text": "Двери закрываются.",
      "direction": "announcer voice"
     }
    ],
    "attack": [
     {
      "id": "btr82a.attack.01",
      "file": "voices/ru/btr82a/attack_01.ogg",
      "text": "Тридцатка, огонь!"
     },
     {
      "id": "btr82a.attack.02",
      "file": "voices/ru/btr82a/attack_02.ogg",
      "text": "Головы пригнуть!"
     },
     {
      "id": "btr82a.attack.03",
      "file": "voices/ru/btr82a/attack_03.ogg",
      "text": "Даю очередь!"
     },
     {
      "id": "btr82a.attack.04",
      "file": "voices/ru/btr82a/attack_04.ogg",
      "text": "Уши закрыли!"
     }
    ],
    "stop": [
     {
      "id": "btr82a.stop.01",
      "file": "voices/ru/btr82a/stop_01.ogg",
      "text": "Остановка. Сидим."
     },
     {
      "id": "btr82a.stop.02",
      "file": "voices/ru/btr82a/stop_02.ogg",
      "text": "Двери не открываю."
     }
    ],
    "ready": [
     {
      "id": "btr82a.ready.01",
      "file": "voices/ru/btr82a/ready_01.ogg",
      "text": "Бэтээр подан! Посадка!"
     }
    ],
    "die": [
     {
      "id": "btr82a.die.01",
      "file": "voices/ru/btr82a/die_01.ogg",
      "text": "Все на выход!"
     },
     {
      "id": "btr82a.die.02",
      "file": "voices/ru/btr82a/die_02.ogg",
      "text": "Конечная…"
     }
    ]
   }
  },
  "t72b3": {
   "name": "T-72B3",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Main battle tank.",
   "voice": {
    "speaker": "Anton, 31, mobilized tank commander in a cramped old tank with new paint; sardonic, superstitious, brave enough",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "dry, muffled by the intercom, shouts orders to the gunner",
    "fx": "intercom",
    "tts": {
     "voice_id": "1EVds7FNGSXoKeOiMXuf",
     "voice_name": "Denis - Confident and Commanding",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "t72b3.select.01",
      "file": "voices/ru/t72b3/select_01.ogg",
      "text": "Тесно, зато злые."
     },
     {
      "id": "t72b3.select.02",
      "file": "voices/ru/t72b3/select_02.ogg",
      "text": "Соляра и суп."
     },
     {
      "id": "t72b3.select.03",
      "file": "voices/ru/t72b3/select_03.ogg",
      "text": "Мангал на крыше.",
      "direction": "deadpan"
     },
     {
      "id": "t72b3.select.04",
      "file": "voices/ru/t72b3/select_04.ogg",
      "text": "Краска новая!"
     },
     {
      "id": "t72b3.select.05",
      "file": "voices/ru/t72b3/select_05.ogg",
      "text": "Автомат голодный."
     }
    ],
    "move": [
     {
      "id": "t72b3.move.01",
      "file": "voices/ru/t72b3/move_01.ogg",
      "text": "Погнали!"
     },
     {
      "id": "t72b3.move.02",
      "file": "voices/ru/t72b3/move_02.ogg",
      "text": "Мехвод, канава!"
     },
     {
      "id": "t72b3.move.03",
      "file": "voices/ru/t72b3/move_03.ogg",
      "text": "Ползём, но верно."
     },
     {
      "id": "t72b3.move.04",
      "file": "voices/ru/t72b3/move_04.ogg",
      "text": "Грязь по уши."
     }
    ],
    "attack": [
     {
      "id": "t72b3.attack.01",
      "file": "voices/ru/t72b3/attack_01.ogg",
      "text": "Бронебойным! Пли!",
      "direction": "shouting"
     },
     {
      "id": "t72b3.attack.02",
      "file": "voices/ru/t72b3/attack_02.ogg",
      "text": "Сто двадцать пять!"
     },
     {
      "id": "t72b3.attack.03",
      "file": "voices/ru/t72b3/attack_03.ogg",
      "text": "И пулемётом, хули!"
     },
     {
      "id": "t72b3.attack.04",
      "file": "voices/ru/t72b3/attack_04.ogg",
      "text": "Заряжает… огонь!"
     }
    ],
    "stop": [
     {
      "id": "t72b3.stop.01",
      "file": "voices/ru/t72b3/stop_01.ogg",
      "text": "Найдите канаву."
     },
     {
      "id": "t72b3.stop.02",
      "file": "voices/ru/t72b3/stop_02.ogg",
      "text": "Смотрим в оба."
     }
    ],
    "ready": [
     {
      "id": "t72b3.ready.01",
      "file": "voices/ru/t72b3/ready_01.ogg",
      "text": "Мангал на месте!"
     }
    ],
    "die": [
     {
      "id": "t72b3.die.01",
      "file": "voices/ru/t72b3/die_01.ogg",
      "text": "Сейчас рванёт!"
     },
     {
      "id": "t72b3.die.02",
      "file": "voices/ru/t72b3/die_02.ogg",
      "text": "Горим, мужики!"
     }
    ]
   }
  },
  "nona": {
   "name": "2S9 Nona-S",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "120 mm gun-mortar on a light airborne chassis: high-arc fire, or flatter shots at closer targets.",
   "voice": {
    "speaker": "Roma, 26, airborne gun-mortar commander; proud of his little vehicle, a bit of a show-off",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "bright, bouncy, quick fire-mission patter",
    "fx": "intercom",
    "tts": {
     "voice_id": "pcXp7Dteve0HY7rdI7pR",
     "voice_name": "Dzmitry Karnialiuk",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "nona.select.01",
      "file": "voices/ru/nona/select_01.ogg",
      "text": "Кусаю дважды."
     },
     {
      "id": "nona.select.02",
      "file": "voices/ru/nona/select_02.ogg",
      "text": "Два в одном!"
     },
     {
      "id": "nona.select.03",
      "file": "voices/ru/nona/select_03.ogg",
      "text": "Броня — картон.",
      "direction": "knocking on the hull"
     },
     {
      "id": "nona.select.04",
      "file": "voices/ru/nona/select_04.ogg",
      "text": "Прыгать не будем."
     },
     {
      "id": "nona.select.05",
      "file": "voices/ru/nona/select_05.ogg",
      "text": "Называй цель."
     }
    ],
    "move": [
     {
      "id": "nona.move.01",
      "file": "voices/ru/nona/move_01.ogg",
      "text": "Ноги быстрые!"
     },
     {
      "id": "nona.move.02",
      "file": "voices/ru/nona/move_02.ogg",
      "text": "Ещё и плаваем!"
     },
     {
      "id": "nona.move.03",
      "file": "voices/ru/nona/move_03.ogg",
      "text": "Быстро и тихо."
     },
     {
      "id": "nona.move.04",
      "file": "voices/ru/nona/move_04.ogg",
      "text": "Позицию меняю."
     }
    ],
    "attack": [
     {
      "id": "nona.attack.01",
      "file": "voices/ru/nona/attack_01.ogg",
      "text": "Навесом! Выстрел!"
     },
     {
      "id": "nona.attack.02",
      "file": "voices/ru/nona/attack_02.ogg",
      "text": "Прямой наводкой!"
     },
     {
      "id": "nona.attack.03",
      "file": "voices/ru/nona/attack_03.ogg",
      "text": "Лови, родной!"
     },
     {
      "id": "nona.attack.04",
      "file": "voices/ru/nona/attack_04.ogg",
      "text": "Кладу сверху!"
     }
    ],
    "stop": [
     {
      "id": "nona.stop.01",
      "file": "voices/ru/nona/stop_01.ogg",
      "text": "Прекращаю огонь."
     },
     {
      "id": "nona.stop.02",
      "file": "voices/ru/nona/stop_02.ogg",
      "text": "Ствол остывает."
     }
    ],
    "ready": [
     {
      "id": "nona.ready.01",
      "file": "voices/ru/nona/ready_01.ogg",
      "text": "Маленькая, но злая!"
     }
    ],
    "die": [
     {
      "id": "nona.die.01",
      "file": "voices/ru/nona/die_01.ogg",
      "text": "Картон же!"
     },
     {
      "id": "nona.die.02",
      "file": "voices/ru/nona/die_02.ogg",
      "text": "Нону подбили!"
     }
    ]
   }
  },
  "typhoon": {
   "name": "Typhoon-K",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Mine-resistant armored transport for five.",
   "voice": {
    "speaker": "Gleb, 35, MRAP driver who loves sitting high above the road; easygoing, protective of his expensive truck",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "relaxed, big-voiced, mock-offended at any damage",
    "fx": "intercom",
    "tts": {
     "voice_id": "85bJFRap3VIXOThFHxk3",
     "voice_name": "Marko - Friendly and Warm",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "typhoon.select.01",
      "file": "voices/ru/typhoon/select_01.ogg",
      "text": "Сижу высоко. Кайф.",
      "direction": "content"
     },
     {
      "id": "typhoon.select.02",
      "file": "voices/ru/typhoon/select_02.ogg",
      "text": "Над минами ржём."
     },
     {
      "id": "typhoon.select.03",
      "file": "voices/ru/typhoon/select_03.ogg",
      "text": "Кондей сдох."
     },
     {
      "id": "typhoon.select.04",
      "file": "voices/ru/typhoon/select_04.ogg",
      "text": "Днище толстое."
     },
     {
      "id": "typhoon.select.05",
      "file": "voices/ru/typhoon/select_05.ogg",
      "text": "Не поцарапайте, а?"
     }
    ],
    "move": [
     {
      "id": "typhoon.move.01",
      "file": "voices/ru/typhoon/move_01.ogg",
      "text": "Дорога не нужна."
     },
     {
      "id": "typhoon.move.02",
      "file": "voices/ru/typhoon/move_02.ogg",
      "text": "Днище клином!"
     },
     {
      "id": "typhoon.move.03",
      "file": "voices/ru/typhoon/move_03.ogg",
      "text": "Ремни, мужики!"
     },
     {
      "id": "typhoon.move.04",
      "file": "voices/ru/typhoon/move_04.ogg",
      "text": "Катим, не парься."
     }
    ],
    "attack": [
     {
      "id": "typhoon.attack.01",
      "file": "voices/ru/typhoon/attack_01.ogg",
      "text": "Пулемёт, огонь!"
     },
     {
      "id": "typhoon.attack.02",
      "file": "voices/ru/typhoon/attack_02.ogg",
      "text": "Крупняк, работаем!"
     },
     {
      "id": "typhoon.attack.03",
      "file": "voices/ru/typhoon/attack_03.ogg",
      "text": "Не даю скучать!"
     },
     {
      "id": "typhoon.attack.04",
      "file": "voices/ru/typhoon/attack_04.ogg",
      "text": "Сидим внутри!"
     }
    ],
    "stop": [
     {
      "id": "typhoon.stop.01",
      "file": "voices/ru/typhoon/stop_01.ogg",
      "text": "Встали, мужики."
     },
     {
      "id": "typhoon.stop.02",
      "file": "voices/ru/typhoon/stop_02.ogg",
      "text": "Двери на замке."
     }
    ],
    "ready": [
     {
      "id": "typhoon.ready.01",
      "file": "voices/ru/typhoon/ready_01.ogg",
      "text": "Тайфун подан, мужики!"
     }
    ],
    "die": [
     {
      "id": "typhoon.die.01",
      "file": "voices/ru/typhoon/die_01.ogg",
      "text": "Подрыв! Днище!"
     },
     {
      "id": "typhoon.die.02",
      "file": "voices/ru/typhoon/die_02.ogg",
      "text": "Все наружу!"
     }
    ]
   }
  },
  "brem1": {
   "name": "BREM-1",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Armored recovery vehicle: repairs vehicles nearby.",
   "voice": {
    "speaker": "Uncle Vasya, 56, recovery-vehicle mechanic who has fixed every tank in the regiment twice; grumpy, kind, smells of grease",
    "gender": "male",
    "age": "50s",
    "accent": "Russian",
    "delivery": "slow, rumbling, exasperated grandfather",
    "fx": "intercom",
    "tts": {
     "voice_id": "vnUSJFFoxRr5JFjw51pu",
     "voice_name": "Dmitry",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "brem1.select.01",
      "file": "voices/ru/brem1/select_01.ogg",
      "text": "Ломаете — чиню."
     },
     {
      "id": "brem1.select.02",
      "file": "voices/ru/brem1/select_02.ogg",
      "text": "Несите поломанное."
     },
     {
      "id": "brem1.select.03",
      "file": "voices/ru/brem1/select_03.ogg",
      "text": "Лебёдка и ключ."
     },
     {
      "id": "brem1.select.04",
      "file": "voices/ru/brem1/select_04.ogg",
      "text": "Кто каток потерял?",
      "direction": "sighing"
     },
     {
      "id": "brem1.select.05",
      "file": "voices/ru/brem1/select_05.ogg",
      "text": "Чай подождёт."
     }
    ],
    "move": [
     {
      "id": "brem1.move.01",
      "file": "voices/ru/brem1/move_01.ogg",
      "text": "Трос наготове."
     },
     {
      "id": "brem1.move.02",
      "file": "voices/ru/brem1/move_02.ogg",
      "text": "Ломайтесь поближе."
     },
     {
      "id": "brem1.move.03",
      "file": "voices/ru/brem1/move_03.ogg",
      "text": "Еду с запчастями."
     },
     {
      "id": "brem1.move.04",
      "file": "voices/ru/brem1/move_04.ogg",
      "text": "Ползу, но доползу."
     }
    ],
    "attack": [
     {
      "id": "brem1.attack.01",
      "file": "voices/ru/brem1/attack_01.ogg",
      "text": "Чем, ключом?",
      "direction": "incredulous"
     },
     {
      "id": "brem1.attack.02",
      "file": "voices/ru/brem1/attack_02.ogg",
      "text": "Я ж ремонтник!"
     },
     {
      "id": "brem1.attack.03",
      "file": "voices/ru/brem1/attack_03.ogg",
      "text": "У меня кран!"
     },
     {
      "id": "brem1.attack.04",
      "file": "voices/ru/brem1/attack_04.ogg",
      "text": "Может, на буксир?"
     }
    ],
    "stop": [
     {
      "id": "brem1.stop.01",
      "file": "voices/ru/brem1/stop_01.ogg",
      "text": "Достаю инструмент."
     },
     {
      "id": "brem1.stop.02",
      "file": "voices/ru/brem1/stop_02.ogg",
      "text": "Мастерская тут."
     }
    ],
    "ready": [
     {
      "id": "brem1.ready.01",
      "file": "voices/ru/brem1/ready_01.ogg",
      "text": "Дядя Вася приехал!"
     }
    ],
    "die": [
     {
      "id": "brem1.die.01",
      "file": "voices/ru/brem1/die_01.ogg",
      "text": "Попали, мужики!"
     },
     {
      "id": "brem1.die.02",
      "file": "voices/ru/brem1/die_02.ogg",
      "text": "Меня на буксир…"
     }
    ]
   }
  },
  "gvozdika": {
   "name": "2S1 Gvozdika",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Light tracked 122 mm howitzer.",
   "voice": {
    "speaker": "Seryoga, 33, self-propelled howitzer gunner who calls his gun 'the little flower'; tender, hungry, reliable",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "soft-spoken, affectionate to the gun, crisp on fire missions",
    "fx": "intercom",
    "tts": {
     "voice_id": "pvY1pikBdoI4SB62vEVo",
     "voice_name": "Andrei - Clear, Gentle and Warm",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "gvozdika.select.01",
      "file": "voices/ru/gvozdika/select_01.ogg",
      "text": "Цветочек готов."
     },
     {
      "id": "gvozdika.select.02",
      "file": "voices/ru/gvozdika/select_02.ogg",
      "text": "Порохом пахнет."
     },
     {
      "id": "gvozdika.select.03",
      "file": "voices/ru/gvozdika/select_03.ogg",
      "text": "Толкать не надо!",
      "direction": "relieved"
     },
     {
      "id": "gvozdika.select.04",
      "file": "voices/ru/gvozdika/select_04.ogg",
      "text": "Жду цифры."
     },
     {
      "id": "gvozdika.select.05",
      "file": "voices/ru/gvozdika/select_05.ogg",
      "text": "А бутерброд есть?"
     }
    ],
    "move": [
     {
      "id": "gvozdika.move.01",
      "file": "voices/ru/gvozdika/move_01.ogg",
      "text": "Пальнул — уехал."
     },
     {
      "id": "gvozdika.move.02",
      "file": "voices/ru/gvozdika/move_02.ogg",
      "text": "Меняю клумбу."
     },
     {
      "id": "gvozdika.move.03",
      "file": "voices/ru/gvozdika/move_03.ogg",
      "text": "Еду, командир."
     },
     {
      "id": "gvozdika.move.04",
      "file": "voices/ru/gvozdika/move_04.ogg",
      "text": "Башню в поход."
     }
    ],
    "attack": [
     {
      "id": "gvozdika.attack.01",
      "file": "voices/ru/gvozdika/attack_01.ogg",
      "text": "Задачу принял!"
     },
     {
      "id": "gvozdika.attack.02",
      "file": "voices/ru/gvozdika/attack_02.ogg",
      "text": "Поправка… выстрел!"
     },
     {
      "id": "gvozdika.attack.03",
      "file": "voices/ru/gvozdika/attack_03.ogg",
      "text": "Ушли, родимые."
     },
     {
      "id": "gvozdika.attack.04",
      "file": "voices/ru/gvozdika/attack_04.ogg",
      "text": "Лепесточки летят!"
     }
    ],
    "stop": [
     {
      "id": "gvozdika.stop.01",
      "file": "voices/ru/gvozdika/stop_01.ogg",
      "text": "Огонь не вести."
     },
     {
      "id": "gvozdika.stop.02",
      "file": "voices/ru/gvozdika/stop_02.ogg",
      "text": "Наведён, жду."
     }
    ],
    "ready": [
     {
      "id": "gvozdika.ready.01",
      "file": "voices/ru/gvozdika/ready_01.ogg",
      "text": "Гвоздика расцвела!"
     }
    ],
    "die": [
     {
      "id": "gvozdika.die.01",
      "file": "voices/ru/gvozdika/die_01.ogg",
      "text": "Нас засекли!"
     },
     {
      "id": "gvozdika.die.02",
      "file": "voices/ru/gvozdika/die_02.ogg",
      "text": "Отцвела…"
     }
    ]
   }
  },
  "pantsir": {
   "name": "Pantsir-S1",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 1,
   "description": "Mobile air defense. Shreds drones.",
   "voice": {
    "speaker": "Oleg, 29, air-defense operator who keeps a tally of drone kills taped to his screen; competitive, caffeinated, smug",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "alert, clipped, a gamer's quiet excitement",
    "fx": "intercom",
    "tts": {
     "voice_id": "iLf2ADS3z6hSHT4AgzER",
     "voice_name": "Mikhail",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "pantsir.select.01",
      "file": "voices/ru/pantsir/select_01.ogg",
      "text": "Жужжит? Цель."
     },
     {
      "id": "pantsir.select.02",
      "file": "voices/ru/pantsir/select_02.ogg",
      "text": "Кофе стынет.",
      "direction": "sipping"
     },
     {
      "id": "pantsir.select.03",
      "file": "voices/ru/pantsir/select_03.ogg",
      "text": "Охотник на дроны."
     },
     {
      "id": "pantsir.select.04",
      "file": "voices/ru/pantsir/select_04.ogg",
      "text": "Дроны снятся."
     },
     {
      "id": "pantsir.select.05",
      "file": "voices/ru/pantsir/select_05.ogg",
      "text": "Дорогой зонтик."
     }
    ],
    "move": [
     {
      "id": "pantsir.move.01",
      "file": "voices/ru/pantsir/move_01.ogg",
      "text": "Локатор сложил."
     },
     {
      "id": "pantsir.move.02",
      "file": "voices/ru/pantsir/move_02.ogg",
      "text": "Небо подождёт."
     },
     {
      "id": "pantsir.move.03",
      "file": "voices/ru/pantsir/move_03.ogg",
      "text": "Камаз поехал!"
     },
     {
      "id": "pantsir.move.04",
      "file": "voices/ru/pantsir/move_04.ogg",
      "text": "Зонтик сворачиваю."
     }
    ],
    "attack": [
     {
      "id": "pantsir.attack.01",
      "file": "voices/ru/pantsir/attack_01.ogg",
      "text": "Захват! Пушки!"
     },
     {
      "id": "pantsir.attack.02",
      "file": "voices/ru/pantsir/attack_02.ogg",
      "text": "Будет минус!"
     },
     {
      "id": "pantsir.attack.03",
      "file": "voices/ru/pantsir/attack_03.ogg",
      "text": "Стволы крутятся!",
      "direction": "over the roar"
     },
     {
      "id": "pantsir.attack.04",
      "file": "voices/ru/pantsir/attack_04.ogg",
      "text": "Веду… огонь!"
     }
    ],
    "stop": [
     {
      "id": "pantsir.stop.01",
      "file": "voices/ru/pantsir/stop_01.ogg",
      "text": "Локатор сканирует."
     },
     {
      "id": "pantsir.stop.02",
      "file": "voices/ru/pantsir/stop_02.ogg",
      "text": "Только по команде."
     }
    ],
    "ready": [
     {
      "id": "pantsir.ready.01",
      "file": "voices/ru/pantsir/ready_01.ogg",
      "text": "Дроны, на выход!"
     }
    ],
    "die": [
     {
      "id": "pantsir.die.01",
      "file": "voices/ru/pantsir/die_01.ogg",
      "text": "Проспал, бля!"
     },
     {
      "id": "pantsir.die.02",
      "file": "voices/ru/pantsir/die_02.ogg",
      "text": "Локатор в хлам!"
     }
    ]
   }
  },
  "zoopark": {
   "name": "Zoopark-1 radar",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Counter-battery radar: deploy it, and any enemy artillery that fires within range shows up on the map.",
   "voice": {
    "speaker": "Senior Lieutenant Alina, 32, counter-battery radar officer; precise, patient, collects enemy gun positions like stamps",
    "gender": "female",
    "age": "30s",
    "accent": "Russian",
    "delivery": "cool, measured, quietly amused",
    "fx": "radio",
    "tts": {
     "voice_id": "ymDCYd8puC7gYjxIamPt",
     "voice_name": "Marina - Soft, Clear and Warm",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "zoopark.select.01",
      "file": "voices/ru/zoopark/select_01.ogg",
      "text": "Снаряд с адресом."
     },
     {
      "id": "zoopark.select.02",
      "file": "voices/ru/zoopark/select_02.ogg",
      "text": "Слушаю небо."
     },
     {
      "id": "zoopark.select.03",
      "file": "voices/ru/zoopark/select_03.ogg",
      "text": "Стреляют — нахожу."
     },
     {
      "id": "zoopark.select.04",
      "file": "voices/ru/zoopark/select_04.ogg",
      "text": "Терпение — оружие."
     },
     {
      "id": "zoopark.select.05",
      "file": "voices/ru/zoopark/select_05.ogg",
      "text": "Зоопарк на месте.",
      "direction": "small smile"
     }
    ],
    "move": [
     {
      "id": "zoopark.move.01",
      "file": "voices/ru/zoopark/move_01.ogg",
      "text": "Антенну свернула."
     },
     {
      "id": "zoopark.move.02",
      "file": "voices/ru/zoopark/move_02.ogg",
      "text": "Следующий холм."
     },
     {
      "id": "zoopark.move.03",
      "file": "voices/ru/zoopark/move_03.ogg",
      "text": "Тише, аппаратура."
     },
     {
      "id": "zoopark.move.04",
      "file": "voices/ru/zoopark/move_04.ogg",
      "text": "Новая точка."
     }
    ],
    "attack": [
     {
      "id": "zoopark.attack.01",
      "file": "voices/ru/zoopark/attack_01.ogg",
      "text": "Есть координаты."
     },
     {
      "id": "zoopark.attack.02",
      "file": "voices/ru/zoopark/attack_02.ogg",
      "text": "Район засекла."
     },
     {
      "id": "zoopark.attack.03",
      "file": "voices/ru/zoopark/attack_03.ogg",
      "text": "Передаю батарее."
     },
     {
      "id": "zoopark.attack.04",
      "file": "voices/ru/zoopark/attack_04.ogg",
      "text": "Я подсказываю.",
      "direction": "dry"
     }
    ],
    "stop": [
     {
      "id": "zoopark.stop.01",
      "file": "voices/ru/zoopark/stop_01.ogg",
      "text": "Антенна поднята."
     },
     {
      "id": "zoopark.stop.02",
      "file": "voices/ru/zoopark/stop_02.ogg",
      "text": "Слежу за трассами."
     }
    ],
    "ready": [
     {
      "id": "zoopark.ready.01",
      "file": "voices/ru/zoopark/ready_01.ogg",
      "text": "Зоопарк открыт!"
     }
    ],
    "die": [
     {
      "id": "zoopark.die.01",
      "file": "voices/ru/zoopark/die_01.ogg",
      "text": "Нас вычислили!"
     },
     {
      "id": "zoopark.die.02",
      "file": "voices/ru/zoopark/die_02.ogg",
      "text": "Антенну снесло…"
     }
    ]
   }
  },
  "zhitel": {
   "name": "R-330Zh Zhitel",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Mobile EW: deploy it to jam drones (they crash) and GPS-guided munitions over a wide area.",
   "voice": {
    "speaker": "Senior Sergeant Kira, 27, electronic-warfare operator; dry, mischievous, treats jamming as a personal hobby",
    "gender": "female",
    "age": "20s",
    "accent": "Russian",
    "delivery": "low, sly, unhurried, over crackling static",
    "fx": "radio",
    "tts": {
     "voice_id": "AjEpjoSyR9hKjsuhr6w8",
     "voice_name": "Anastasiya Kim",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "zhitel.select.01",
      "file": "voices/ru/zhitel/select_01.ogg",
      "text": "Птички приуныли?"
     },
     {
      "id": "zhitel.select.02",
      "file": "voices/ru/zhitel/select_02.ogg",
      "text": "Эфир мой."
     },
     {
      "id": "zhitel.select.03",
      "file": "voices/ru/zhitel/select_03.ogg",
      "text": "Джипиэс плачет.",
      "direction": "pleased"
     },
     {
      "id": "zhitel.select.04",
      "file": "voices/ru/zhitel/select_04.ogg",
      "text": "Забудут дорогу."
     },
     {
      "id": "zhitel.select.05",
      "file": "voices/ru/zhitel/select_05.ogg",
      "text": "Помехи — любовь."
     }
    ],
    "move": [
     {
      "id": "zhitel.move.01",
      "file": "voices/ru/zhitel/move_01.ogg",
      "text": "Мачты сложила."
     },
     {
      "id": "zhitel.move.02",
      "file": "voices/ru/zhitel/move_02.ogg",
      "text": "Тишина в эфире."
     },
     {
      "id": "zhitel.move.03",
      "file": "voices/ru/zhitel/move_03.ogg",
      "text": "Перемещаюсь."
     },
     {
      "id": "zhitel.move.04",
      "file": "voices/ru/zhitel/move_04.ogg",
      "text": "Еду, не фоню."
     }
    ],
    "attack": [
     {
      "id": "zhitel.attack.01",
      "file": "voices/ru/zhitel/attack_01.ogg",
      "text": "Сигнал испорчу."
     },
     {
      "id": "zhitel.attack.02",
      "file": "voices/ru/zhitel/attack_02.ogg",
      "text": "Давлю сектор."
     },
     {
      "id": "zhitel.attack.03",
      "file": "voices/ru/zhitel/attack_03.ogg",
      "text": "Забиваю наглухо."
     },
     {
      "id": "zhitel.attack.04",
      "file": "voices/ru/zhitel/attack_04.ogg",
      "text": "Я кое-что похуже.",
      "direction": "sweetly"
     }
    ],
    "stop": [
     {
      "id": "zhitel.stop.01",
      "file": "voices/ru/zhitel/stop_01.ogg",
      "text": "Просто слушаю."
     },
     {
      "id": "zhitel.stop.02",
      "file": "voices/ru/zhitel/stop_02.ogg",
      "text": "Глушилка ждёт."
     }
    ],
    "ready": [
     {
      "id": "zhitel.ready.01",
      "file": "voices/ru/zhitel/ready_01.ogg",
      "text": "Житель заселился!"
     }
    ],
    "die": [
     {
      "id": "zhitel.die.01",
      "file": "voices/ru/zhitel/die_01.ogg",
      "text": "Пеленганули!"
     },
     {
      "id": "zhitel.die.02",
      "file": "voices/ru/zhitel/die_02.ogg",
      "text": "Эфир чистый…"
     }
    ]
   }
  },
  "ur77": {
   "name": "UR-77 Meteorit",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Finds and clears mines around it; D fires a line charge that blasts a lane through mines, trenches and sandbags.",
   "voice": {
    "speaker": "Lyosha, 44, combat-engineer commander of a mine-clearing vehicle; hums constantly, unflappable, obsessive about following his tracks",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "calm, sing-song, humming between words",
    "fx": "intercom",
    "tts": {
     "voice_id": "iYMRkaJMA0qIuY9moBHL",
     "voice_name": "Arthur - Deep, Elegant and Clear",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "ur77.select.01",
      "file": "voices/ru/ur77/select_01.ogg",
      "text": "Мины, покажитесь."
     },
     {
      "id": "ur77.select.02",
      "file": "voices/ru/ur77/select_02.ogg",
      "text": "Мм-мм-ммм… Да?",
      "direction": "humming"
     },
     {
      "id": "ur77.select.03",
      "file": "voices/ru/ur77/select_03.ogg",
      "text": "Чистим дорогу."
     },
     {
      "id": "ur77.select.04",
      "file": "voices/ru/ur77/select_04.ogg",
      "text": "Искатель пищит."
     },
     {
      "id": "ur77.select.05",
      "file": "voices/ru/ur77/select_05.ogg",
      "text": "Горыныч готов."
     }
    ],
    "move": [
     {
      "id": "ur77.move.01",
      "file": "voices/ru/ur77/move_01.ogg",
      "text": "Искатель первым."
     },
     {
      "id": "ur77.move.02",
      "file": "voices/ru/ur77/move_02.ogg",
      "text": "Строго по колее!"
     },
     {
      "id": "ur77.move.03",
      "file": "voices/ru/ur77/move_03.ogg",
      "text": "Каждый метр щупаю."
     },
     {
      "id": "ur77.move.04",
      "file": "voices/ru/ur77/move_04.ogg",
      "text": "Проверяем по ходу."
     }
    ],
    "attack": [
     {
      "id": "ur77.attack.01",
      "file": "voices/ru/ur77/attack_01.ogg",
      "text": "Заряд по минам?"
     },
     {
      "id": "ur77.attack.02",
      "file": "voices/ru/ur77/attack_02.ogg",
      "text": "Воюю с минами."
     },
     {
      "id": "ur77.attack.03",
      "file": "voices/ru/ur77/attack_03.ogg",
      "text": "Это не мина.",
      "direction": "patient"
     },
     {
      "id": "ur77.attack.04",
      "file": "voices/ru/ur77/attack_04.ogg",
      "text": "Проходы, не враги."
     }
    ],
    "stop": [
     {
      "id": "ur77.stop.01",
      "file": "voices/ru/ur77/stop_01.ogg",
      "text": "Щупаю вокруг."
     },
     {
      "id": "ur77.stop.02",
      "file": "voices/ru/ur77/stop_02.ogg",
      "text": "Колею держим."
     }
    ],
    "ready": [
     {
      "id": "ur77.ready.01",
      "file": "voices/ru/ur77/ready_01.ogg",
      "text": "Змей Горыныч выполз!"
     }
    ],
    "die": [
     {
      "id": "ur77.die.01",
      "file": "voices/ru/ur77/die_01.ogg",
      "text": "Заряд рванул!"
     },
     {
      "id": "ur77.die.02",
      "file": "voices/ru/ur77/die_02.ogg",
      "text": "Мм… не допел…"
     }
    ]
   }
  },
  "grad.ru": {
   "name": "BM-21 Grad",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "40-tube rocket launcher: a salvo saturates an area, then a long reload. Inaccurate; minimum range.",
   "voice": {
    "speaker": "Fyodor, 47, rocket-battery sergeant who counts his forty tubes like prayer beads; blunt, practical, unbothered by accuracy",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "booming, matter-of-fact, fire-mission cadence",
    "fx": "radio",
    "tts": {
     "voice_id": "YVzZgJXzmJLOqP7aJOnD",
     "voice_name": "Andrey",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "grad.ru.select.01",
      "file": "voices/ru/grad_ru/select_01.ogg",
      "text": "Сорок, все полные."
     },
     {
      "id": "grad.ru.select.02",
      "file": "voices/ru/grad_ru/select_02.ogg",
      "text": "По площади люблю."
     },
     {
      "id": "grad.ru.select.03",
      "file": "voices/ru/grad_ru/select_03.ogg",
      "text": "Точность — теория.",
      "direction": "deadpan"
     },
     {
      "id": "grad.ru.select.04",
      "file": "voices/ru/grad_ru/select_04.ogg",
      "text": "Близко не надо."
     },
     {
      "id": "grad.ru.select.05",
      "file": "voices/ru/grad_ru/select_05.ogg",
      "text": "Квадрат, не точку."
     }
    ],
    "move": [
     {
      "id": "grad.ru.move.01",
      "file": "voices/ru/grad_ru/move_01.ogg",
      "text": "Пакет зачехлён."
     },
     {
      "id": "grad.ru.move.02",
      "file": "voices/ru/grad_ru/move_02.ogg",
      "text": "Залп и смена."
     },
     {
      "id": "grad.ru.move.03",
      "file": "voices/ru/grad_ru/move_03.ogg",
      "text": "Урал пошёл."
     },
     {
      "id": "grad.ru.move.04",
      "file": "voices/ru/grad_ru/move_04.ogg",
      "text": "На огневую."
     }
    ],
    "attack": [
     {
      "id": "grad.ru.attack.01",
      "file": "voices/ru/grad_ru/attack_01.ogg",
      "text": "Все сорок ушли!"
     },
     {
      "id": "grad.ru.attack.02",
      "file": "voices/ru/grad_ru/attack_02.ogg",
      "text": "Пакет, пуск!"
     },
     {
      "id": "grad.ru.attack.03",
      "file": "voices/ru/grad_ru/attack_03.ogg",
      "text": "Теперь до пенсии…",
      "direction": "sighing"
     },
     {
      "id": "grad.ru.attack.04",
      "file": "voices/ru/grad_ru/attack_04.ogg",
      "text": "Накроет широко."
     }
    ],
    "stop": [
     {
      "id": "grad.ru.stop.01",
      "file": "voices/ru/grad_ru/stop_01.ogg",
      "text": "Заряжаем трубы."
     },
     {
      "id": "grad.ru.stop.02",
      "file": "voices/ru/grad_ru/stop_02.ogg",
      "text": "Пакет опущен."
     }
    ],
    "ready": [
     {
      "id": "grad.ru.ready.01",
      "file": "voices/ru/grad_ru/ready_01.ogg",
      "text": "Сорок труб прибыло!"
     }
    ],
    "die": [
     {
      "id": "grad.ru.die.01",
      "file": "voices/ru/grad_ru/die_01.ogg",
      "text": "Контрбатарея!"
     },
     {
      "id": "grad.ru.die.02",
      "file": "voices/ru/grad_ru/die_02.ogg",
      "text": "Пакет горит!"
     }
    ]
   }
  },
  "bmp3": {
   "name": "BMP-3",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Infantry fighting vehicle: autocannon and anti-tank missiles, four infantry inside.",
   "voice": {
    "speaker": "Senior Lieutenant Marat, 34, IFV commander and gadget enthusiast; proud of firing missiles through the gun barrel",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "crisp, enthusiastic, a tinkerer's delight",
    "fx": "intercom",
    "tts": {
     "voice_id": "3EuKHIEZbSzrHGNmdYsx",
     "voice_name": "Nikolay - Confident, Clear and Engaging",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "bmp3.select.01",
      "file": "voices/ru/bmp3/select_01.ogg",
      "text": "Бэха-три тут."
     },
     {
      "id": "bmp3.select.02",
      "file": "voices/ru/bmp3/select_02.ogg",
      "text": "Ракета из ствола.",
      "direction": "admiring"
     },
     {
      "id": "bmp3.select.03",
      "file": "voices/ru/bmp3/select_03.ogg",
      "text": "Воюем вместе!"
     },
     {
      "id": "bmp3.select.04",
      "file": "voices/ru/bmp3/select_04.ogg",
      "text": "Глаза разбегаются."
     },
     {
      "id": "bmp3.select.05",
      "file": "voices/ru/bmp3/select_05.ogg",
      "text": "Танки ловлю."
     }
    ],
    "move": [
     {
      "id": "bmp3.move.01",
      "file": "voices/ru/bmp3/move_01.ogg",
      "text": "Десант, держись!"
     },
     {
      "id": "bmp3.move.02",
      "file": "voices/ru/bmp3/move_02.ogg",
      "text": "Не отставать!"
     },
     {
      "id": "bmp3.move.03",
      "file": "voices/ru/bmp3/move_03.ogg",
      "text": "Характер спереди."
     },
     {
      "id": "bmp3.move.04",
      "file": "voices/ru/bmp3/move_04.ogg",
      "text": "Работаем."
     }
    ],
    "attack": [
     {
      "id": "bmp3.attack.01",
      "file": "voices/ru/bmp3/attack_01.ogg",
      "text": "Пушка, по цели!"
     },
     {
      "id": "bmp3.attack.02",
      "file": "voices/ru/bmp3/attack_02.ogg",
      "text": "Аркан, пуск!"
     },
     {
      "id": "bmp3.attack.03",
      "file": "voices/ru/bmp3/attack_03.ogg",
      "text": "Навожу ракету."
     },
     {
      "id": "bmp3.attack.04",
      "file": "voices/ru/bmp3/attack_04.ogg",
      "text": "Короткими, огонь!"
     }
    ],
    "stop": [
     {
      "id": "bmp3.stop.01",
      "file": "voices/ru/bmp3/stop_01.ogg",
      "text": "Сидим в машине."
     },
     {
      "id": "bmp3.stop.02",
      "file": "voices/ru/bmp3/stop_02.ogg",
      "text": "Держу позицию."
     }
    ],
    "ready": [
     {
      "id": "bmp3.ready.01",
      "file": "voices/ru/bmp3/ready_01.ogg",
      "text": "Бэха-три! По местам!"
     }
    ],
    "die": [
     {
      "id": "bmp3.die.01",
      "file": "voices/ru/bmp3/die_01.ogg",
      "text": "Десант, наружу!"
     },
     {
      "id": "bmp3.die.02",
      "file": "voices/ru/bmp3/die_02.ogg",
      "text": "В башню попали!"
     }
    ]
   }
  },
  "tor": {
   "name": "Tor-M2",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Tracked short-range SAM with vertical-launch missiles: fast reactions against drones and aircraft.",
   "voice": {
    "speaker": "Captain Pavel, 41, short-range SAM commander who plays chess between alerts; calm, precise, faintly bored",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "level, unhurried, clipped on launch calls",
    "fx": "intercom",
    "tts": {
     "voice_id": "MYw0upsxdtxs1n97djly",
     "voice_name": "Georgy - Clear, Engaging and Confident",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "tor.select.01",
      "file": "voices/ru/tor/select_01.ogg",
      "text": "Ничего не летает."
     },
     {
      "id": "tor.select.02",
      "file": "voices/ru/tor/select_02.ogg",
      "text": "Станция вращается."
     },
     {
      "id": "tor.select.03",
      "file": "voices/ru/tor/select_03.ogg",
      "text": "Небо спокойное."
     },
     {
      "id": "tor.select.04",
      "file": "voices/ru/tor/select_04.ogg",
      "text": "Терпение короткое.",
      "direction": "dry"
     },
     {
      "id": "tor.select.05",
      "file": "voices/ru/tor/select_05.ogg",
      "text": "Восемь ответов."
     }
    ],
    "move": [
     {
      "id": "tor.move.01",
      "file": "voices/ru/tor/move_01.ogg",
      "text": "Антенна сложена."
     },
     {
      "id": "tor.move.02",
      "file": "voices/ru/tor/move_02.ogg",
      "text": "Небо на паузе."
     },
     {
      "id": "tor.move.03",
      "file": "voices/ru/tor/move_03.ogg",
      "text": "Перебазируюсь."
     },
     {
      "id": "tor.move.04",
      "file": "voices/ru/tor/move_04.ogg",
      "text": "Ход конём."
     }
    ],
    "attack": [
     {
      "id": "tor.attack.01",
      "file": "voices/ru/tor/attack_01.ogg",
      "text": "Цель взята. Пуск!"
     },
     {
      "id": "tor.attack.02",
      "file": "voices/ru/tor/attack_02.ogg",
      "text": "Перехват!"
     },
     {
      "id": "tor.attack.03",
      "file": "voices/ru/tor/attack_03.ogg",
      "text": "Пуск! Ушла."
     },
     {
      "id": "tor.attack.04",
      "file": "voices/ru/tor/attack_04.ogg",
      "text": "Шах и мат."
     }
    ],
    "stop": [
     {
      "id": "tor.stop.01",
      "file": "voices/ru/tor/stop_01.ogg",
      "text": "Станция работает."
     },
     {
      "id": "tor.stop.02",
      "file": "voices/ru/tor/stop_02.ogg",
      "text": "Огонь запрещён."
     }
    ],
    "ready": [
     {
      "id": "tor.ready.01",
      "file": "voices/ru/tor/ready_01.ogg",
      "text": "Тор. Небо на замке."
     }
    ],
    "die": [
     {
      "id": "tor.die.01",
      "file": "voices/ru/tor/die_01.ogg",
      "text": "Пропустили!"
     },
     {
      "id": "tor.die.02",
      "file": "voices/ru/tor/die_02.ogg",
      "text": "Нам мат…"
     }
    ]
   }
  },
  "t90m": {
   "name": "T-90M Proryv",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Tier-2 main battle tank: heavier armor, a better gun.",
   "voice": {
    "speaker": "Senior Lieutenant Stas, 30, commander of the newest tank in the depot and never lets anyone forget it; proud, polished, competent",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "confident, smooth, a touch vain",
    "fx": "intercom",
    "tts": {
     "voice_id": "xdADm9fX0hNasTe0AGW0",
     "voice_name": "Alex Diachenko - Vibrant and Engaging",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "t90m.select.01",
      "file": "voices/ru/t90m/select_01.ogg",
      "text": "Новый, само собой.",
      "direction": "smug"
     },
     {
      "id": "t90m.select.02",
      "file": "voices/ru/t90m/select_02.ogg",
      "text": "Шкура толще."
     },
     {
      "id": "t90m.select.03",
      "file": "voices/ru/t90m/select_03.ogg",
      "text": "Тепловизор видит."
     },
     {
      "id": "t90m.select.04",
      "file": "voices/ru/t90m/select_04.ogg",
      "text": "Лучший в парке."
     },
     {
      "id": "t90m.select.05",
      "file": "voices/ru/t90m/select_05.ogg",
      "text": "Голоден до целей."
     }
    ],
    "move": [
     {
      "id": "t90m.move.01",
      "file": "voices/ru/t90m/move_01.ogg",
      "text": "Колонна, за мной!"
     },
     {
      "id": "t90m.move.02",
      "file": "voices/ru/t90m/move_02.ogg",
      "text": "Идём на прорыв!"
     },
     {
      "id": "t90m.move.03",
      "file": "voices/ru/t90m/move_03.ogg",
      "text": "Как по маслу."
     },
     {
      "id": "t90m.move.04",
      "file": "voices/ru/t90m/move_04.ogg",
      "text": "Башня по курсу."
     }
    ],
    "attack": [
     {
      "id": "t90m.attack.01",
      "file": "voices/ru/t90m/attack_01.ogg",
      "text": "Наводчик, огонь!"
     },
     {
      "id": "t90m.attack.02",
      "file": "voices/ru/t90m/attack_02.ogg",
      "text": "Работаем, главным!"
     },
     {
      "id": "t90m.attack.03",
      "file": "voices/ru/t90m/attack_03.ogg",
      "text": "Бронебойный пошёл!"
     },
     {
      "id": "t90m.attack.04",
      "file": "voices/ru/t90m/attack_04.ogg",
      "text": "Захват! Выстрел!"
     }
    ],
    "stop": [
     {
      "id": "t90m.stop.01",
      "file": "voices/ru/t90m/stop_01.ogg",
      "text": "Наблюдаю горизонт."
     },
     {
      "id": "t90m.stop.02",
      "file": "voices/ru/t90m/stop_02.ogg",
      "text": "На холостых."
     }
    ],
    "ready": [
     {
      "id": "t90m.ready.01",
      "file": "voices/ru/t90m/ready_01.ogg",
      "text": "Прорыв! Расступись!"
     }
    ],
    "die": [
     {
      "id": "t90m.die.01",
      "file": "voices/ru/t90m/die_01.ogg",
      "text": "Пробили?! Как?!"
     },
     {
      "id": "t90m.die.02",
      "file": "voices/ru/t90m/die_02.ogg",
      "text": "Новый же был…"
     }
    ]
   }
  },
  "tos1a": {
   "name": "TOS-1A Solntsepyok",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Heavy thermobaric launcher on a tank chassis: short range, burns out everything in a wide area.",
   "voice": {
    "speaker": "Bogdan, 45, heavy thermobaric launcher commander; quiet, serious, very careful about range and safety",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "low, sparse, never raises his voice",
    "fx": "intercom",
    "tts": {
     "voice_id": "zWSsRd3J6WyZFl12aGMB",
     "voice_name": "Alan - Soft, Hasty and Warm",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "tos1a.select.01",
      "file": "voices/ru/tos1a/select_01.ogg",
      "text": "Держите дистанцию."
     },
     {
      "id": "tos1a.select.02",
      "file": "voices/ru/tos1a/select_02.ogg",
      "text": "Бьём недалеко."
     },
     {
      "id": "tos1a.select.03",
      "file": "voices/ru/tos1a/select_03.ogg",
      "text": "Термобар готов."
     },
     {
      "id": "tos1a.select.04",
      "file": "voices/ru/tos1a/select_04.ogg",
      "text": "Трубы большие."
     },
     {
      "id": "tos1a.select.05",
      "file": "voices/ru/tos1a/select_05.ogg",
      "text": "Слов не нужно.",
      "direction": "flat"
     }
    ],
    "move": [
     {
      "id": "tos1a.move.01",
      "file": "voices/ru/tos1a/move_01.ogg",
      "text": "Пехота, фланги."
     },
     {
      "id": "tos1a.move.02",
      "file": "voices/ru/tos1a/move_02.ogg",
      "text": "Подхожу ближе."
     },
     {
      "id": "tos1a.move.03",
      "file": "voices/ru/tos1a/move_03.ogg",
      "text": "Гусеницы пошли."
     },
     {
      "id": "tos1a.move.04",
      "file": "voices/ru/tos1a/move_04.ogg",
      "text": "Не бросайте нас."
     }
    ],
    "attack": [
     {
      "id": "tos1a.attack.01",
      "file": "voices/ru/tos1a/attack_01.ogg",
      "text": "Залп!"
     },
     {
      "id": "tos1a.attack.02",
      "file": "voices/ru/tos1a/attack_02.ogg",
      "text": "Всем назад!",
      "direction": "firm"
     },
     {
      "id": "tos1a.attack.03",
      "file": "voices/ru/tos1a/attack_03.ogg",
      "text": "Всем пакетом."
     },
     {
      "id": "tos1a.attack.04",
      "file": "voices/ru/tos1a/attack_04.ogg",
      "text": "Освободить район."
     }
    ],
    "stop": [
     {
      "id": "tos1a.stop.01",
      "file": "voices/ru/tos1a/stop_01.ogg",
      "text": "Трубы остывают."
     },
     {
      "id": "tos1a.stop.02",
      "file": "voices/ru/tos1a/stop_02.ogg",
      "text": "Вне досягаемости."
     }
    ],
    "ready": [
     {
      "id": "tos1a.ready.01",
      "file": "voices/ru/tos1a/ready_01.ogg",
      "text": "Солнцепёк. Отойдите!"
     }
    ],
    "die": [
     {
      "id": "tos1a.die.01",
      "file": "voices/ru/tos1a/die_01.ogg",
      "text": "Рванёт! Бегом!"
     },
     {
      "id": "tos1a.die.02",
      "file": "voices/ru/tos1a/die_02.ogg",
      "text": "Назад… от нас…"
     }
    ]
   }
  },
  "msta": {
   "name": "2S19 Msta-S",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Heavy 152 mm howitzer on a T-80 chassis.",
   "voice": {
    "speaker": "Lieutenant Gennady, 43, heavy howitzer commander who does ballistics in his head for fun; pedantic, exact, quietly proud",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "precise, professorial, sharp on fire commands",
    "fx": "intercom",
    "tts": {
     "voice_id": "I7ibRihHx5PMITrXPLP4",
     "voice_name": "Nikita Voitenko",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "msta.select.01",
      "file": "voices/ru/msta/select_01.ogg",
      "text": "Сто пятьдесят два."
     },
     {
      "id": "msta.select.02",
      "file": "voices/ru/msta/select_02.ogg",
      "text": "Тяжёлое всё."
     },
     {
      "id": "msta.select.03",
      "file": "voices/ru/msta/select_03.ogg",
      "text": "Давайте цифры."
     },
     {
      "id": "msta.select.04",
      "file": "voices/ru/msta/select_04.ogg",
      "text": "Шустрая гаубица."
     },
     {
      "id": "msta.select.05",
      "file": "voices/ru/msta/select_05.ogg",
      "text": "Сорок три кило.",
      "direction": "wry"
     }
    ],
    "move": [
     {
      "id": "msta.move.01",
      "file": "voices/ru/msta/move_01.ogg",
      "text": "Ствол на стопоре."
     },
     {
      "id": "msta.move.02",
      "file": "voices/ru/msta/move_02.ogg",
      "text": "Ушёл — выжил."
     },
     {
      "id": "msta.move.03",
      "file": "voices/ru/msta/move_03.ogg",
      "text": "На новую огневую."
     },
     {
      "id": "msta.move.04",
      "file": "voices/ru/msta/move_04.ogg",
      "text": "Мехвод аккуратный."
     }
    ],
    "attack": [
     {
      "id": "msta.attack.01",
      "file": "voices/ru/msta/attack_01.ogg",
      "text": "На поражение!"
     },
     {
      "id": "msta.attack.02",
      "file": "voices/ru/msta/attack_02.ogg",
      "text": "Двадцать секунд…"
     },
     {
      "id": "msta.attack.03",
      "file": "voices/ru/msta/attack_03.ogg",
      "text": "Пристрелочный!"
     },
     {
      "id": "msta.attack.04",
      "file": "voices/ru/msta/attack_04.ogg",
      "text": "Всей батареей!"
     }
    ],
    "stop": [
     {
      "id": "msta.stop.01",
      "file": "voices/ru/msta/stop_01.ogg",
      "text": "Отбой огня."
     },
     {
      "id": "msta.stop.02",
      "file": "voices/ru/msta/stop_02.ogg",
      "text": "Орудие готово."
     }
    ],
    "ready": [
     {
      "id": "msta.ready.01",
      "file": "voices/ru/msta/ready_01.ogg",
      "text": "Баллистика в голове!"
     }
    ],
    "die": [
     {
      "id": "msta.die.01",
      "file": "voices/ru/msta/die_01.ogg",
      "text": "Покинуть машину!"
     },
     {
      "id": "msta.die.02",
      "file": "voices/ru/msta/die_02.ogg",
      "text": "Не досчитал…"
     }
    ]
   }
  },
  "mcv.ru": {
   "name": "Forward command vehicle",
   "faction": "ru",
   "lang": "ru",
   "role": "vehicle",
   "tier": 2,
   "description": "Drive it somewhere open and deploy it (click again or D): it unfolds into a Headquarters, which builds structures. A new Headquarters stops your buildings being revealed when the last one has fallen.",
   "voice": {
    "speaker": "Major Arkady, 54, staff officer riding in the forward command vehicle; formal, bureaucratic, impeccably polite",
    "gender": "male",
    "age": "50s",
    "accent": "Russian",
    "delivery": "measured, courteous, bone-dry wit",
    "fx": "radio",
    "tts": {
     "voice_id": "6YjFofyVXU1ASguf2hTJ",
     "voice_name": "Maxim - Conversational & Natural",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mcv.ru.select.01",
      "file": "voices/ru/mcv_ru/select_01.ogg",
      "text": "Штаб по-походному."
     },
     {
      "id": "mcv.ru.select.02",
      "file": "voices/ru/mcv_ru/select_02.ogg",
      "text": "Ищу ровное место."
     },
     {
      "id": "mcv.ru.select.03",
      "file": "voices/ru/mcv_ru/select_03.ogg",
      "text": "Бумаги готовы.",
      "direction": "dry"
     },
     {
      "id": "mcv.ru.select.04",
      "file": "voices/ru/mcv_ru/select_04.ogg",
      "text": "Разверните меня."
     },
     {
      "id": "mcv.ru.select.05",
      "file": "voices/ru/mcv_ru/select_05.ogg",
      "text": "Бережно, я план."
     }
    ],
    "move": [
     {
      "id": "mcv.ru.move.01",
      "file": "voices/ru/mcv_ru/move_01.ogg",
      "text": "Охрана, рядом."
     },
     {
      "id": "mcv.ru.move.02",
      "file": "voices/ru/mcv_ru/move_02.ogg",
      "text": "Переезжаем. Опять."
     },
     {
      "id": "mcv.ru.move.03",
      "file": "voices/ru/mcv_ru/move_03.ogg",
      "text": "Аккуратнее, карты!"
     },
     {
      "id": "mcv.ru.move.04",
      "file": "voices/ru/mcv_ru/move_04.ogg",
      "text": "Следуем на место."
     }
    ],
    "attack": [
     {
      "id": "mcv.ru.attack.01",
      "file": "voices/ru/mcv_ru/attack_01.ogg",
      "text": "Я лишь командую."
     },
     {
      "id": "mcv.ru.attack.02",
      "file": "voices/ru/mcv_ru/attack_02.ogg",
      "text": "При всём уважении…",
      "direction": "politely"
     },
     {
      "id": "mcv.ru.attack.03",
      "file": "voices/ru/mcv_ru/attack_03.ogg",
      "text": "Штаб не атакует."
     },
     {
      "id": "mcv.ru.attack.04",
      "file": "voices/ru/mcv_ru/attack_04.ogg",
      "text": "Передам танкистам."
     }
    ],
    "stop": [
     {
      "id": "mcv.ru.stop.01",
      "file": "voices/ru/mcv_ru/stop_01.ogg",
      "text": "Ожидаю площадку."
     },
     {
      "id": "mcv.ru.stop.02",
      "file": "voices/ru/mcv_ru/stop_02.ogg",
      "text": "Готов к развёртке."
     }
    ],
    "ready": [
     {
      "id": "mcv.ru.ready.01",
      "file": "voices/ru/mcv_ru/ready_01.ogg",
      "text": "Где тут подписать?"
     }
    ],
    "die": [
     {
      "id": "mcv.ru.die.01",
      "file": "voices/ru/mcv_ru/die_01.ogg",
      "text": "Документы!"
     },
     {
      "id": "mcv.ru.die.02",
      "file": "voices/ru/mcv_ru/die_02.ogg",
      "text": "Не по плану…"
     }
    ]
   }
  },
  "dropdrone.ru": {
   "name": "Bomber drone",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 1,
   "description": "Drops a grenade on its target, then flies back to its operator to rearm.",
   "voice": {
    "speaker": "Katya, 27, the bomber-drone pilot, talking over the radio while flying her drone; quick, snarky, unbothered",
    "gender": "female",
    "age": "20s",
    "accent": "Russian",
    "delivery": "quick and dry over the radio, a smirk in the voice",
    "fx": "radio",
    "tts": {
     "voice_id": "CamFZN2KIaqnyvcaFe3E",
     "voice_name": "Lisa - Confident with Emotions",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0,
     "tag": "dry, smirking"
    }
   },
   "lines": {
    "select": [
     {
      "id": "dropdrone.ru.select.01",
      "file": "voices/ru/dropdrone_ru/select_01.ogg",
      "text": "Птичка в небе."
     },
     {
      "id": "dropdrone.ru.select.02",
      "file": "voices/ru/dropdrone_ru/select_02.ogg",
      "text": "Держу высоту."
     },
     {
      "id": "dropdrone.ru.select.03",
      "file": "voices/ru/dropdrone_ru/select_03.ogg",
      "text": "Подарок на борту."
     },
     {
      "id": "dropdrone.ru.select.04",
      "file": "voices/ru/dropdrone_ru/select_04.ogg",
      "text": "Сброс готов."
     },
     {
      "id": "dropdrone.ru.select.05",
      "file": "voices/ru/dropdrone_ru/select_05.ogg",
      "text": "Вижу всё сверху."
     }
    ],
    "move": [
     {
      "id": "dropdrone.ru.move.01",
      "file": "voices/ru/dropdrone_ru/move_01.ogg",
      "text": "Перелетаю."
     },
     {
      "id": "dropdrone.ru.move.02",
      "file": "voices/ru/dropdrone_ru/move_02.ogg",
      "text": "Над деревьями."
     },
     {
      "id": "dropdrone.ru.move.03",
      "file": "voices/ru/dropdrone_ru/move_03.ogg",
      "text": "Летим дальше."
     },
     {
      "id": "dropdrone.ru.move.04",
      "file": "voices/ru/dropdrone_ru/move_04.ogg",
      "text": "Курс держу."
     }
    ],
    "attack": [
     {
      "id": "dropdrone.ru.attack.01",
      "file": "voices/ru/dropdrone_ru/attack_01.ogg",
      "text": "Захожу на сброс."
     },
     {
      "id": "dropdrone.ru.attack.02",
      "file": "voices/ru/dropdrone_ru/attack_02.ogg",
      "text": "Цель под нами."
     },
     {
      "id": "dropdrone.ru.attack.03",
      "file": "voices/ru/dropdrone_ru/attack_03.ogg",
      "text": "Лови подарочек!"
     },
     {
      "id": "dropdrone.ru.attack.04",
      "file": "voices/ru/dropdrone_ru/attack_04.ogg",
      "text": "Получай, укроп!"
     }
    ],
    "stop": [
     {
      "id": "dropdrone.ru.stop.01",
      "file": "voices/ru/dropdrone_ru/stop_01.ogg",
      "text": "Зависла."
     },
     {
      "id": "dropdrone.ru.stop.02",
      "file": "voices/ru/dropdrone_ru/stop_02.ogg",
      "text": "Держу точку."
     }
    ],
    "ready": [
     {
      "id": "dropdrone.ru.ready.01",
      "file": "voices/ru/dropdrone_ru/ready_01.ogg",
      "text": "Взлетаем!"
     }
    ],
    "die": [
     {
      "id": "dropdrone.ru.die.01",
      "file": "voices/ru/dropdrone_ru/die_01.ogg",
      "text": "Птичку сбили!",
      "direction": "angry shout"
     },
     {
      "id": "dropdrone.ru.die.02",
      "file": "voices/ru/dropdrone_ru/die_02.ogg",
      "text": "Ну нет, малышка…",
      "direction": "deflated"
     }
    ]
   }
  },
  "fpv.ru": {
   "name": "FPV drone",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 1,
   "description": "FPV kamikaze drone, flown by an FPV Operator: it stays within reach of him and dives into its target. Radio-controlled: enemy EW brings it down.",
   "voice": {
    "speaker": "Tyoma, 21, ex-esports kid turned FPV pilot; cocky, fast-talking, lives on energy drinks",
    "gender": "male",
    "age": "20s",
    "accent": "Russian",
    "delivery": "quick, smug, grinning into the mic",
    "fx": "radio",
    "tts": {
     "voice_id": "drOVtcvHhJKNEXv5h1l5",
     "voice_name": "Vladislav - Engaging and Clear",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "fpv.ru.select.01",
      "file": "voices/ru/fpv_ru/select_01.ogg",
      "text": "Погнали снимать!"
     },
     {
      "id": "fpv.ru.select.02",
      "file": "voices/ru/fpv_ru/select_02.ogg",
      "text": "Батарея на сотке."
     },
     {
      "id": "fpv.ru.select.03",
      "file": "voices/ru/fpv_ru/select_03.ogg",
      "text": "Дрон за копейки."
     },
     {
      "id": "fpv.ru.select.04",
      "file": "voices/ru/fpv_ru/select_04.ogg",
      "text": "Пальцы золотые!"
     },
     {
      "id": "fpv.ru.select.05",
      "file": "voices/ru/fpv_ru/select_05.ogg",
      "text": "Рэб, ты спишь?",
      "direction": "chewing gum"
     }
    ],
    "move": [
     {
      "id": "fpv.ru.move.01",
      "file": "voices/ru/fpv_ru/move_01.ogg",
      "text": "Низко и быстро."
     },
     {
      "id": "fpv.ru.move.02",
      "file": "voices/ru/fpv_ru/move_02.ogg",
      "text": "Залечу в форточку."
     },
     {
      "id": "fpv.ru.move.03",
      "file": "voices/ru/fpv_ru/move_03.ogg",
      "text": "Давай, птичка!"
     },
     {
      "id": "fpv.ru.move.04",
      "file": "voices/ru/fpv_ru/move_04.ogg",
      "text": "Лечу-лечу!"
     }
    ],
    "attack": [
     {
      "id": "fpv.ru.attack.01",
      "file": "voices/ru/fpv_ru/attack_01.ogg",
      "text": "Улыбочку!"
     },
     {
      "id": "fpv.ru.attack.02",
      "file": "voices/ru/fpv_ru/attack_02.ogg",
      "text": "Прямо в рыло!"
     },
     {
      "id": "fpv.ru.attack.03",
      "file": "voices/ru/fpv_ru/attack_03.ogg",
      "text": "Бай-бай, укропы!"
     },
     {
      "id": "fpv.ru.attack.04",
      "file": "voices/ru/fpv_ru/attack_04.ogg",
      "text": "В один конец!"
     }
    ],
    "stop": [
     {
      "id": "fpv.ru.stop.01",
      "file": "voices/ru/fpv_ru/stop_01.ogg",
      "text": "Батарейка тает."
     },
     {
      "id": "fpv.ru.stop.02",
      "file": "voices/ru/fpv_ru/stop_02.ogg",
      "text": "Скукота. Вишу."
     }
    ],
    "ready": [
     {
      "id": "fpv.ru.ready.01",
      "file": "voices/ru/fpv_ru/ready_01.ogg",
      "text": "Ещё одна птичка.",
      "direction": "quiet, offhand, under his breath"
     }
    ],
    "die": [
     {
      "id": "fpv.ru.die.01",
      "file": "voices/ru/fpv_ru/die_01.ogg",
      "text": "Картинка всё!"
     },
     {
      "id": "fpv.ru.die.02",
      "file": "voices/ru/fpv_ru/die_02.ogg",
      "text": "Блин, рэб!"
     }
    ]
   }
  },
  "shahed.ru": {
   "name": "Geran-2 (Shahed-136)",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 1,
   "description": "Long-range delta-wing strike drone. Big warhead, cannot hover; glides in to land when idle. GNSS guidance is jammed by enemy EW.",
   "voice": {
    "speaker": "Sergeant Gena, 46, launch crew chief; grumbling, practical, smells of two-stroke fuel",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "gruff, shouting over engine noise, weary",
    "fx": "radio",
    "tts": {
     "voice_id": "13JzN9jg1ViUP8Pf3uet",
     "voice_name": "Anton Ru",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "shahed.ru.select.01",
      "file": "voices/ru/shahed_ru/select_01.ogg",
      "text": "Движок прогрет."
     },
     {
      "id": "shahed.ru.select.02",
      "file": "voices/ru/shahed_ru/select_02.ogg",
      "text": "Косилка готова."
     },
     {
      "id": "shahed.ru.select.03",
      "file": "voices/ru/shahed_ru/select_03.ogg",
      "text": "Бак полный."
     },
     {
      "id": "shahed.ru.select.04",
      "file": "voices/ru/shahed_ru/select_04.ogg",
      "text": "Цель подальше дай."
     },
     {
      "id": "shahed.ru.select.05",
      "file": "voices/ru/shahed_ru/select_05.ogg",
      "text": "Громко, но верно.",
      "direction": "shrugging"
     }
    ],
    "move": [
     {
      "id": "shahed.ru.move.01",
      "file": "voices/ru/shahed_ru/move_01.ogg",
      "text": "Пуск! Жужжит!"
     },
     {
      "id": "shahed.ru.move.02",
      "file": "voices/ru/shahed_ru/move_02.ogg",
      "text": "Дальше она сама."
     },
     {
      "id": "shahed.ru.move.03",
      "file": "voices/ru/shahed_ru/move_03.ogg",
      "text": "Пошла, родимая."
     },
     {
      "id": "shahed.ru.move.04",
      "file": "voices/ru/shahed_ru/move_04.ogg",
      "text": "Маршрут забит."
     }
    ],
    "attack": [
     {
      "id": "shahed.ru.attack.01",
      "file": "voices/ru/shahed_ru/attack_01.ogg",
      "text": "Координаты забиты."
     },
     {
      "id": "shahed.ru.attack.02",
      "file": "voices/ru/shahed_ru/attack_02.ogg",
      "text": "На склад бэка!"
     },
     {
      "id": "shahed.ru.attack.03",
      "file": "voices/ru/shahed_ru/attack_03.ogg",
      "text": "Большой привет!"
     },
     {
      "id": "shahed.ru.attack.04",
      "file": "voices/ru/shahed_ru/attack_04.ogg",
      "text": "Рэб злой, сука."
     }
    ],
    "stop": [
     {
      "id": "shahed.ru.stop.01",
      "file": "voices/ru/shahed_ru/stop_01.ogg",
      "text": "Висеть не умеет."
     },
     {
      "id": "shahed.ru.stop.02",
      "file": "voices/ru/shahed_ru/stop_02.ogg",
      "text": "Садится. Бегом!"
     }
    ],
    "ready": [
     {
      "id": "shahed.ru.ready.01",
      "file": "voices/ru/shahed_ru/ready_01.ogg",
      "text": "Мопед заведён!"
     }
    ],
    "die": [
     {
      "id": "shahed.ru.die.01",
      "file": "voices/ru/shahed_ru/die_01.ogg",
      "text": "Сбили, зараза!"
     },
     {
      "id": "shahed.ru.die.02",
      "file": "voices/ru/shahed_ru/die_02.ogg",
      "text": "Герань потеряли."
     }
    ]
   }
  },
  "interceptor.ru": {
   "name": "Interceptor drone",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 1,
   "description": "Fast drone that rams enemy drones and Shaheds out of the sky.",
   "voice": {
    "speaker": "Lena, 24, ex-drone racer flying interceptors; sassy, competitive, never misses a chance to brag",
    "gender": "female",
    "age": "20s",
    "accent": "Russian",
    "delivery": "bright, teasing, rapid-fire",
    "fx": "radio",
    "tts": {
     "voice_id": "ScaQ3utur72x93jqMMeU",
     "voice_name": "Elena - Warm, Calm & Clear",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "interceptor.ru.select.01",
      "file": "voices/ru/interceptor_ru/select_01.ogg",
      "text": "Кто жужжит?"
     },
     {
      "id": "interceptor.ru.select.02",
      "file": "voices/ru/interceptor_ru/select_02.ogg",
      "text": "Дроны на завтрак."
     },
     {
      "id": "interceptor.ru.select.03",
      "file": "voices/ru/interceptor_ru/select_03.ogg",
      "text": "Самая быстрая!"
     },
     {
      "id": "interceptor.ru.select.04",
      "file": "voices/ru/interceptor_ru/select_04.ogg",
      "text": "Моя песочница."
     },
     {
      "id": "interceptor.ru.select.05",
      "file": "voices/ru/interceptor_ru/select_05.ogg",
      "text": "Слишком тихо.",
      "direction": "narrowing eyes"
     }
    ],
    "move": [
     {
      "id": "interceptor.ru.move.01",
      "file": "voices/ru/interceptor_ru/move_01.ogg",
      "text": "Мимо не проскочат."
     },
     {
      "id": "interceptor.ru.move.02",
      "file": "voices/ru/interceptor_ru/move_02.ogg",
      "text": "Догоняйте!"
     },
     {
      "id": "interceptor.ru.move.03",
      "file": "voices/ru/interceptor_ru/move_03.ogg",
      "text": "Перекрываю сектор."
     },
     {
      "id": "interceptor.ru.move.04",
      "file": "voices/ru/interceptor_ru/move_04.ogg",
      "text": "Небо — моё."
     }
    ],
    "attack": [
     {
      "id": "interceptor.ru.attack.01",
      "file": "voices/ru/interceptor_ru/attack_01.ogg",
      "text": "Подержи чаёк!"
     },
     {
      "id": "interceptor.ru.attack.02",
      "file": "voices/ru/interceptor_ru/attack_02.ogg",
      "text": "Иду в лоб!"
     },
     {
      "id": "interceptor.ru.attack.03",
      "file": "voices/ru/interceptor_ru/attack_03.ogg",
      "text": "Прихлопну муху."
     },
     {
      "id": "interceptor.ru.attack.04",
      "file": "voices/ru/interceptor_ru/attack_04.ogg",
      "text": "Перехват! Вали!"
     }
    ],
    "stop": [
     {
      "id": "interceptor.ru.stop.01",
      "file": "voices/ru/interceptor_ru/stop_01.ogg",
      "text": "Смотрю в небо."
     },
     {
      "id": "interceptor.ru.stop.02",
      "file": "voices/ru/interceptor_ru/stop_02.ogg",
      "text": "Паркуюсь в небе."
     }
    ],
    "ready": [
     {
      "id": "interceptor.ru.ready.01",
      "file": "voices/ru/interceptor_ru/ready_01.ogg",
      "text": "Мухи, разбегайтесь!"
     }
    ],
    "die": [
     {
      "id": "interceptor.ru.die.01",
      "file": "voices/ru/interceptor_ru/die_01.ogg",
      "text": "Меня сняли!"
     },
     {
      "id": "interceptor.ru.die.02",
      "file": "voices/ru/interceptor_ru/die_02.ogg",
      "text": "Обидно, блин!"
     }
    ]
   }
  },
  "fiber.ru": {
   "name": "Fiber-optic FPV",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 1,
   "description": "Fiber-optic FPV flown by a Wired-FPV Operator: immune to jamming, stays within reach of him and dives into its target.",
   "voice": {
    "speaker": "Pasha, 38, ex-electrician flying fiber-optic FPVs; patient, fussy about his cable, quietly smug",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "slow, careful, soft-spoken with a dry chuckle",
    "fx": "radio",
    "tts": {
     "voice_id": "q5RNAd4899271dg9W2K8",
     "voice_name": "Den - Gentle and Smooth",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "fiber.ru.select.01",
      "file": "voices/ru/fiber_ru/select_01.ogg",
      "text": "Катушка заряжена."
     },
     {
      "id": "fiber.ru.select.02",
      "file": "voices/ru/fiber_ru/select_02.ogg",
      "text": "Кабель не глушат."
     },
     {
      "id": "fiber.ru.select.03",
      "file": "voices/ru/fiber_ru/select_03.ogg",
      "text": "Долго, но надёжно."
     },
     {
      "id": "fiber.ru.select.04",
      "file": "voices/ru/fiber_ru/select_04.ogg",
      "text": "Кабель цел. Пока.",
      "direction": "knocking on wood"
     },
     {
      "id": "fiber.ru.select.05",
      "file": "voices/ru/fiber_ru/select_05.ogg",
      "text": "Пусть рэб орёт."
     }
    ],
    "move": [
     {
      "id": "fiber.ru.move.01",
      "file": "voices/ru/fiber_ru/move_01.ogg",
      "text": "Разматываю."
     },
     {
      "id": "fiber.ru.move.02",
      "file": "voices/ru/fiber_ru/move_02.ogg",
      "text": "Кабель тянется."
     },
     {
      "id": "fiber.ru.move.03",
      "file": "voices/ru/fiber_ru/move_03.ogg",
      "text": "Тихо, ровно."
     },
     {
      "id": "fiber.ru.move.04",
      "file": "voices/ru/fiber_ru/move_04.ogg",
      "text": "Аккуратненько."
     }
    ],
    "attack": [
     {
      "id": "fiber.ru.attack.01",
      "file": "voices/ru/fiber_ru/attack_01.ogg",
      "text": "Рэб? Не слышал."
     },
     {
      "id": "fiber.ru.attack.02",
      "file": "voices/ru/fiber_ru/attack_02.ogg",
      "text": "Есть попадание."
     },
     {
      "id": "fiber.ru.attack.03",
      "file": "voices/ru/fiber_ru/attack_03.ogg",
      "text": "Чистое попадание."
     },
     {
      "id": "fiber.ru.attack.04",
      "file": "voices/ru/fiber_ru/attack_04.ogg",
      "text": "В люк, красота."
     }
    ],
    "stop": [
     {
      "id": "fiber.ru.stop.01",
      "file": "voices/ru/fiber_ru/stop_01.ogg",
      "text": "Провод не трогать!"
     },
     {
      "id": "fiber.ru.stop.02",
      "file": "voices/ru/fiber_ru/stop_02.ogg",
      "text": "Вишу на проводе."
     }
    ],
    "ready": [
     {
      "id": "fiber.ru.ready.01",
      "file": "voices/ru/fiber_ru/ready_01.ogg",
      "text": "Паша на катушке."
     }
    ],
    "die": [
     {
      "id": "fiber.ru.die.01",
      "file": "voices/ru/fiber_ru/die_01.ogg",
      "text": "Обрыв кабеля!"
     },
     {
      "id": "fiber.ru.die.02",
      "file": "voices/ru/fiber_ru/die_02.ogg",
      "text": "Катушку жалко."
     }
    ]
   }
  },
  "orlan": {
   "name": "Orlan-10",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 1,
   "description": "Reconnaissance drone: circles high and spots for your artillery. Unarmed, radio-controlled.",
   "voice": {
    "speaker": "Katya, 26, recon drone operator; bored, sharp-eyed, misses nothing, wants snacks",
    "gender": "female",
    "age": "20s",
    "accent": "Russian",
    "delivery": "flat, sleepy, suddenly crisp when she spots something",
    "fx": "radio",
    "tts": {
     "voice_id": "Jbte7ht1CqapnZvc4KpK",
     "voice_name": "Kari - Friendly, Warm and Engaging",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "orlan.select.01",
      "file": "voices/ru/orlan/select_01.ogg",
      "text": "Я всё вижу."
     },
     {
      "id": "orlan.select.02",
      "file": "voices/ru/orlan/select_02.ogg",
      "text": "Скучающие глаза."
     },
     {
      "id": "orlan.select.03",
      "file": "voices/ru/orlan/select_03.ogg",
      "text": "Вкусняшку бы…",
      "direction": "yawning"
     },
     {
      "id": "orlan.select.04",
      "file": "voices/ru/orlan/select_04.ogg",
      "text": "Классика жанра."
     },
     {
      "id": "orlan.select.05",
      "file": "voices/ru/orlan/select_05.ogg",
      "text": "Арта ждёт меня."
     }
    ],
    "move": [
     {
      "id": "orlan.move.01",
      "file": "voices/ru/orlan/move_01.ogg",
      "text": "Новый сектор."
     },
     {
      "id": "orlan.move.02",
      "file": "voices/ru/orlan/move_02.ogg",
      "text": "Меняю орбиту."
     },
     {
      "id": "orlan.move.03",
      "file": "voices/ru/orlan/move_03.ogg",
      "text": "Арта, не остывай!"
     },
     {
      "id": "orlan.move.04",
      "file": "voices/ru/orlan/move_04.ogg",
      "text": "Ухожу повыше."
     }
    ],
    "attack": [
     {
      "id": "orlan.attack.01",
      "file": "voices/ru/orlan/attack_01.ogg",
      "text": "Координаты арте!"
     },
     {
      "id": "orlan.attack.02",
      "file": "voices/ru/orlan/attack_02.ogg",
      "text": "Отметила. Ваше."
     },
     {
      "id": "orlan.attack.03",
      "file": "voices/ru/orlan/attack_03.ogg",
      "text": "Корректирую."
     },
     {
      "id": "orlan.attack.04",
      "file": "voices/ru/orlan/attack_04.ogg",
      "text": "Опа, контакт!"
     }
    ],
    "stop": [
     {
      "id": "orlan.stop.01",
      "file": "voices/ru/orlan/stop_01.ogg",
      "text": "Кружу. Смотрю."
     },
     {
      "id": "orlan.stop.02",
      "file": "voices/ru/orlan/stop_02.ogg",
      "text": "Разбудите потом."
     }
    ],
    "ready": [
     {
      "id": "orlan.ready.01",
      "file": "voices/ru/orlan/ready_01.ogg",
      "text": "Катя всё видит."
     }
    ],
    "die": [
     {
      "id": "orlan.die.01",
      "file": "voices/ru/orlan/die_01.ogg",
      "text": "Орлана сбили!"
     },
     {
      "id": "orlan.die.02",
      "file": "voices/ru/orlan/die_02.ogg",
      "text": "А перекусить?"
     }
    ]
   }
  },
  "lancet": {
   "name": "Lancet",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 1,
   "description": "Loitering munition built to kill vehicles and guns.",
   "voice": {
    "speaker": "Roma, 33, loitering-munition operator; cool, patient, a little smug about his hit rate",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "low, unhurried, hunter's calm",
    "fx": "radio",
    "tts": {
     "voice_id": "cONe9rsUhTlhDSVQODIq",
     "voice_name": "Illia",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "lancet.select.01",
      "file": "voices/ru/lancet/select_01.ogg",
      "text": "Ищу броню."
     },
     {
      "id": "lancet.select.02",
      "file": "voices/ru/lancet/select_02.ogg",
      "text": "Всё на гусеницах."
     },
     {
      "id": "lancet.select.03",
      "file": "voices/ru/lancet/select_03.ogg",
      "text": "Я подожду."
     },
     {
      "id": "lancet.select.04",
      "file": "voices/ru/lancet/select_04.ogg",
      "text": "Барражирую."
     },
     {
      "id": "lancet.select.05",
      "file": "voices/ru/lancet/select_05.ogg",
      "text": "Покажите дорогое."
     }
    ],
    "move": [
     {
      "id": "lancet.move.01",
      "file": "voices/ru/lancet/move_01.ogg",
      "text": "Крадусь."
     },
     {
      "id": "lancet.move.02",
      "file": "voices/ru/lancet/move_02.ogg",
      "text": "Крылья тихие."
     },
     {
      "id": "lancet.move.03",
      "file": "voices/ru/lancet/move_03.ogg",
      "text": "Чешу зелёнку."
     },
     {
      "id": "lancet.move.04",
      "file": "voices/ru/lancet/move_04.ogg",
      "text": "Смещаюсь к дороге."
     }
    ],
    "attack": [
     {
      "id": "lancet.attack.01",
      "file": "voices/ru/lancet/attack_01.ogg",
      "text": "Арта. Работаю."
     },
     {
      "id": "lancet.attack.02",
      "file": "voices/ru/lancet/attack_02.ogg",
      "text": "Захожу сверху."
     },
     {
      "id": "lancet.attack.03",
      "file": "voices/ru/lancet/attack_03.ogg",
      "text": "Охота окончена."
     },
     {
      "id": "lancet.attack.04",
      "file": "voices/ru/lancet/attack_04.ogg",
      "text": "Пушке конец."
     }
    ],
    "stop": [
     {
      "id": "lancet.stop.01",
      "file": "voices/ru/lancet/stop_01.ogg",
      "text": "Хожу кругами."
     },
     {
      "id": "lancet.stop.02",
      "file": "voices/ru/lancet/stop_02.ogg",
      "text": "Головка голодная."
     }
    ],
    "ready": [
     {
      "id": "lancet.ready.01",
      "file": "voices/ru/lancet/ready_01.ogg",
      "text": "Ланцет вышел на охоту."
     }
    ],
    "die": [
     {
      "id": "lancet.die.01",
      "file": "voices/ru/lancet/die_01.ogg",
      "text": "Птичку сняли."
     },
     {
      "id": "lancet.die.02",
      "file": "voices/ru/lancet/die_02.ogg",
      "text": "Ушёл в никуда."
     }
    ]
   }
  },
  "orion": {
   "name": "Orion",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 2,
   "description": "Armed medium drone: loiters and fires guided bombs, then lands at the workshop to rearm.",
   "voice": {
    "speaker": "Svetlana, 37, ex-air force navigator now flying armed drones; precise, unflappable, always has tea",
    "gender": "female",
    "age": "30s",
    "accent": "Russian",
    "delivery": "calm, clipped, professional with a hint of warmth",
    "fx": "radio",
    "tts": {
     "voice_id": "FnNYfPjyvZwLwb043Kl1",
     "voice_name": "Paula - Clear and Confident",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "orion.select.01",
      "file": "voices/ru/orion/select_01.ogg",
      "text": "Бомбы подвешены."
     },
     {
      "id": "orion.select.02",
      "file": "voices/ru/orion/select_02.ogg",
      "text": "Какая задача?"
     },
     {
      "id": "orion.select.03",
      "file": "voices/ru/orion/select_03.ogg",
      "text": "Чай горячий.",
      "direction": "sipping"
     },
     {
      "id": "orion.select.04",
      "file": "voices/ru/orion/select_04.ogg",
      "text": "Бью точно."
     },
     {
      "id": "orion.select.05",
      "file": "voices/ru/orion/select_05.ogg",
      "text": "Датчики в норме."
     }
    ],
    "move": [
     {
      "id": "orion.move.01",
      "file": "voices/ru/orion/move_01.ogg",
      "text": "Иду в сектор."
     },
     {
      "id": "orion.move.02",
      "file": "voices/ru/orion/move_02.ogg",
      "text": "Буду скоро."
     },
     {
      "id": "orion.move.03",
      "file": "voices/ru/orion/move_03.ogg",
      "text": "Вне зоны пэвэо."
     },
     {
      "id": "orion.move.04",
      "file": "voices/ru/orion/move_04.ogg",
      "text": "Без болтанки."
     }
    ],
    "attack": [
     {
      "id": "orion.attack.01",
      "file": "voices/ru/orion/attack_01.ogg",
      "text": "Управляемая пошла."
     },
     {
      "id": "orion.attack.02",
      "file": "voices/ru/orion/attack_02.ogg",
      "text": "Лазер на цели."
     },
     {
      "id": "orion.attack.03",
      "file": "voices/ru/orion/attack_03.ogg",
      "text": "Сброс произведён."
     },
     {
      "id": "orion.attack.04",
      "file": "voices/ru/orion/attack_04.ogg",
      "text": "Цель подсвечена."
     }
    ],
    "stop": [
     {
      "id": "orion.stop.01",
      "file": "voices/ru/orion/stop_01.ogg",
      "text": "На орбите. Ожидаю."
     },
     {
      "id": "orion.stop.02",
      "file": "voices/ru/orion/stop_02.ogg",
      "text": "Держу круг."
     }
    ],
    "ready": [
     {
      "id": "orion.ready.01",
      "file": "voices/ru/orion/ready_01.ogg",
      "text": "Орион на связи."
     }
    ],
    "die": [
     {
      "id": "orion.die.01",
      "file": "voices/ru/orion/die_01.ogg",
      "text": "Потеряла борт."
     },
     {
      "id": "orion.die.02",
      "file": "voices/ru/orion/die_02.ogg",
      "text": "Борт сбит."
     }
    ]
   }
  },
  "kalibr": {
   "name": "Kalibr cruise missile",
   "faction": "ru",
   "lang": "ru",
   "role": "drone",
   "tier": 3,
   "description": "Long-range cruise missile: flies low and fast to wreck a target. Can be shot down.",
   "voice": {
    "speaker": "Captain Orlov, 44, cruise missile launch officer; terse, exact, utterly unexcitable",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "quiet, measured, every word counted",
    "fx": "radio",
    "tts": {
     "voice_id": "vQxSi2EuaRWwBw3nn6dK",
     "voice_name": "Marat - Warm, Calm and Friendly",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "kalibr.select.01",
      "file": "voices/ru/kalibr/select_01.ogg",
      "text": "Пусковая готова."
     },
     {
      "id": "kalibr.select.02",
      "file": "voices/ru/kalibr/select_02.ogg",
      "text": "Жду цель."
     },
     {
      "id": "kalibr.select.03",
      "file": "voices/ru/kalibr/select_03.ogg",
      "text": "Дальность большая."
     },
     {
      "id": "kalibr.select.04",
      "file": "voices/ru/kalibr/select_04.ogg",
      "text": "Расчёт на месте."
     },
     {
      "id": "kalibr.select.05",
      "file": "voices/ru/kalibr/select_05.ogg",
      "text": "Одно слово, пуск."
     }
    ],
    "move": [
     {
      "id": "kalibr.move.01",
      "file": "voices/ru/kalibr/move_01.ogg",
      "text": "Ракета ушла."
     },
     {
      "id": "kalibr.move.02",
      "file": "voices/ru/kalibr/move_02.ogg",
      "text": "Огибает рельеф."
     },
     {
      "id": "kalibr.move.03",
      "file": "voices/ru/kalibr/move_03.ogg",
      "text": "Под радарами."
     },
     {
      "id": "kalibr.move.04",
      "file": "voices/ru/kalibr/move_04.ogg",
      "text": "Курс держит."
     }
    ],
    "attack": [
     {
      "id": "kalibr.attack.01",
      "file": "voices/ru/kalibr/attack_01.ogg",
      "text": "Цель подтверждена."
     },
     {
      "id": "kalibr.attack.02",
      "file": "voices/ru/kalibr/attack_02.ogg",
      "text": "Подлёт к цели."
     },
     {
      "id": "kalibr.attack.03",
      "file": "voices/ru/kalibr/attack_03.ogg",
      "text": "Ждите поражения."
     },
     {
      "id": "kalibr.attack.04",
      "file": "voices/ru/kalibr/attack_04.ogg",
      "text": "Конечный участок."
     }
    ],
    "stop": [
     {
      "id": "kalibr.stop.01",
      "file": "voices/ru/kalibr/stop_01.ogg",
      "text": "Пуск отложен."
     },
     {
      "id": "kalibr.stop.02",
      "file": "voices/ru/kalibr/stop_02.ogg",
      "text": "Ждём команды."
     }
    ],
    "ready": [
     {
      "id": "kalibr.ready.01",
      "file": "voices/ru/kalibr/ready_01.ogg",
      "text": "Калибр на пусковой."
     }
    ],
    "die": [
     {
      "id": "kalibr.die.01",
      "file": "voices/ru/kalibr/die_01.ogg",
      "text": "Перехвачена."
     },
     {
      "id": "kalibr.die.02",
      "file": "voices/ru/kalibr/die_02.ogg",
      "text": "Сигнал пропал."
     }
    ]
   }
  },
  "mi8.ru": {
   "name": "Mi-8AMTSh",
   "faction": "ru",
   "lang": "ru",
   "role": "aircraft",
   "tier": 2,
   "description": "Transport helicopter: carries five infantry (order infantry into it; D to unload once landed). Rocket pods to cover a landing.",
   "voice": {
    "speaker": "Vasilich, 52, veteran transport pilot; chatty, fatherly, treats the helicopter like an old bus",
    "gender": "male",
    "age": "50s",
    "accent": "Russian",
    "delivery": "warm, raspy, amused, rotor thump behind him",
    "fx": "radio",
    "tts": {
     "voice_id": "mF91hac8WNHnpD4nHAZx",
     "voice_name": "Alem",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mi8.ru.select.01",
      "file": "voices/ru/mi8_ru/select_01.ogg",
      "text": "Летающий автобус!"
     },
     {
      "id": "mi8.ru.select.02",
      "file": "voices/ru/mi8_ru/select_02.ogg",
      "text": "Буфета нет."
     },
     {
      "id": "mi8.ru.select.03",
      "file": "voices/ru/mi8_ru/select_03.ogg",
      "text": "Куда везём?"
     },
     {
      "id": "mi8.ru.select.04",
      "file": "voices/ru/mi8_ru/select_04.ogg",
      "text": "Ноги вытираем!",
      "direction": "grumbling"
     },
     {
      "id": "mi8.ru.select.05",
      "file": "voices/ru/mi8_ru/select_05.ogg",
      "text": "Грузитесь!"
     }
    ],
    "move": [
     {
      "id": "mi8.ru.move.01",
      "file": "voices/ru/mi8_ru/move_01.ogg",
      "text": "Держитесь, сынки!"
     },
     {
      "id": "mi8.ru.move.02",
      "file": "voices/ru/mi8_ru/move_02.ogg",
      "text": "Бреющим над лесом."
     },
     {
      "id": "mi8.ru.move.03",
      "file": "voices/ru/mi8_ru/move_03.ogg",
      "text": "Можно поспать."
     },
     {
      "id": "mi8.ru.move.04",
      "file": "voices/ru/mi8_ru/move_04.ogg",
      "text": "Не проспите!"
     }
    ],
    "attack": [
     {
      "id": "mi8.ru.attack.01",
      "file": "voices/ru/mi8_ru/attack_01.ogg",
      "text": "Нурсы пошли!"
     },
     {
      "id": "mi8.ru.attack.02",
      "file": "voices/ru/mi8_ru/attack_02.ogg",
      "text": "Головы ниже!"
     },
     {
      "id": "mi8.ru.attack.03",
      "file": "voices/ru/mi8_ru/attack_03.ogg",
      "text": "Прикрываю высадку."
     },
     {
      "id": "mi8.ru.attack.04",
      "file": "voices/ru/mi8_ru/attack_04.ogg",
      "text": "Расчищаю площадку!"
     }
    ],
    "stop": [
     {
      "id": "mi8.ru.stop.01",
      "file": "voices/ru/mi8_ru/stop_01.ogg",
      "text": "Висим. Сажусь."
     },
     {
      "id": "mi8.ru.stop.02",
      "file": "voices/ru/mi8_ru/stop_02.ogg",
      "text": "Двери открыты."
     }
    ],
    "ready": [
     {
      "id": "mi8.ru.ready.01",
      "file": "voices/ru/mi8_ru/ready_01.ogg",
      "text": "Карета подана!"
     }
    ],
    "die": [
     {
      "id": "mi8.ru.die.01",
      "file": "voices/ru/mi8_ru/die_01.ogg",
      "text": "Падаем, сынки!"
     },
     {
      "id": "mi8.ru.die.02",
      "file": "voices/ru/mi8_ru/die_02.ogg",
      "text": "Движок встал!"
     }
    ]
   }
  },
  "ka52": {
   "name": "Ka-52 Alligator",
   "faction": "ru",
   "lang": "ru",
   "role": "aircraft",
   "tier": 2,
   "description": "Attack helicopter: rockets and anti-tank missiles. Returns to its helipad to rearm.",
   "voice": {
    "speaker": "Maksim, 35, attack helicopter pilot; confident, aggressive, proud of his machine",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "tight, focused, a predator's grin in the voice",
    "fx": "radio",
    "tts": {
     "voice_id": "TOpPPdZFlJSA22SJ2wt2",
     "voice_name": "Podcaster - Calm & Friendly",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "ka52.select.01",
      "file": "voices/ru/ka52/select_01.ogg",
      "text": "Пасть открыта."
     },
     {
      "id": "ka52.select.02",
      "file": "voices/ru/ka52/select_02.ogg",
      "text": "Двойная беда."
     },
     {
      "id": "ka52.select.03",
      "file": "voices/ru/ka52/select_03.ogg",
      "text": "Ищу танки."
     },
     {
      "id": "ka52.select.04",
      "file": "voices/ru/ka52/select_04.ogg",
      "text": "Найдите броню."
     },
     {
      "id": "ka52.select.05",
      "file": "voices/ru/ka52/select_05.ogg",
      "text": "Катапульта есть.",
      "direction": "dry"
     }
    ],
    "move": [
     {
      "id": "ka52.move.01",
      "file": "voices/ru/ka52/move_01.ogg",
      "text": "Предельно малая."
     },
     {
      "id": "ka52.move.02",
      "file": "voices/ru/ka52/move_02.ogg",
      "text": "По рельефу иду."
     },
     {
      "id": "ka52.move.03",
      "file": "voices/ru/ka52/move_03.ogg",
      "text": "Охота началась."
     },
     {
      "id": "ka52.move.04",
      "file": "voices/ru/ka52/move_04.ogg",
      "text": "За деревьями иду."
     }
    ],
    "attack": [
     {
      "id": "ka52.attack.01",
      "file": "voices/ru/ka52/attack_01.ogg",
      "text": "Ракета пошла."
     },
     {
      "id": "ka52.attack.02",
      "file": "voices/ru/ka52/attack_02.ogg",
      "text": "По колонне, огонь!"
     },
     {
      "id": "ka52.attack.03",
      "file": "voices/ru/ka52/attack_03.ogg",
      "text": "Подскок, пуск!"
     },
     {
      "id": "ka52.attack.04",
      "file": "voices/ru/ka52/attack_04.ogg",
      "text": "Броня в прицеле."
     }
    ],
    "stop": [
     {
      "id": "ka52.stop.01",
      "file": "voices/ru/ka52/stop_01.ogg",
      "text": "Жмусь за посадкой."
     },
     {
      "id": "ka52.stop.02",
      "file": "voices/ru/ka52/stop_02.ogg",
      "text": "Глаза открыты."
     }
    ],
    "ready": [
     {
      "id": "ka52.ready.01",
      "file": "voices/ru/ka52/ready_01.ogg",
      "text": "Аллигатор вылупился!"
     }
    ],
    "die": [
     {
      "id": "ka52.die.01",
      "file": "voices/ru/ka52/die_01.ogg",
      "text": "Катапультируюсь!"
     },
     {
      "id": "ka52.die.02",
      "file": "voices/ru/ka52/die_02.ogg",
      "text": "Винты! Падаю!"
     }
    ]
   }
  },
  "su25.ru": {
   "name": "Su-25",
   "faction": "ru",
   "lang": "ru",
   "role": "aircraft",
   "tier": 2,
   "description": "Ground-attack plane: makes rocket and bomb runs, then flies home to rearm.",
   "voice": {
    "speaker": "Fyodor, 48, ground-attack pilot; gruff, stubborn, loves his armored old jet",
    "gender": "male",
    "age": "40s",
    "accent": "Russian",
    "delivery": "gravelly, blunt, strained under g-load",
    "fx": "radio",
    "tts": {
     "voice_id": "sRk0zCqhS2Cmv0bzx5wA",
     "voice_name": "Felix - Calm, Clear and Friendly",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "su25.ru.select.01",
      "file": "voices/ru/su25_ru/select_01.ogg",
      "text": "Грач на связи."
     },
     {
      "id": "su25.ru.select.02",
      "file": "voices/ru/su25_ru/select_02.ogg",
      "text": "Старый и страшный."
     },
     {
      "id": "su25.ru.select.03",
      "file": "voices/ru/su25_ru/select_03.ogg",
      "text": "Летающий танк."
     },
     {
      "id": "su25.ru.select.04",
      "file": "voices/ru/su25_ru/select_04.ogg",
      "text": "Что чинить будем?"
     },
     {
      "id": "su25.ru.select.05",
      "file": "voices/ru/su25_ru/select_05.ogg",
      "text": "Титановая ванна."
     }
    ],
    "move": [
     {
      "id": "su25.ru.move.01",
      "file": "voices/ru/su25_ru/move_01.ogg",
      "text": "Захожу низко."
     },
     {
      "id": "su25.ru.move.02",
      "file": "voices/ru/su25_ru/move_02.ogg",
      "text": "По верхушкам!"
     },
     {
      "id": "su25.ru.move.03",
      "file": "voices/ru/su25_ru/move_03.ogg",
      "text": "Жгу керосин."
     },
     {
      "id": "su25.ru.move.04",
      "file": "voices/ru/su25_ru/move_04.ogg",
      "text": "Пэзээрку пасу."
     }
    ],
    "attack": [
     {
      "id": "su25.ru.attack.01",
      "file": "voices/ru/su25_ru/attack_01.ogg",
      "text": "Заход! Нурсы!"
     },
     {
      "id": "su25.ru.attack.02",
      "file": "voices/ru/su25_ru/attack_02.ogg",
      "text": "Бомбы ушли!"
     },
     {
      "id": "su25.ru.attack.03",
      "file": "voices/ru/su25_ru/attack_03.ogg",
      "text": "Держу ровно."
     },
     {
      "id": "su25.ru.attack.04",
      "file": "voices/ru/su25_ru/attack_04.ogg",
      "text": "Мать её, захожу!",
      "direction": "straining"
     }
    ],
    "stop": [
     {
      "id": "su25.ru.stop.01",
      "file": "voices/ru/su25_ru/stop_01.ogg",
      "text": "Встаю в круг."
     },
     {
      "id": "su25.ru.stop.02",
      "file": "voices/ru/su25_ru/stop_02.ogg",
      "text": "Керосин не вечный."
     }
    ],
    "ready": [
     {
      "id": "su25.ru.ready.01",
      "file": "voices/ru/su25_ru/ready_01.ogg",
      "text": "Грач! Кого утюжить?"
     }
    ],
    "die": [
     {
      "id": "su25.ru.die.01",
      "file": "voices/ru/su25_ru/die_01.ogg",
      "text": "Горю! Прыгаю!"
     },
     {
      "id": "su25.ru.die.02",
      "file": "voices/ru/su25_ru/die_02.ogg",
      "text": "Ванна не спасла!"
     }
    ]
   }
  },
  "su34": {
   "name": "Su-34",
   "faction": "ru",
   "lang": "ru",
   "role": "aircraft",
   "tier": 2,
   "description": "Bomber: drops glide bombs on targets from outside most air defense.",
   "voice": {
    "speaker": "Igor, 39, bomber pilot; cool, methodical, a bone-dry wit about distance",
    "gender": "male",
    "age": "30s",
    "accent": "Russian",
    "delivery": "smooth, detached, almost bored",
    "fx": "radio",
    "tts": {
     "voice_id": "HcaxAsrhw4ByUo4CBCBN",
     "voice_name": "Maxim - Calm & Neutral",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "su34.select.01",
      "file": "voices/ru/su34/select_01.ogg",
      "text": "У Утёнка зубы."
     },
     {
      "id": "su34.select.02",
      "file": "voices/ru/su34/select_02.ogg",
      "text": "Издалека достанем."
     },
     {
      "id": "su34.select.03",
      "file": "voices/ru/su34/select_03.ogg",
      "text": "Штурман считает."
     },
     {
      "id": "su34.select.04",
      "file": "voices/ru/su34/select_04.ogg",
      "text": "Большая нагрузка."
     },
     {
      "id": "su34.select.05",
      "file": "voices/ru/su34/select_05.ogg",
      "text": "Нас не увидят."
     }
    ],
    "move": [
     {
      "id": "su34.move.01",
      "file": "voices/ru/su34/move_01.ogg",
      "text": "Иду на рубеж."
     },
     {
      "id": "su34.move.02",
      "file": "voices/ru/su34/move_02.ogg",
      "text": "Набираю высоту."
     },
     {
      "id": "su34.move.03",
      "file": "voices/ru/su34/move_03.ogg",
      "text": "Вне их зонтика."
     },
     {
      "id": "su34.move.04",
      "file": "voices/ru/su34/move_04.ogg",
      "text": "Держим дистанцию."
     }
    ],
    "attack": [
     {
      "id": "su34.attack.01",
      "file": "voices/ru/su34/attack_01.ogg",
      "text": "Крылья раскрылись."
     },
     {
      "id": "su34.attack.02",
      "file": "voices/ru/su34/attack_02.ogg",
      "text": "Фаб ушёл."
     },
     {
      "id": "su34.attack.03",
      "file": "voices/ru/su34/attack_03.ogg",
      "text": "Сброс. Домой."
     },
     {
      "id": "su34.attack.04",
      "file": "voices/ru/su34/attack_04.ogg",
      "text": "Модуль доведёт."
     }
    ],
    "stop": [
     {
      "id": "su34.stop.01",
      "file": "voices/ru/su34/stop_01.ogg",
      "text": "Круг на высоте."
     },
     {
      "id": "su34.stop.02",
      "file": "voices/ru/su34/stop_02.ogg",
      "text": "Бомбы на подвеске."
     }
    ],
    "ready": [
     {
      "id": "su34.ready.01",
      "file": "voices/ru/su34/ready_01.ogg",
      "text": "Утёнок взлетел!"
     }
    ],
    "die": [
     {
      "id": "su34.die.01",
      "file": "voices/ru/su34/die_01.ogg",
      "text": "Ракета в хвосте!"
     },
     {
      "id": "su34.die.02",
      "file": "voices/ru/su34/die_02.ogg",
      "text": "Штурман, прыгай!"
     }
    ]
   }
  },
  "rifleman.ua": {
   "name": "Volunteer rifleman",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Line infantry. Captures sectors.",
   "voice": {
    "speaker": "Taras, 38, ex-office IT support turned Territorial Defense rifleman; dry, deadpan, treats the war like a helpdesk queue",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "flat, deadpan, a tired office-worker sigh under every line",
    "fx": "none",
    "tts": {
     "voice_id": "lBvcwD2nQgxr2mkKA71z",
     "voice_name": "Ievgen Diachenko",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "rifleman.ua.select.01",
      "file": "voices/ua/rifleman_ua/select_01.ogg",
      "text": "Вимкни й увімкни."
     },
     {
      "id": "rifleman.ua.select.02",
      "file": "voices/ua/rifleman_ua/select_02.ogg",
      "text": "Лагодив принтери."
     },
     {
      "id": "rifleman.ua.select.03",
      "file": "voices/ua/rifleman_ua/select_03.ogg",
      "text": "Заявку прийняв."
     },
     {
      "id": "rifleman.ua.select.04",
      "file": "voices/ua/rifleman_ua/select_04.ogg",
      "text": "Тероборона слухає."
     },
     {
      "id": "rifleman.ua.select.05",
      "file": "voices/ua/rifleman_ua/select_05.ogg",
      "text": "Що зламали?"
     }
    ],
    "move": [
     {
      "id": "rifleman.ua.move.01",
      "file": "voices/ua/rifleman_ua/move_01.ogg",
      "text": "Пишу понаднормові."
     },
     {
      "id": "rifleman.ua.move.02",
      "file": "voices/ua/rifleman_ua/move_02.ogg",
      "text": "Болото, бляха."
     },
     {
      "id": "rifleman.ua.move.03",
      "file": "voices/ua/rifleman_ua/move_03.ogg",
      "text": "Іду, шефе."
     },
     {
      "id": "rifleman.ua.move.04",
      "file": "voices/ua/rifleman_ua/move_04.ogg",
      "text": "Висуваюсь, друже."
     }
    ],
    "attack": [
     {
      "id": "rifleman.ua.attack.01",
      "file": "voices/ua/rifleman_ua/attack_01.ogg",
      "text": "Пінгую. Гучно."
     },
     {
      "id": "rifleman.ua.attack.02",
      "file": "voices/ua/rifleman_ua/attack_02.ogg",
      "text": "Заявку закрито!"
     },
     {
      "id": "rifleman.ua.attack.03",
      "file": "voices/ua/rifleman_ua/attack_03.ogg",
      "text": "Форматую орків!"
     },
     {
      "id": "rifleman.ua.attack.04",
      "file": "voices/ua/rifleman_ua/attack_04.ogg",
      "text": "Контакт! Ескалюю!"
     }
    ],
    "stop": [
     {
      "id": "rifleman.ua.stop.01",
      "file": "voices/ua/rifleman_ua/stop_01.ogg",
      "text": "Перерва на каву."
     },
     {
      "id": "rifleman.ua.stop.02",
      "file": "voices/ua/rifleman_ua/stop_02.ogg",
      "text": "Чекаю заявок."
     }
    ],
    "ready": [
     {
      "id": "rifleman.ua.ready.01",
      "file": "voices/ua/rifleman_ua/ready_01.ogg",
      "text": "Тероборона на зв'язку!"
     }
    ],
    "die": [
     {
      "id": "rifleman.ua.die.01",
      "file": "voices/ua/rifleman_ua/die_01.ogg",
      "text": "А-а… бляха!",
      "direction": "hit, short agonized cry cut off"
     },
     {
      "id": "rifleman.ua.die.02",
      "file": "voices/ua/rifleman_ua/die_02.ogg",
      "text": "Сервер… впав…",
      "direction": "dying whisper"
     }
    ]
   }
  },
  "mg.ua": {
   "name": "Machine gunner (M240)",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Belt-fed machine gun: pins down and cuts through infantry.",
   "voice": {
    "speaker": "Bohdan, 52, farmer from the south who carries the M240 he calls 'Halya'; big, slow, warm, grumbles about his back",
    "gender": "male",
    "age": "50s",
    "accent": "Ukrainian",
    "delivery": "deep, rumbling, unhurried; affectionate when talking to the gun",
    "fx": "none",
    "tts": {
     "voice_id": "jn6ifzU1eO5tfUZ2ZJVg",
     "voice_name": "Bogdan - Melodic and Calm",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 1.0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mg.ua.select.01",
      "file": "voices/ua/mg_ua/select_01.ogg",
      "text": "Я і Галя."
     },
     {
      "id": "mg.ua.select.02",
      "file": "voices/ua/mg_ua/select_02.ogg",
      "text": "Стрічки? Знову я."
     },
     {
      "id": "mg.ua.select.03",
      "file": "voices/ua/mg_ua/select_03.ogg",
      "text": "Галя ненажерлива."
     },
     {
      "id": "mg.ua.select.04",
      "file": "voices/ua/mg_ua/select_04.ogg",
      "text": "Галя слухає.",
      "direction": "patting the gun"
     },
     {
      "id": "mg.ua.select.05",
      "file": "voices/ua/mg_ua/select_05.ogg",
      "text": "Шо, командире?"
     }
    ],
    "move": [
     {
      "id": "mg.ua.move.01",
      "file": "voices/ua/mg_ua/move_01.ogg",
      "text": "Ой, спина…"
     },
     {
      "id": "mg.ua.move.02",
      "file": "voices/ua/mg_ua/move_02.ogg",
      "text": "Галюню, встаємо.",
      "direction": "grunting as he lifts"
     },
     {
      "id": "mg.ua.move.03",
      "file": "voices/ua/mg_ua/move_03.ogg",
      "text": "Іду, помаленьку."
     },
     {
      "id": "mg.ua.move.04",
      "file": "voices/ua/mg_ua/move_04.ogg",
      "text": "Хлопці, стрічки!"
     }
    ],
    "attack": [
     {
      "id": "mg.ua.attack.01",
      "file": "voices/ua/mg_ua/attack_01.ogg",
      "text": "Галю, заспівай!"
     },
     {
      "id": "mg.ua.attack.02",
      "file": "voices/ua/mg_ua/attack_02.ogg",
      "text": "Голови в землю!"
     },
     {
      "id": "mg.ua.attack.03",
      "file": "voices/ua/mg_ua/attack_03.ogg",
      "text": "Оранка пішла!"
     },
     {
      "id": "mg.ua.attack.04",
      "file": "voices/ua/mg_ua/attack_04.ogg",
      "text": "Довгою, кацапи!"
     }
    ],
    "stop": [
     {
      "id": "mg.ua.stop.01",
      "file": "voices/ua/mg_ua/stop_01.ogg",
      "text": "Галя відпочиває."
     },
     {
      "id": "mg.ua.stop.02",
      "file": "voices/ua/mg_ua/stop_02.ogg",
      "text": "Гарячий, як борщ."
     }
    ],
    "ready": [
     {
      "id": "mg.ua.ready.01",
      "file": "voices/ua/mg_ua/ready_01.ogg",
      "text": "Богдан і Галя тут!"
     }
    ],
    "die": [
     {
      "id": "mg.ua.die.01",
      "file": "voices/ua/mg_ua/die_01.ogg",
      "text": "А-а-ргх!",
      "direction": "deep bellowing roar of pain, cut short"
     },
     {
      "id": "mg.ua.die.02",
      "file": "voices/ua/mg_ua/die_02.ogg",
      "text": "Ох… Галю…",
      "direction": "heavy groan, last breath"
     }
    ]
   }
  },
  "rpg.ua": {
   "name": "NLAW team",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Anti-tank team with a guided launcher. Deadly to armor, weak against infantry.",
   "voice": {
    "speaker": "Dmytro, 27, ex-barber who now runs an NLAW team; cocky, chatty, talks about tanks like customers",
    "gender": "male",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "quick, cheeky, salesman patter with a grin",
    "fx": "none",
    "tts": {
     "voice_id": "vUZbo4a4aVWCFt2ZCOXF",
     "voice_name": "Adrian H.",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 1.0
    }
   },
   "lines": {
    "select": [
     {
      "id": "rpg.ua.select.01",
      "file": "voices/ua/rpg_ua/select_01.ogg",
      "text": "Стрижу танки."
     },
     {
      "id": "rpg.ua.select.02",
      "file": "voices/ua/rpg_ua/select_02.ogg",
      "text": "Танк підстригти?"
     },
     {
      "id": "rpg.ua.select.03",
      "file": "voices/ua/rpg_ua/select_03.ogg",
      "text": "Без запису, бро."
     },
     {
      "id": "rpg.ua.select.04",
      "file": "voices/ua/rpg_ua/select_04.ogg",
      "text": "Піхота не клієнт."
     },
     {
      "id": "rpg.ua.select.05",
      "file": "voices/ua/rpg_ua/select_05.ogg",
      "text": "Тільки броня."
     }
    ],
    "move": [
     {
      "id": "rpg.ua.move.01",
      "file": "voices/ua/rpg_ua/move_01.ogg",
      "text": "Салон переїжджає."
     },
     {
      "id": "rpg.ua.move.02",
      "file": "voices/ua/rpg_ua/move_02.ogg",
      "text": "Не тицяй трубою!"
     },
     {
      "id": "rpg.ua.move.03",
      "file": "voices/ua/rpg_ua/move_03.ogg",
      "text": "Бережіть пускову!"
     },
     {
      "id": "rpg.ua.move.04",
      "file": "voices/ua/rpg_ua/move_04.ogg",
      "text": "До клієнтів!"
     }
    ],
    "attack": [
     {
      "id": "rpg.ua.attack.01",
      "file": "voices/ua/rpg_ua/attack_01.ogg",
      "text": "Під нуль!"
     },
     {
      "id": "rpg.ua.attack.02",
      "file": "voices/ua/rpg_ua/attack_02.ogg",
      "text": "Знімемо зверху!"
     },
     {
      "id": "rpg.ua.attack.03",
      "file": "voices/ua/rpg_ua/attack_03.ogg",
      "text": "Ззаду чисто! Пуск!"
     },
     {
      "id": "rpg.ua.attack.04",
      "file": "voices/ua/rpg_ua/attack_04.ogg",
      "text": "Веду… пуск!"
     }
    ],
    "stop": [
     {
      "id": "rpg.ua.stop.01",
      "file": "voices/ua/rpg_ua/stop_01.ogg",
      "text": "Обідня перерва."
     },
     {
      "id": "rpg.ua.stop.02",
      "file": "voices/ua/rpg_ua/stop_02.ogg",
      "text": "Крісло вільне."
     }
    ],
    "ready": [
     {
      "id": "rpg.ua.ready.01",
      "file": "voices/ua/rpg_ua/ready_01.ogg",
      "text": "Барбершоп відкрито!"
     }
    ],
    "die": [
     {
      "id": "rpg.ua.die.01",
      "file": "voices/ua/rpg_ua/die_01.ogg",
      "text": "А-а-а!",
      "direction": "sharp scream, cut short"
     },
     {
      "id": "rpg.ua.die.02",
      "file": "voices/ua/rpg_ua/die_02.ogg",
      "text": "Салон зачинено…",
      "direction": "gasping"
     }
    ]
   }
  },
  "medic.ua": {
   "name": "Combat medic",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Patches up nearby infantry.",
   "voice": {
    "speaker": "Iryna, 46, former school nurse turned combat medic; fierce, scolding, secretly soft, calls grown soldiers 'children'",
    "gender": "female",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "brisk, motherly, exasperated scolding; never panics",
    "fx": "none",
    "tts": {
     "voice_id": "GUEwnFXohLVek3cFXbW4",
     "voice_name": "Kateryna Krupkina - Warm",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "medic.ua.select.01",
      "file": "voices/ua/medic_ua/select_01.ogg",
      "text": "Де турнікет?"
     },
     {
      "id": "medic.ua.select.02",
      "file": "voices/ua/medic_ua/select_02.ogg",
      "text": "Сиди тихо!"
     },
     {
      "id": "medic.ua.select.03",
      "file": "voices/ua/medic_ua/select_03.ogg",
      "text": "Медик слухає."
     },
     {
      "id": "medic.ua.select.04",
      "file": "voices/ua/medic_ua/select_04.ogg",
      "text": "Воду пили?"
     },
     {
      "id": "medic.ua.select.05",
      "file": "voices/ua/medic_ua/select_05.ogg",
      "text": "Бинти і автомат."
     }
    ],
    "move": [
     {
      "id": "medic.ua.move.01",
      "file": "voices/ua/medic_ua/move_01.ogg",
      "text": "Біжу, діти!"
     },
     {
      "id": "medic.ua.move.02",
      "file": "voices/ua/medic_ua/move_02.ogg",
      "text": "Шоломи вдягнули!"
     },
     {
      "id": "medic.ua.move.03",
      "file": "voices/ua/medic_ua/move_03.ogg",
      "text": "Тисни на рану!"
     },
     {
      "id": "medic.ua.move.04",
      "file": "voices/ua/medic_ua/move_04.ogg",
      "text": "Я бинти рахую."
     }
    ],
    "attack": [
     {
      "id": "medic.ua.attack.01",
      "file": "voices/ua/medic_ua/attack_01.ogg",
      "text": "Бинти відклала!",
      "direction": "furious"
     },
     {
      "id": "medic.ua.attack.02",
      "file": "voices/ua/medic_ua/attack_02.ogg",
      "text": "Сама все зроблю!"
     },
     {
      "id": "medic.ua.attack.03",
      "file": "voices/ua/medic_ua/attack_03.ogg",
      "text": "Русню не латаю!"
     },
     {
      "id": "medic.ua.attack.04",
      "file": "voices/ua/medic_ua/attack_04.ogg",
      "text": "Усі за медика!"
     }
    ],
    "stop": [
     {
      "id": "medic.ua.stop.01",
      "file": "voices/ua/medic_ua/stop_01.ogg",
      "text": "Покажи зіниці."
     },
     {
      "id": "medic.ua.stop.02",
      "file": "voices/ua/medic_ua/stop_02.ogg",
      "text": "Рахую голови."
     }
    ],
    "ready": [
     {
      "id": "medic.ua.ready.01",
      "file": "voices/ua/medic_ua/ready_01.ogg",
      "text": "Медик прийшла, діти!"
     }
    ],
    "die": [
     {
      "id": "medic.ua.die.01",
      "file": "voices/ua/medic_ua/die_01.ogg",
      "text": "Ой… мамочко…",
      "direction": "female, hit, soft dying gasp"
     },
     {
      "id": "medic.ua.die.02",
      "file": "voices/ua/medic_ua/die_02.ogg",
      "text": "Бережіть себе…",
      "direction": "female, weak, last breath"
     }
    ]
   }
  },
  "fpvop.ua": {
   "name": "FPV Operator",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Flies radio FPV drones. Order him onto an enemy: he walks into range, sets up and sends the drone, which dives into the target; a new one is ready in 15 s. Enemy EW can jam it. If his drone is shot down, he fights on as a rifleman.",
   "voice": {
    "speaker": "Danylo 'Lag', 21, ex-esports kid turned FPV pilot, on foot with his drone in a backpack; cocky, fast-talking, lives on energy drinks",
    "gender": "male",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "quick, cheeky, gamer cadence, a bit out of breath",
    "fx": "radio",
    "tts": {
     "voice_id": "GVYxfyhhakQOHOUnYfIG",
     "voice_name": "Dmytro - Warm Cinematic Narrator",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "fpvop.ua.select.01",
      "file": "voices/ua/fpvop_ua/select_01.ogg",
      "text": "Лаг на зв'язку."
     },
     {
      "id": "fpvop.ua.select.02",
      "file": "voices/ua/fpvop_ua/select_02.ogg",
      "text": "Окуляри в кишені."
     },
     {
      "id": "fpvop.ua.select.03",
      "file": "voices/ua/fpvop_ua/select_03.ogg",
      "text": "Пташка в рюкзаку."
     },
     {
      "id": "fpvop.ua.select.04",
      "file": "voices/ua/fpvop_ua/select_04.ogg",
      "text": "Де мій павербанк?"
     },
     {
      "id": "fpvop.ua.select.05",
      "file": "voices/ua/fpvop_ua/select_05.ogg",
      "text": "Кого розібрати?"
     }
    ],
    "move": [
     {
      "id": "fpvop.ua.move.01",
      "file": "voices/ua/fpvop_ua/move_01.ogg",
      "text": "Біжу з рюкзаком."
     },
     {
      "id": "fpvop.ua.move.02",
      "file": "voices/ua/fpvop_ua/move_02.ogg",
      "text": "Шукаю точку."
     },
     {
      "id": "fpvop.ua.move.03",
      "file": "voices/ua/fpvop_ua/move_03.ogg",
      "text": "Ближче, ближче."
     },
     {
      "id": "fpvop.ua.move.04",
      "file": "voices/ua/fpvop_ua/move_04.ogg",
      "text": "Тягну антену."
     }
    ],
    "attack": [
     {
      "id": "fpvop.ua.attack.01",
      "file": "voices/ua/fpvop_ua/attack_01.ogg",
      "text": "Виходжу на ціль."
     },
     {
      "id": "fpvop.ua.attack.02",
      "file": "voices/ua/fpvop_ua/attack_02.ogg",
      "text": "Злітаю, пацани!"
     },
     {
      "id": "fpvop.ua.attack.03",
      "file": "voices/ua/fpvop_ua/attack_03.ogg",
      "text": "Рахую до трьох."
     },
     {
      "id": "fpvop.ua.attack.04",
      "file": "voices/ua/fpvop_ua/attack_04.ogg",
      "text": "Тримай подарунок!"
     }
    ],
    "stop": [
     {
      "id": "fpvop.ua.stop.01",
      "file": "voices/ua/fpvop_ua/stop_01.ogg",
      "text": "Ховаюсь у посадці."
     },
     {
      "id": "fpvop.ua.stop.02",
      "file": "voices/ua/fpvop_ua/stop_02.ogg",
      "text": "Сиджу тихо."
     }
    ],
    "ready": [
     {
      "id": "fpvop.ua.ready.01",
      "file": "voices/ua/fpvop_ua/ready_01.ogg",
      "text": "Лаг готовий до катки!"
     }
    ],
    "die": [
     {
      "id": "fpvop.ua.die.01",
      "file": "voices/ua/fpvop_ua/die_01.ogg",
      "text": "А-а-ах!",
      "direction": "young male, sharp scream cut short"
     },
     {
      "id": "fpvop.ua.die.02",
      "file": "voices/ua/fpvop_ua/die_02.ogg",
      "text": "Пінг… втрачено…",
      "direction": "dying whisper"
     }
    ]
   }
  },
  "manpads.ua": {
   "name": "Stinger team",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Shoulder-fired SAM. Hunts drones; no use against ground targets.",
   "voice": {
    "speaker": "Lesia, 24, ornithology student turned Stinger gunner; bright, nerdy, treats drones as ugly bird species",
    "gender": "female",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "light, enthusiastic, birdwatcher's hush that turns sharp on launch",
    "fx": "none",
    "tts": {
     "voice_id": "5erHrdsmUNM63rFLhYiV",
     "voice_name": "Calm Ana",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "manpads.ua.select.01",
      "file": "voices/ua/manpads_ua/select_01.ogg",
      "text": "Очі вгору."
     },
     {
      "id": "manpads.ua.select.02",
      "file": "voices/ua/manpads_ua/select_02.ogg",
      "text": "Небо — моє."
     },
     {
      "id": "manpads.ua.select.03",
      "file": "voices/ua/manpads_ua/select_03.ogg",
      "text": "Що там летить?"
     },
     {
      "id": "manpads.ua.select.04",
      "file": "voices/ua/manpads_ua/select_04.ogg",
      "text": "Ці птахи дзижчать."
     },
     {
      "id": "manpads.ua.select.05",
      "file": "voices/ua/manpads_ua/select_05.ogg",
      "text": "Рідкісний вид?"
     }
    ],
    "move": [
     {
      "id": "manpads.ua.move.01",
      "file": "voices/ua/manpads_ua/move_01.ogg",
      "text": "Оком на хмари."
     },
     {
      "id": "manpads.ua.move.02",
      "file": "voices/ua/manpads_ua/move_02.ogg",
      "text": "Шия вже болить."
     },
     {
      "id": "manpads.ua.move.03",
      "file": "voices/ua/manpads_ua/move_03.ogg",
      "text": "Нова точка."
     },
     {
      "id": "manpads.ua.move.04",
      "file": "voices/ua/manpads_ua/move_04.ogg",
      "text": "Очі в небі."
     }
    ],
    "attack": [
     {
      "id": "manpads.ua.attack.01",
      "file": "voices/ua/manpads_ua/attack_01.ogg",
      "text": "Тон є! Пуск!"
     },
     {
      "id": "manpads.ua.attack.02",
      "file": "voices/ua/manpads_ua/attack_02.ogg",
      "text": "Бувай, пташко."
     },
     {
      "id": "manpads.ua.attack.03",
      "file": "voices/ua/manpads_ua/attack_03.ogg",
      "text": "Головка гарчить!"
     },
     {
      "id": "manpads.ua.attack.04",
      "file": "voices/ua/manpads_ua/attack_04.ogg",
      "text": "Мопед у прицілі!"
     }
    ],
    "stop": [
     {
      "id": "manpads.ua.stop.01",
      "file": "voices/ua/manpads_ua/stop_01.ogg",
      "text": "Слідкую за небом."
     },
     {
      "id": "manpads.ua.stop.02",
      "file": "voices/ua/manpads_ua/stop_02.ogg",
      "text": "Небо чисте… поки."
     }
    ],
    "ready": [
     {
      "id": "manpads.ua.ready.01",
      "file": "voices/ua/manpads_ua/ready_01.ogg",
      "text": "Стінгер на позиції!"
     }
    ],
    "die": [
     {
      "id": "manpads.ua.die.01",
      "file": "voices/ua/manpads_ua/die_01.ogg",
      "text": "А-ай!",
      "direction": "female, sharp yelp then silence"
     },
     {
      "id": "manpads.ua.die.02",
      "file": "voices/ua/manpads_ua/die_02.ogg",
      "text": "Небо… гарне…",
      "direction": "female, dying whisper"
     }
    ]
   }
  },
  "sapper.ua": {
   "name": "Sapper",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Finds and clears enemy mines, repairs friendly structures, digs in fast.",
   "voice": {
    "speaker": "Petro, 55, ex-construction foreman turned sapper; grumpy perfectionist, judges every wall and trench",
    "gender": "male",
    "age": "50s",
    "accent": "Ukrainian",
    "delivery": "gruff, slow, tutting; a craftsman's contempt for sloppy work",
    "fx": "none",
    "tts": {
     "voice_id": "O1OT3UVaYNvH7ZvGCx5x",
     "voice_name": "Dosye Nevidomogo - Drawn-Out and Muffled",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "sapper.ua.select.01",
      "file": "voices/ua/sapper_ua/select_01.ogg",
      "text": "Сапер слухає."
     },
     {
      "id": "sapper.ua.select.02",
      "file": "voices/ua/sapper_ua/select_02.ogg",
      "text": "Міни, стіни, ями."
     },
     {
      "id": "sapper.ua.select.03",
      "file": "voices/ua/sapper_ua/select_03.ogg",
      "text": "Хто це клав?",
      "direction": "tutting"
     },
     {
      "id": "sapper.ua.select.04",
      "file": "voices/ua/sapper_ua/select_04.ogg",
      "text": "Жах, не робота."
     },
     {
      "id": "sapper.ua.select.05",
      "file": "voices/ua/sapper_ua/select_05.ogg",
      "text": "Лопата і я."
     }
    ],
    "move": [
     {
      "id": "sapper.ua.move.01",
      "file": "voices/ua/sapper_ua/move_01.ogg",
      "text": "Слід у слід."
     },
     {
      "id": "sapper.ua.move.02",
      "file": "voices/ua/sapper_ua/move_02.ogg",
      "text": "Не поспішаю."
     },
     {
      "id": "sapper.ua.move.03",
      "file": "voices/ua/sapper_ua/move_03.ogg",
      "text": "Несіть мішки!"
     },
     {
      "id": "sapper.ua.move.04",
      "file": "voices/ua/sapper_ua/move_04.ogg",
      "text": "Іду з лопатою."
     }
    ],
    "attack": [
     {
      "id": "sapper.ua.attack.01",
      "file": "voices/ua/sapper_ua/attack_01.ogg",
      "text": "Лопату вниз!"
     },
     {
      "id": "sapper.ua.attack.02",
      "file": "voices/ua/sapper_ua/attack_02.ogg",
      "text": "Роботу зривають!"
     },
     {
      "id": "sapper.ua.attack.03",
      "file": "voices/ua/sapper_ua/attack_03.ogg",
      "text": "Ну добре, вогонь!"
     },
     {
      "id": "sapper.ua.attack.04",
      "file": "voices/ua/sapper_ua/attack_04.ogg",
      "text": "Кляті кацапи!"
     }
    ],
    "stop": [
     {
      "id": "sapper.ua.stop.01",
      "file": "voices/ua/sapper_ua/stop_01.ogg",
      "text": "Тут копатимемо."
     },
     {
      "id": "sapper.ua.stop.02",
      "file": "voices/ua/sapper_ua/stop_02.ogg",
      "text": "Нічого не чіпати!"
     }
    ],
    "ready": [
     {
      "id": "sapper.ua.ready.01",
      "file": "voices/ua/sapper_ua/ready_01.ogg",
      "text": "Хто тут криво копав?"
     }
    ],
    "die": [
     {
      "id": "sapper.ua.die.01",
      "file": "voices/ua/sapper_ua/die_01.ogg",
      "text": "Ох, трясця…",
      "direction": "pained grunt, collapsing"
     },
     {
      "id": "sapper.ua.die.02",
      "file": "voices/ua/sapper_ua/die_02.ogg",
      "text": "Не туди ступив…",
      "direction": "strained dying gasp"
     }
    ]
   }
  },
  "droneop.ua": {
   "name": "Drone Operator",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Flies a reusable bomber drone. Order him onto an enemy: he walks into range, sets up and sends the drone, which drops a grenade and comes back to rearm. If his drone is shot down, he fights on as a rifleman.",
   "voice": {
    "speaker": "Andriy, 22, ex-gamer and energy-drink addict, now a bomber-drone pilot; jittery, smug, lives behind his goggles",
    "gender": "male",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "fast, wired, gamer cockiness; focused murmur when flying",
    "fx": "radio",
    "tts": {
     "voice_id": "YNU4vLsch5CerDqxgcFS",
     "voice_name": "Roman - Refined and Distinctive",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "droneop.ua.select.01",
      "file": "voices/ua/droneop_ua/select_01.ogg",
      "text": "Пташка заряджена."
     },
     {
      "id": "droneop.ua.select.02",
      "file": "voices/ua/droneop_ua/select_02.ogg",
      "text": "Хто тепер, мамо?"
     },
     {
      "id": "droneop.ua.select.03",
      "file": "voices/ua/droneop_ua/select_03.ogg",
      "text": "Окуляри вдягнув."
     },
     {
      "id": "droneop.ua.select.04",
      "file": "voices/ua/droneop_ua/select_04.ogg",
      "text": "Кому гостинчик?"
     },
     {
      "id": "droneop.ua.select.05",
      "file": "voices/ua/droneop_ua/select_05.ogg",
      "text": "Нерви на нулі."
     }
    ],
    "move": [
     {
      "id": "droneop.ua.move.01",
      "file": "voices/ua/droneop_ua/move_01.ogg",
      "text": "Сумку не чіпай!"
     },
     {
      "id": "droneop.ua.move.02",
      "file": "voices/ua/droneop_ua/move_02.ogg",
      "text": "Нова точка зльоту."
     },
     {
      "id": "droneop.ua.move.03",
      "file": "voices/ua/droneop_ua/move_03.ogg",
      "text": "Енергетик є."
     },
     {
      "id": "droneop.ua.move.04",
      "file": "voices/ua/droneop_ua/move_04.ogg",
      "text": "Пташка швидша."
     }
    ],
    "attack": [
     {
      "id": "droneop.ua.attack.01",
      "file": "voices/ua/droneop_ua/attack_01.ogg",
      "text": "Доставка летить!"
     },
     {
      "id": "droneop.ua.attack.02",
      "file": "voices/ua/droneop_ua/attack_02.ogg",
      "text": "Над ціллю. Скид!"
     },
     {
      "id": "droneop.ua.attack.03",
      "file": "voices/ua/droneop_ua/attack_03.ogg",
      "text": "Висимо… скид!",
      "direction": "whispering, concentrating"
     },
     {
      "id": "droneop.ua.attack.04",
      "file": "voices/ua/droneop_ua/attack_04.ogg",
      "text": "Скинув. Імба!"
     }
    ],
    "stop": [
     {
      "id": "droneop.ua.stop.01",
      "file": "voices/ua/droneop_ua/stop_01.ogg",
      "text": "Пропелери бережу."
     },
     {
      "id": "droneop.ua.stop.02",
      "file": "voices/ua/droneop_ua/stop_02.ogg",
      "text": "Пропи на холостих."
     }
    ],
    "ready": [
     {
      "id": "droneop.ua.ready.01",
      "file": "voices/ua/droneop_ua/ready_01.ogg",
      "text": "Оператор у лобі!"
     }
    ],
    "die": [
     {
      "id": "droneop.ua.die.01",
      "file": "voices/ua/droneop_ua/die_01.ogg",
      "text": "А-а, бляха!",
      "direction": "young male, scream cut short"
     },
     {
      "id": "droneop.ua.die.02",
      "file": "voices/ua/droneop_ua/die_02.ogg",
      "text": "Ґейм овер…",
      "direction": "dying gasp"
     }
    ]
   }
  },
  "mortar.ua": {
   "name": "120 mm mortar team",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Two-man crew. Deploys (click or D) to fire high-arcing bombs over cover; deploys by itself when a target is in range. Can't fire up close. Needs someone to see the target.",
   "voice": {
    "speaker": "Vasyl, 44, ex-math teacher leading a two-man 120 mm mortar crew; pedantic, precise, grades every shot",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "measured, schoolteacher cadence, crisp on fire commands",
    "fx": "none",
    "tts": {
     "voice_id": "SvNzoYPD0FylHHFQ5mky",
     "voice_name": "Yosyfovych - Clear and Calm",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mortar.ua.select.01",
      "file": "voices/ua/mortar_ua/select_01.ogg",
      "text": "Чиста геометрія."
     },
     {
      "id": "mortar.ua.select.02",
      "file": "voices/ua/mortar_ua/select_02.ogg",
      "text": "Дайте координати."
     },
     {
      "id": "mortar.ua.select.03",
      "file": "voices/ua/mortar_ua/select_03.ogg",
      "text": "Здалеку — поезія."
     },
     {
      "id": "mortar.ua.select.04",
      "file": "voices/ua/mortar_ua/select_04.ogg",
      "text": "Кути і кава."
     },
     {
      "id": "mortar.ua.select.05",
      "file": "voices/ua/mortar_ua/select_05.ogg",
      "text": "Домашнє завдання?"
     }
    ],
    "move": [
     {
      "id": "mortar.ua.move.01",
      "file": "voices/ua/mortar_ua/move_01.ogg",
      "text": "Згортаємо трубу."
     },
     {
      "id": "mortar.ua.move.02",
      "file": "voices/ua/mortar_ua/move_02.ogg",
      "text": "Ігор несе плиту."
     },
     {
      "id": "mortar.ua.move.03",
      "file": "voices/ua/mortar_ua/move_03.ogg",
      "text": "Ігорю, рахуй міни."
     },
     {
      "id": "mortar.ua.move.04",
      "file": "voices/ua/mortar_ua/move_04.ogg",
      "text": "Змиваємось!"
     }
    ],
    "attack": [
     {
      "id": "mortar.ua.attack.01",
      "file": "voices/ua/mortar_ua/attack_01.ogg",
      "text": "Міну в ствол!"
     },
     {
      "id": "mortar.ua.attack.02",
      "file": "voices/ua/mortar_ua/attack_02.ogg",
      "text": "Плюс п'ятдесят!"
     },
     {
      "id": "mortar.ua.attack.03",
      "file": "voices/ua/mortar_ua/attack_03.ogg",
      "text": "Клас, встати!"
     },
     {
      "id": "mortar.ua.attack.04",
      "file": "voices/ua/mortar_ua/attack_04.ogg",
      "text": "Розв'язок пишемо!"
     }
    ],
    "stop": [
     {
      "id": "mortar.ua.stop.01",
      "file": "voices/ua/mortar_ua/stop_01.ogg",
      "text": "Ручки відклали."
     },
     {
      "id": "mortar.ua.stop.02",
      "file": "voices/ua/mortar_ua/stop_02.ogg",
      "text": "Труба холоне."
     }
    ],
    "ready": [
     {
      "id": "mortar.ua.ready.01",
      "file": "voices/ua/mortar_ua/ready_01.ogg",
      "text": "Урок балістики!"
     }
    ],
    "die": [
     {
      "id": "mortar.ua.die.01",
      "file": "voices/ua/mortar_ua/die_01.ogg",
      "text": "Ох… помилка…",
      "direction": "dying gasp"
     },
     {
      "id": "mortar.ua.die.02",
      "file": "voices/ua/mortar_ua/die_02.ogg",
      "text": "Ігорю… сам…",
      "direction": "weak, last breath"
     }
    ]
   }
  },
  "ags.ua": {
   "name": "Mk 19 crew",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 1,
   "description": "Automatic grenade launcher on a tripod: deploys to lob grenade bursts on infantry.",
   "voice": {
    "speaker": "Roman, 31, ex-nightclub DJ now running an Mk 19 grenade launcher; loud, hyped, half-deaf, talks in club slang",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "loud, upbeat MC energy, slightly too loud from ringing ears",
    "fx": "none",
    "tts": {
     "voice_id": "HzwYrDmvbdseqvhVjJVs",
     "voice_name": "Ihor Sydoreko",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "ags.ua.select.01",
      "file": "voices/ua/ags_ua/select_01.ogg",
      "text": "Граю гучно."
     },
     {
      "id": "ags.ua.select.02",
      "file": "voices/ua/ags_ua/select_02.ogg",
      "text": "Граю тільки кач."
     },
     {
      "id": "ags.ua.select.03",
      "file": "voices/ua/ags_ua/select_03.ogg",
      "text": "Гучність на макс!"
     },
     {
      "id": "ags.ua.select.04",
      "file": "voices/ua/ags_ua/select_04.ogg",
      "text": "Важче за колонки."
     },
     {
      "id": "ags.ua.select.05",
      "file": "voices/ua/ags_ua/select_05.ogg",
      "text": "Що? Голосніше!",
      "direction": "shouting"
     }
    ],
    "move": [
     {
      "id": "ags.ua.move.01",
      "file": "voices/ua/ags_ua/move_01.ogg",
      "text": "Згортаю пульт."
     },
     {
      "id": "ags.ua.move.02",
      "file": "voices/ua/ags_ua/move_02.ogg",
      "text": "Ящики, біль."
     },
     {
      "id": "ags.ua.move.03",
      "file": "voices/ua/ags_ua/move_03.ogg",
      "text": "Наступний клуб!"
     },
     {
      "id": "ags.ua.move.04",
      "file": "voices/ua/ags_ua/move_04.ogg",
      "text": "Хто візьме ящики?!"
     }
    ],
    "attack": [
     {
      "id": "ags.ua.attack.01",
      "file": "voices/ua/ags_ua/attack_01.ogg",
      "text": "Вмикаю біт!"
     },
     {
      "id": "ags.ua.attack.02",
      "file": "voices/ua/ags_ua/attack_02.ogg",
      "text": "Бум, бум, бум!"
     },
     {
      "id": "ags.ua.attack.03",
      "file": "voices/ua/ags_ua/attack_03.ogg",
      "text": "Ловіть бас!"
     },
     {
      "id": "ags.ua.attack.04",
      "file": "voices/ua/ags_ua/attack_04.ogg",
      "text": "На біс, орки!"
     }
    ],
    "stop": [
     {
      "id": "ags.ua.stop.01",
      "file": "voices/ua/ags_ua/stop_01.ogg",
      "text": "Сет закінчено."
     },
     {
      "id": "ags.ua.stop.02",
      "file": "voices/ua/ags_ua/stop_02.ogg",
      "text": "У вухах дзвенить."
     }
    ],
    "ready": [
     {
      "id": "ags.ua.ready.01",
      "file": "voices/ua/ags_ua/ready_01.ogg",
      "text": "Діджей за пультом!"
     }
    ],
    "die": [
     {
      "id": "ags.ua.die.01",
      "file": "voices/ua/ags_ua/die_01.ogg",
      "text": "А-а-а-а!",
      "direction": "loud scream, cut short by a blast"
     },
     {
      "id": "ags.ua.die.02",
      "file": "voices/ua/ags_ua/die_02.ogg",
      "text": "Музика стихла…",
      "direction": "last breath"
     }
    ]
   }
  },
  "ewop.ua": {
   "name": "Engineer",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 2,
   "description": "Unarmed. Repairs damaged vehicles and buildings around him: send him alongside. Click him again (or D) to set up a manpack jammer: it cuts enemy drone links and blinds the enemy around him.",
   "voice": {
    "speaker": "Olena, 36, combat engineer who fixes anything with a wrench and tape; precise, quietly smug, fussy about doing it right",
    "gender": "female",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "cool, technical, faintly amused; a little prim",
    "fx": "none",
    "tts": {
     "voice_id": "Y8zsXbvUuixsXJmSWH5R",
     "voice_name": "liudmyla - Calm",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "ewop.ua.select.01",
      "file": "voices/ua/ewop_ua/select_01.ogg",
      "text": "Інженерка тут."
     },
     {
      "id": "ewop.ua.select.02",
      "file": "voices/ua/ewop_ua/select_02.ogg",
      "text": "Що поламалось?"
     },
     {
      "id": "ewop.ua.select.03",
      "file": "voices/ua/ewop_ua/select_03.ogg",
      "text": "Ключ і ізолента."
     },
     {
      "id": "ewop.ua.select.04",
      "file": "voices/ua/ewop_ua/select_04.ogg",
      "text": "Полагоджу все."
     },
     {
      "id": "ewop.ua.select.05",
      "file": "voices/ua/ewop_ua/select_05.ogg",
      "text": "Покажіть поломку."
     }
    ],
    "move": [
     {
      "id": "ewop.ua.move.01",
      "file": "voices/ua/ewop_ua/move_01.ogg",
      "text": "Несу інструмент."
     },
     {
      "id": "ewop.ua.move.02",
      "file": "voices/ua/ewop_ua/move_02.ogg",
      "text": "Вже біжу лагодити."
     },
     {
      "id": "ewop.ua.move.03",
      "file": "voices/ua/ewop_ua/move_03.ogg",
      "text": "Туди, де болить."
     },
     {
      "id": "ewop.ua.move.04",
      "file": "voices/ua/ewop_ua/move_04.ogg",
      "text": "Ключі при мені."
     }
    ],
    "attack": [
     {
      "id": "ewop.ua.attack.01",
      "file": "voices/ua/ewop_ua/attack_01.ogg",
      "text": "Я лише лагоджу!"
     },
     {
      "id": "ewop.ua.attack.02",
      "file": "voices/ua/ewop_ua/attack_02.ogg",
      "text": "Стріляти? Ні."
     },
     {
      "id": "ewop.ua.attack.03",
      "file": "voices/ua/ewop_ua/attack_03.ogg",
      "text": "Краще полагоджу."
     },
     {
      "id": "ewop.ua.attack.04",
      "file": "voices/ua/ewop_ua/attack_04.ogg",
      "text": "Зброї нема!"
     }
    ],
    "stop": [
     {
      "id": "ewop.ua.stop.01",
      "file": "voices/ua/ewop_ua/stop_01.ogg",
      "text": "Чекаю поломок."
     },
     {
      "id": "ewop.ua.stop.02",
      "file": "voices/ua/ewop_ua/stop_02.ogg",
      "text": "Перекур."
     }
    ],
    "ready": [
     {
      "id": "ewop.ua.ready.01",
      "file": "voices/ua/ewop_ua/ready_01.ogg",
      "text": "Інженерка прибула."
     }
    ],
    "die": [
     {
      "id": "ewop.ua.die.01",
      "file": "voices/ua/ewop_ua/die_01.ogg",
      "text": "Ай-й!",
      "direction": "female, sharp cry cut short"
     },
     {
      "id": "ewop.ua.die.02",
      "file": "voices/ua/ewop_ua/die_02.ogg",
      "text": "Не встигла…",
      "direction": "female, faint dying whisper"
     }
    ]
   }
  },
  "sniper.ua": {
   "name": "Sniper",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 2,
   "description": "One shot, one kill at long range. Hidden while he keeps still, unless the enemy comes close.",
   "voice": {
    "speaker": "Mariana, 33, former biathlete turned sniper; very still, very patient, speaks as little and as softly as possible",
    "gender": "female",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "near-whisper, slow, calm breathing between words",
    "fx": "none",
    "tts": {
     "voice_id": "UrqGMRmIdd73BHEhBvt6",
     "voice_name": "Nastasia",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "sniper.ua.select.01",
      "file": "voices/ua/sniper_ua/select_01.ogg",
      "text": "Пошепки."
     },
     {
      "id": "sniper.ua.select.02",
      "file": "voices/ua/sniper_ua/select_02.ogg",
      "text": "Я була невидима."
     },
     {
      "id": "sniper.ua.select.03",
      "file": "voices/ua/sniper_ua/select_03.ogg",
      "text": "Терпіння — зброя."
     },
     {
      "id": "sniper.ua.select.04",
      "file": "voices/ua/sniper_ua/select_04.ogg",
      "text": "Вітер зі сходу."
     },
     {
      "id": "sniper.ua.select.05",
      "file": "voices/ua/sniper_ua/select_05.ogg",
      "text": "Лижі нудніші."
     }
    ],
    "move": [
     {
      "id": "sniper.ua.move.01",
      "file": "voices/ua/sniper_ua/move_01.ogg",
      "text": "Без слідів."
     },
     {
      "id": "sniper.ua.move.02",
      "file": "voices/ua/sniper_ua/move_02.ogg",
      "text": "Тихо, як сніг."
     },
     {
      "id": "sniper.ua.move.03",
      "file": "voices/ua/sniper_ua/move_03.ogg",
      "text": "Міняю позицію."
     },
     {
      "id": "sniper.ua.move.04",
      "file": "voices/ua/sniper_ua/move_04.ogg",
      "text": "Знову кікімора…",
      "direction": "mild annoyance"
     }
    ],
    "attack": [
     {
      "id": "sniper.ua.attack.01",
      "file": "voices/ua/sniper_ua/attack_01.ogg",
      "text": "Один постріл."
     },
     {
      "id": "sniper.ua.attack.02",
      "file": "voices/ua/sniper_ua/attack_02.ogg",
      "text": "Видих… пішла."
     },
     {
      "id": "sniper.ua.attack.03",
      "file": "voices/ua/sniper_ua/attack_03.ogg",
      "text": "Ціль. Нема."
     },
     {
      "id": "sniper.ua.attack.04",
      "file": "voices/ua/sniper_ua/attack_04.ogg",
      "text": "Перехрестя… зараз."
     }
    ],
    "stop": [
     {
      "id": "sniper.ua.stop.01",
      "file": "voices/ua/sniper_ua/stop_01.ogg",
      "text": "Нерухомо."
     },
     {
      "id": "sniper.ua.stop.02",
      "file": "voices/ua/sniper_ua/stop_02.ogg",
      "text": "Бачу все."
     }
    ],
    "ready": [
     {
      "id": "sniper.ua.ready.01",
      "file": "voices/ua/sniper_ua/ready_01.ogg",
      "text": "Мене тут немає."
     }
    ],
    "die": [
     {
      "id": "sniper.ua.die.01",
      "file": "voices/ua/sniper_ua/die_01.ogg",
      "text": "Ох…",
      "direction": "female, soft gasp, barely audible"
     },
     {
      "id": "sniper.ua.die.02",
      "file": "voices/ua/sniper_ua/die_02.ogg",
      "text": "Останній видих…",
      "direction": "female, whispered, last breath"
     }
    ]
   }
  },
  "wfpvop.ua": {
   "name": "Wired-FPV Operator",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 2,
   "description": "Flies fiber-optic FPV drones: they trail a cable, so jammers cannot touch them. Order him onto an enemy: he walks into range, sets up and sends the drone; a new one is ready in 20 s. If his drone is shot down, he fights on as a rifleman.",
   "voice": {
    "speaker": "Bohdan, 38, ex-fishing shop owner who flies drones on a ten-kilometer fiber line, on foot with a cable spool on his back; patient, dry, unflappable",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "calm, slow, fisherman's patience, quiet amusement",
    "fx": "radio",
    "tts": {
     "voice_id": "9XsUEP4IYSIhBMa5nZgp",
     "voice_name": "Andrii T",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "wfpvop.ua.select.01",
      "file": "voices/ua/wfpvop_ua/select_01.ogg",
      "text": "Богдан, слухаю."
     },
     {
      "id": "wfpvop.ua.select.02",
      "file": "voices/ua/wfpvop_ua/select_02.ogg",
      "text": "Котушку несу."
     },
     {
      "id": "wfpvop.ua.select.03",
      "file": "voices/ua/wfpvop_ua/select_03.ogg",
      "text": "Десять кілометрів."
     },
     {
      "id": "wfpvop.ua.select.04",
      "file": "voices/ua/wfpvop_ua/select_04.ogg",
      "text": "Терпіння, хлопці."
     },
     {
      "id": "wfpvop.ua.select.05",
      "file": "voices/ua/wfpvop_ua/select_05.ogg",
      "text": "Вудка напоготові."
     }
    ],
    "move": [
     {
      "id": "wfpvop.ua.move.01",
      "file": "voices/ua/wfpvop_ua/move_01.ogg",
      "text": "Шукаю місце."
     },
     {
      "id": "wfpvop.ua.move.02",
      "file": "voices/ua/wfpvop_ua/move_02.ogg",
      "text": "Несу снасті."
     },
     {
      "id": "wfpvop.ua.move.03",
      "file": "voices/ua/wfpvop_ua/move_03.ogg",
      "text": "Тихенько, бережно."
     },
     {
      "id": "wfpvop.ua.move.04",
      "file": "voices/ua/wfpvop_ua/move_04.ogg",
      "text": "Нова прикормка."
     }
    ],
    "attack": [
     {
      "id": "wfpvop.ua.attack.01",
      "file": "voices/ua/wfpvop_ua/attack_01.ogg",
      "text": "Закидаю снасть."
     },
     {
      "id": "wfpvop.ua.attack.02",
      "file": "voices/ua/wfpvop_ua/attack_02.ogg",
      "text": "Є поклювка!"
     },
     {
      "id": "wfpvop.ua.attack.03",
      "file": "voices/ua/wfpvop_ua/attack_03.ogg",
      "text": "Тягни, рибко."
     },
     {
      "id": "wfpvop.ua.attack.04",
      "file": "voices/ua/wfpvop_ua/attack_04.ogg",
      "text": "Реб не допоможе."
     }
    ],
    "stop": [
     {
      "id": "wfpvop.ua.stop.01",
      "file": "voices/ua/wfpvop_ua/stop_01.ogg",
      "text": "Перекур на березі."
     },
     {
      "id": "wfpvop.ua.stop.02",
      "file": "voices/ua/wfpvop_ua/stop_02.ogg",
      "text": "Сиджу, вуджу."
     }
    ],
    "ready": [
     {
      "id": "wfpvop.ua.ready.01",
      "file": "voices/ua/wfpvop_ua/ready_01.ogg",
      "text": "Рибалка на березі."
     }
    ],
    "die": [
     {
      "id": "wfpvop.ua.die.01",
      "file": "voices/ua/wfpvop_ua/die_01.ogg",
      "text": "Ох… зачепило…",
      "direction": "pained grunt, fading"
     },
     {
      "id": "wfpvop.ua.die.02",
      "file": "voices/ua/wfpvop_ua/die_02.ogg",
      "text": "Бережіть снасть…",
      "direction": "faint dying whisper"
     }
    ]
   }
  },
  "javelin.ua": {
   "name": "Javelin team",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 2,
   "description": "Top-attack anti-tank missile: the heaviest punch an infantryman carries. Fire and forget.",
   "voice": {
    "speaker": "Serhiy, 35, Javelin gunner obsessed with how expensive his missiles are; careful, proud, protective of the launcher",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "steady professional, fussy tenderness toward the missile, satisfied on launch",
    "fx": "none",
    "tts": {
     "voice_id": "dqmMV4V8i7yXRyFFdNFp",
     "voice_name": "Oleksii Safin - IVR & Audiobooks",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "javelin.ua.select.01",
      "file": "voices/ua/javelin_ua/select_01.ogg",
      "text": "Вартує квартиру."
     },
     {
      "id": "javelin.ua.select.02",
      "file": "voices/ua/javelin_ua/select_02.ogg",
      "text": "Покажіть броню."
     },
     {
      "id": "javelin.ua.select.03",
      "file": "voices/ua/javelin_ua/select_03.ogg",
      "text": "Терпіння, красуне.",
      "direction": "tender"
     },
     {
      "id": "javelin.ua.select.04",
      "file": "voices/ua/javelin_ua/select_04.ogg",
      "text": "Пам'ятаю кожну."
     },
     {
      "id": "javelin.ua.select.05",
      "file": "voices/ua/javelin_ua/select_05.ogg",
      "text": "Щось із баштою?"
     }
    ],
    "move": [
     {
      "id": "javelin.ua.move.01",
      "file": "voices/ua/javelin_ua/move_01.ogg",
      "text": "Обережно, ракета!"
     },
     {
      "id": "javelin.ua.move.02",
      "file": "voices/ua/javelin_ua/move_02.ogg",
      "text": "Спершу пускова!"
     },
     {
      "id": "javelin.ua.move.03",
      "file": "voices/ua/javelin_ua/move_03.ogg",
      "text": "Не впусти дороге!"
     },
     {
      "id": "javelin.ua.move.04",
      "file": "voices/ua/javelin_ua/move_04.ogg",
      "text": "Шукаю видимість."
     }
    ],
    "attack": [
     {
      "id": "javelin.ua.attack.01",
      "file": "voices/ua/javelin_ua/attack_01.ogg",
      "text": "Бувай, башто."
     },
     {
      "id": "javelin.ua.attack.02",
      "file": "voices/ua/javelin_ua/attack_02.ogg",
      "text": "Вгору гляньте!"
     },
     {
      "id": "javelin.ua.attack.03",
      "file": "voices/ua/javelin_ua/attack_03.ogg",
      "text": "Захоплено! Пуск!"
     },
     {
      "id": "javelin.ua.attack.04",
      "file": "voices/ua/javelin_ua/attack_04.ogg",
      "text": "Наступного!"
     }
    ],
    "stop": [
     {
      "id": "javelin.ua.stop.01",
      "file": "voices/ua/javelin_ua/stop_01.ogg",
      "text": "Головка чекає."
     },
     {
      "id": "javelin.ua.stop.02",
      "file": "voices/ua/javelin_ua/stop_02.ogg",
      "text": "Ракета теж чекає."
     }
    ],
    "ready": [
     {
      "id": "javelin.ua.ready.01",
      "file": "voices/ua/javelin_ua/ready_01.ogg",
      "text": "Джавелін прибув!"
     }
    ],
    "die": [
     {
      "id": "javelin.ua.die.01",
      "file": "voices/ua/javelin_ua/die_01.ogg",
      "text": "Ох, чорт…",
      "direction": "hit in the chest, dying grunt"
     },
     {
      "id": "javelin.ua.die.02",
      "file": "voices/ua/javelin_ua/die_02.ogg",
      "text": "Бережіть ракету…",
      "direction": "pained, last words"
     }
    ]
   }
  },
  "sof.ua": {
   "name": "SSO operator",
   "faction": "ua",
   "lang": "uk",
   "role": "infantry",
   "tier": 3,
   "description": "Special forces: suppressed rifle, and demolition charges that wreck structures.",
   "voice": {
    "speaker": "'Hrim', 37, special operations operator; economical, unflappable, never says one word more than needed",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "low, clipped, utterly calm; bone-dry",
    "fx": "radio",
    "tts": {
     "voice_id": "ta2xccT3m6yUvQHwyztQ",
     "voice_name": "Odynak Taras",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 1.0
    }
   },
   "lines": {
    "select": [
     {
      "id": "sof.ua.select.01",
      "file": "voices/ua/sof_ua/select_01.ogg",
      "text": "Оператор."
     },
     {
      "id": "sof.ua.select.02",
      "file": "voices/ua/sof_ua/select_02.ogg",
      "text": "Готовий."
     },
     {
      "id": "sof.ua.select.03",
      "file": "voices/ua/sof_ua/select_03.ogg",
      "text": "Тиха робота."
     },
     {
      "id": "sof.ua.select.04",
      "file": "voices/ua/sof_ua/select_04.ogg",
      "text": "Слухаю."
     },
     {
      "id": "sof.ua.select.05",
      "file": "voices/ua/sof_ua/select_05.ogg",
      "text": "Тільки скажи."
     }
    ],
    "move": [
     {
      "id": "sof.ua.move.01",
      "file": "voices/ua/sof_ua/move_01.ogg",
      "text": "Рухаюсь."
     },
     {
      "id": "sof.ua.move.02",
      "file": "voices/ua/sof_ua/move_02.ogg",
      "text": "Заходжу тихо."
     },
     {
      "id": "sof.ua.move.03",
      "file": "voices/ua/sof_ua/move_03.ogg",
      "text": "Маршрут є."
     },
     {
      "id": "sof.ua.move.04",
      "file": "voices/ua/sof_ua/move_04.ogg",
      "text": "Без шуму."
     }
    ],
    "attack": [
     {
      "id": "sof.ua.attack.01",
      "file": "voices/ua/sof_ua/attack_01.ogg",
      "text": "Працюю."
     },
     {
      "id": "sof.ua.attack.02",
      "file": "voices/ua/sof_ua/attack_02.ogg",
      "text": "Контакт."
     },
     {
      "id": "sof.ua.attack.03",
      "file": "voices/ua/sof_ua/attack_03.ogg",
      "text": "Відпрацьовано."
     },
     {
      "id": "sof.ua.attack.04",
      "file": "voices/ua/sof_ua/attack_04.ogg",
      "text": "Заряд встановлено."
     }
    ],
    "stop": [
     {
      "id": "sof.ua.stop.01",
      "file": "voices/ua/sof_ua/stop_01.ogg",
      "text": "Тримаю."
     },
     {
      "id": "sof.ua.stop.02",
      "file": "voices/ua/sof_ua/stop_02.ogg",
      "text": "Спостерігаю."
     }
    ],
    "ready": [
     {
      "id": "sof.ua.ready.01",
      "file": "voices/ua/sof_ua/ready_01.ogg",
      "text": "Грім. Працюємо."
     }
    ],
    "die": [
     {
      "id": "sof.ua.die.01",
      "file": "voices/ua/sof_ua/die_01.ogg",
      "text": "Хх-х…",
      "direction": "short choked grunt, silent drop"
     },
     {
      "id": "sof.ua.die.02",
      "file": "voices/ua/sof_ua/die_02.ogg",
      "text": "Відходьте…",
      "direction": "calm strained whisper, last breath"
     }
    ]
   }
  },
  "moto.ua": {
   "name": "Recon dirt bike",
   "faction": "ua",
   "lang": "uk",
   "role": "light vehicle",
   "tier": 1,
   "description": "The fastest thing on the battlefield. Easily killed.",
   "voice": {
    "speaker": "Maksym, 23, ex-pizza courier now a recon rider on a dirt bike; reckless, cheerful, fastest mouth on the front",
    "gender": "male",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "breathless, grinning, shouted over a revving engine",
    "fx": "none",
    "tts": {
     "voice_id": "vUZbo4a4aVWCFt2ZCOXF",
     "voice_name": "Adrian H.",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": -1.0
    }
   },
   "lines": {
    "select": [
     {
      "id": "moto.ua.select.01",
      "file": "voices/ua/moto_ua/select_01.ogg",
      "text": "Найшвидший тут."
     },
     {
      "id": "moto.ua.select.02",
      "file": "voices/ua/moto_ua/select_02.ogg",
      "text": "Кур'єр на зв'язку."
     },
     {
      "id": "moto.ua.select.03",
      "file": "voices/ua/moto_ua/select_03.ogg",
      "text": "Покажіть куди!"
     },
     {
      "id": "moto.ua.select.04",
      "file": "voices/ua/moto_ua/select_04.ogg",
      "text": "Нуль гальм!"
     },
     {
      "id": "moto.ua.select.05",
      "file": "voices/ua/moto_ua/select_05.ogg",
      "text": "Броня? Шолом."
     }
    ],
    "move": [
     {
      "id": "moto.ua.move.01",
      "file": "voices/ua/moto_ua/move_01.ogg",
      "text": "Тридцять хвилин!"
     },
     {
      "id": "moto.ua.move.02",
      "file": "voices/ua/moto_ua/move_02.ogg",
      "text": "Поїхали!",
      "direction": "revving engine"
     },
     {
      "id": "moto.ua.move.03",
      "file": "voices/ua/moto_ua/move_03.ogg",
      "text": "Навпростець полем!"
     },
     {
      "id": "moto.ua.move.04",
      "file": "voices/ua/moto_ua/move_04.ogg",
      "text": "Наздоганяйте!"
     }
    ],
    "attack": [
     {
      "id": "moto.ua.attack.01",
      "file": "voices/ua/moto_ua/attack_01.ogg",
      "text": "Стріляю з сідла!"
     },
     {
      "id": "moto.ua.attack.02",
      "file": "voices/ua/moto_ua/attack_02.ogg",
      "text": "Вдарив і втік!"
     },
     {
      "id": "moto.ua.attack.03",
      "file": "voices/ua/moto_ua/attack_03.ogg",
      "text": "Бах-бах, нема!"
     },
     {
      "id": "moto.ua.attack.04",
      "file": "voices/ua/moto_ua/attack_04.ogg",
      "text": "Мамі не кажіть!"
     }
    ],
    "stop": [
     {
      "id": "moto.ua.stop.01",
      "file": "voices/ua/moto_ua/stop_01.ogg",
      "text": "Мотор на холостих."
     },
     {
      "id": "moto.ua.stop.02",
      "file": "voices/ua/moto_ua/stop_02.ogg",
      "text": "Гальма! Майже."
     }
    ],
    "ready": [
     {
      "id": "moto.ua.ready.01",
      "file": "voices/ua/moto_ua/ready_01.ogg",
      "text": "Піца з гвинтівкою!"
     }
    ],
    "die": [
     {
      "id": "moto.ua.die.01",
      "file": "voices/ua/moto_ua/die_01.ogg",
      "text": "Ой-ой, бля!",
      "direction": "panicked yell as the bike flips, cut short"
     },
     {
      "id": "moto.ua.die.02",
      "file": "voices/ua/moto_ua/die_02.ogg",
      "text": "Мамо…",
      "direction": "last breath"
     }
    ]
   }
  },
  "atv.ua": {
   "name": "MRZR raider",
   "faction": "ua",
   "lang": "uk",
   "role": "light vehicle",
   "tier": 1,
   "description": "Fast, fragile light vehicle with a machine gun: raids, scouts, hunts drone teams.",
   "voice": {
    "speaker": "Yaroslav, 42, ex-off-road tour guide driving an MRZR raider with a gunner in the back; adrenaline junkie, loves mud",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "loud, gleeful, shouting over engine and wind",
    "fx": "none",
    "tts": {
     "voice_id": "DzIJqawfETuCQYOtJWn6",
     "voice_name": "Rostyslav - Conversational",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "atv.ua.select.01",
      "file": "voices/ua/atv_ua/select_01.ogg",
      "text": "Багі на надії."
     },
     {
      "id": "atv.ua.select.02",
      "file": "voices/ua/atv_ua/select_02.ogg",
      "text": "Багно те саме."
     },
     {
      "id": "atv.ua.select.03",
      "file": "voices/ua/atv_ua/select_03.ogg",
      "text": "Водій на каві."
     },
     {
      "id": "atv.ua.select.04",
      "file": "voices/ua/atv_ua/select_04.ogg",
      "text": "Броня? Швидкість."
     },
     {
      "id": "atv.ua.select.05",
      "file": "voices/ua/atv_ua/select_05.ogg",
      "text": "Розвідка? Кайф!"
     }
    ],
    "move": [
     {
      "id": "atv.ua.move.01",
      "file": "voices/ua/atv_ua/move_01.ogg",
      "text": "Тримайся, трясе!"
     },
     {
      "id": "atv.ua.move.02",
      "file": "voices/ua/atv_ua/move_02.ogg",
      "text": "Тиснемо газ!"
     },
     {
      "id": "atv.ua.move.03",
      "file": "voices/ua/atv_ua/move_03.ogg",
      "text": "Багнюка! Кайф!",
      "direction": "delighted"
     },
     {
      "id": "atv.ua.move.04",
      "file": "voices/ua/atv_ua/move_04.ogg",
      "text": "Рушаємо!"
     }
    ],
    "attack": [
     {
      "id": "atv.ua.attack.01",
      "file": "voices/ua/atv_ua/attack_01.ogg",
      "text": "По цілі, газ!"
     },
     {
      "id": "atv.ua.attack.02",
      "file": "voices/ua/atv_ua/attack_02.ogg",
      "text": "Пташники! Полюємо!"
     },
     {
      "id": "atv.ua.attack.03",
      "file": "voices/ua/atv_ua/attack_03.ogg",
      "text": "На прохід!"
     },
     {
      "id": "atv.ua.attack.04",
      "file": "voices/ua/atv_ua/attack_04.ogg",
      "text": "Вдарили і ходу!"
     }
    ],
    "stop": [
     {
      "id": "atv.ua.stop.01",
      "file": "voices/ua/atv_ua/stop_01.ogg",
      "text": "Квадрик рикає."
     },
     {
      "id": "atv.ua.stop.02",
      "file": "voices/ua/atv_ua/stop_02.ogg",
      "text": "Не спи там!"
     }
    ],
    "ready": [
     {
      "id": "atv.ua.ready.01",
      "file": "voices/ua/atv_ua/ready_01.ogg",
      "text": "Хто зі мною в багнюку?"
     }
    ],
    "die": [
     {
      "id": "atv.ua.die.01",
      "file": "voices/ua/atv_ua/die_01.ogg",
      "text": "Перекидаємось!",
      "direction": "shouted panic, crash, cut short"
     },
     {
      "id": "atv.ua.die.02",
      "file": "voices/ua/atv_ua/die_02.ogg",
      "text": "Кайф закінчився…",
      "direction": "dying gasp, wry"
     }
    ]
   }
  },
  "humvee": {
   "name": "Humvee M1151",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Recon car with a heavy machine gun turret.",
   "voice": {
    "speaker": "Taras, 27, ex-courier driving a recon Humvee; cheeky, restless, proud of his turret gunner",
    "gender": "male",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "quick and cocky, grinning through the words",
    "fx": "intercom",
    "tts": {
     "voice_id": "WAkiH8uTgFArLLKVWgeS",
     "voice_name": "Stanislav - Clear and Charming",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "humvee.select.01",
      "file": "voices/ua/humvee/select_01.ogg",
      "text": "Хамві на зв'язку!"
     },
     {
      "id": "humvee.select.02",
      "file": "voices/ua/humvee/select_02.ogg",
      "text": "Хто задонатить?"
     },
     {
      "id": "humvee.select.03",
      "file": "voices/ua/humvee/select_03.ogg",
      "text": "Пічка знов здохла.",
      "direction": "shrugging"
     },
     {
      "id": "humvee.select.04",
      "file": "voices/ua/humvee/select_04.ogg",
      "text": "Кидай, де жарко!"
     },
     {
      "id": "humvee.select.05",
      "file": "voices/ua/humvee/select_05.ogg",
      "text": "Тачка — імба!"
     }
    ],
    "move": [
     {
      "id": "humvee.move.01",
      "file": "voices/ua/humvee/move_01.ogg",
      "text": "Повз кювет!"
     },
     {
      "id": "humvee.move.02",
      "file": "voices/ua/humvee/move_02.ogg",
      "text": "Тримай каву!"
     },
     {
      "id": "humvee.move.03",
      "file": "voices/ua/humvee/move_03.ogg",
      "text": "Лечу, майже тихо."
     },
     {
      "id": "humvee.move.04",
      "file": "voices/ua/humvee/move_04.ogg",
      "text": "Я ж кур'єр!"
     }
    ],
    "attack": [
     {
      "id": "humvee.attack.01",
      "file": "voices/ua/humvee/attack_01.ogg",
      "text": "Крупняк вітає!"
     },
     {
      "id": "humvee.attack.02",
      "file": "voices/ua/humvee/attack_02.ogg",
      "text": "Стрілець, насипай!"
     },
     {
      "id": "humvee.attack.03",
      "file": "voices/ua/humvee/attack_03.ogg",
      "text": "Башта крутиться!"
     },
     {
      "id": "humvee.attack.04",
      "file": "voices/ua/humvee/attack_04.ogg",
      "text": "Поливаю русню!"
     }
    ],
    "stop": [
     {
      "id": "humvee.stop.01",
      "file": "voices/ua/humvee/stop_01.ogg",
      "text": "Хамві на ходу."
     },
     {
      "id": "humvee.stop.02",
      "file": "voices/ua/humvee/stop_02.ogg",
      "text": "Тримаю точку."
     }
    ],
    "ready": [
     {
      "id": "humvee.ready.01",
      "file": "voices/ua/humvee/ready_01.ogg",
      "text": "Хамві приїхав, шефе!"
     }
    ],
    "die": [
     {
      "id": "humvee.die.01",
      "file": "voices/ua/humvee/die_01.ogg",
      "text": "Нас підбили!",
      "direction": "shouted over intercom, explosion"
     },
     {
      "id": "humvee.die.02",
      "file": "voices/ua/humvee/die_02.ogg",
      "text": "Тачці кінець!",
      "direction": "panicked intercom yell"
     }
    ]
   }
  },
  "rocketcar.ua": {
   "name": "Rocket pickup",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Improvised launcher: a 20-round S-8 helicopter rocket pod on a pickup. Cheap and fast; fire, then run.",
   "voice": {
    "speaker": "Bohdan, 45, farmer who welded a helicopter rocket pod onto his pickup; cheerful, reckless, handy",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "loud, rustic, delighted with his own invention",
    "fx": "none",
    "tts": {
     "voice_id": "tsYZxMRqpm0LKWcugf1k",
     "voice_name": "Ostap - Grim Monster Hunter",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "rocketcar.ua.select.01",
      "file": "voices/ua/rocketcar_ua/select_01.ogg",
      "text": "Сам зварив!"
     },
     {
      "id": "rocketcar.ua.select.02",
      "file": "voices/ua/rocketcar_ua/select_02.ogg",
      "text": "Нуль гарантії!"
     },
     {
      "id": "rocketcar.ua.select.03",
      "file": "voices/ua/rocketcar_ua/select_03.ogg",
      "text": "Колгосп, а працює!"
     },
     {
      "id": "rocketcar.ua.select.04",
      "file": "voices/ua/rocketcar_ua/select_04.ogg",
      "text": "Проводку не чіпай!",
      "direction": "nervous"
     },
     {
      "id": "rocketcar.ua.select.05",
      "file": "voices/ua/rocketcar_ua/select_05.ogg",
      "text": "Трактор заздрить!"
     }
    ],
    "move": [
     {
      "id": "rocketcar.ua.move.01",
      "file": "voices/ua/rocketcar_ua/move_01.ogg",
      "text": "Тримайся, поїхали!"
     },
     {
      "id": "rocketcar.ua.move.02",
      "file": "voices/ua/rocketcar_ua/move_02.ogg",
      "text": "Пікапчик шустрий!"
     },
     {
      "id": "rocketcar.ua.move.03",
      "file": "voices/ua/rocketcar_ua/move_03.ogg",
      "text": "Ой, ці ями…"
     },
     {
      "id": "rocketcar.ua.move.04",
      "file": "voices/ua/rocketcar_ua/move_04.ogg",
      "text": "Гримить, але їде!"
     }
    ],
    "attack": [
     {
      "id": "rocketcar.ua.attack.01",
      "file": "voices/ua/rocketcar_ua/attack_01.ogg",
      "text": "Пішли! Тікаєм!"
     },
     {
      "id": "rocketcar.ua.attack.02",
      "file": "voices/ua/rocketcar_ua/attack_02.ogg",
      "text": "Пальнув і ходу!"
     },
     {
      "id": "rocketcar.ua.attack.03",
      "file": "voices/ua/rocketcar_ua/attack_03.ogg",
      "text": "Кацапам гостинець!"
     },
     {
      "id": "rocketcar.ua.attack.04",
      "file": "voices/ua/rocketcar_ua/attack_04.ogg",
      "text": "Газу в підлогу!",
      "direction": "shouting over the whoosh"
     }
    ],
    "stop": [
     {
      "id": "rocketcar.ua.stop.01",
      "file": "voices/ua/rocketcar_ua/stop_01.ogg",
      "text": "Я просто фермер."
     },
     {
      "id": "rocketcar.ua.stop.02",
      "file": "voices/ua/rocketcar_ua/stop_02.ogg",
      "text": "Блок остигає."
     }
    ],
    "ready": [
     {
      "id": "rocketcar.ua.ready.01",
      "file": "voices/ua/rocketcar_ua/ready_01.ogg",
      "text": "Фермерська арта тут!"
     }
    ],
    "die": [
     {
      "id": "rocketcar.ua.die.01",
      "file": "voices/ua/rocketcar_ua/die_01.ogg",
      "text": "Ой лишенько!",
      "direction": "panicked shout, flames"
     },
     {
      "id": "rocketcar.ua.die.02",
      "file": "voices/ua/rocketcar_ua/die_02.ogg",
      "text": "Пікап горить!",
      "direction": "yelled, scrambling out"
     }
    ]
   }
  },
  "zu23.ua": {
   "name": "ZU-23-2 gun truck",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Twin 23 mm cannon on a truck bed: shoots down drones and shreds infantry.",
   "voice": {
    "speaker": "Vasyl, 38, ex-duck hunter now on a twin 23 mm truck gun; half-deaf, jolly, obsessed with drones",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "a bit too loud from years next to the guns, jovial",
    "fx": "none",
    "tts": {
     "voice_id": "Ydkhl6Al705Uykb6EPiX",
     "voice_name": "Borys Borysov",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0,
     "tag": "loud, jovial"
    }
   },
   "lines": {
    "select": [
     {
      "id": "zu23.ua.select.01",
      "file": "voices/ua/zu23_ua/select_01.ogg",
      "text": "Небо під прицілом!"
     },
     {
      "id": "zu23.ua.select.02",
      "file": "voices/ua/zu23_ua/select_02.ogg",
      "text": "Давайте пташок!"
     },
     {
      "id": "zu23.ua.select.03",
      "file": "voices/ua/zu23_ua/select_03.ogg",
      "text": "Що? Василь тут!",
      "direction": "too loud"
     },
     {
      "id": "zu23.ua.select.04",
      "file": "voices/ua/zu23_ua/select_04.ogg",
      "text": "Апетит звірський."
     },
     {
      "id": "zu23.ua.select.05",
      "file": "voices/ua/zu23_ua/select_05.ogg",
      "text": "Дивлюсь у небо."
     }
    ],
    "move": [
     {
      "id": "zu23.ua.move.01",
      "file": "voices/ua/zu23_ua/move_01.ogg",
      "text": "Стволи вгору!"
     },
     {
      "id": "zu23.ua.move.02",
      "file": "voices/ua/zu23_ua/move_02.ogg",
      "text": "Котимось, гойдає."
     },
     {
      "id": "zu23.ua.move.03",
      "file": "voices/ua/zu23_ua/move_03.ogg",
      "text": "Тримайте ящики!"
     },
     {
      "id": "zu23.ua.move.04",
      "file": "voices/ua/zu23_ua/move_04.ogg",
      "text": "Яма на ямі."
     }
    ],
    "attack": [
     {
      "id": "zu23.ua.attack.01",
      "file": "voices/ua/zu23_ua/attack_01.ogg",
      "text": "Обидва стволи!"
     },
     {
      "id": "zu23.ua.attack.02",
      "file": "voices/ua/zu23_ua/attack_02.ogg",
      "text": "Засіваю небо!"
     },
     {
      "id": "zu23.ua.attack.03",
      "file": "voices/ua/zu23_ua/attack_03.ogg",
      "text": "Мопед! Валю!"
     },
     {
      "id": "zu23.ua.attack.04",
      "file": "voices/ua/zu23_ua/attack_04.ogg",
      "text": "Жеріть, суки!"
     }
    ],
    "stop": [
     {
      "id": "zu23.ua.stop.01",
      "file": "voices/ua/zu23_ua/stop_01.ogg",
      "text": "Набиваю стрічки."
     },
     {
      "id": "zu23.ua.stop.02",
      "file": "voices/ua/zu23_ua/stop_02.ogg",
      "text": "Небо пасу."
     }
    ],
    "ready": [
     {
      "id": "zu23.ua.ready.01",
      "file": "voices/ua/zu23_ua/ready_01.ogg",
      "text": "Пташки, ховайтесь!"
     }
    ],
    "die": [
     {
      "id": "zu23.ua.die.01",
      "file": "voices/ua/zu23_ua/die_01.ogg",
      "text": "Що?! Горимо!",
      "direction": "too-loud panicked shout"
     },
     {
      "id": "zu23.ua.die.02",
      "file": "voices/ua/zu23_ua/die_02.ogg",
      "text": "Стволам кінець!",
      "direction": "shouted, explosion"
     }
    ]
   }
  },
  "m113": {
   "name": "M113 APC",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Armored personnel carrier: five infantry ride inside. Order infantry into it; D to unload.",
   "voice": {
    "speaker": "Serhiy, 52, veteran driver of an old M113 'battle taxi'; fatherly, grumbling, fond of his aluminum box",
    "gender": "male",
    "age": "50s",
    "accent": "Ukrainian",
    "delivery": "warm and gravelly, like a bus driver who has seen everything",
    "fx": "intercom",
    "tts": {
     "voice_id": "jn6ifzU1eO5tfUZ2ZJVg",
     "voice_name": "Bogdan - Melodic and Calm",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": -1.0
    }
   },
   "lines": {
    "select": [
     {
      "id": "m113.select.01",
      "file": "voices/ua/m113/select_01.ogg",
      "text": "Бойове таксі!"
     },
     {
      "id": "m113.select.02",
      "file": "voices/ua/m113/select_02.ogg",
      "text": "Старший за мене."
     },
     {
      "id": "m113.select.03",
      "file": "voices/ua/m113/select_03.ogg",
      "text": "Коробочка тут."
     },
     {
      "id": "m113.select.04",
      "file": "voices/ua/m113/select_04.ogg",
      "text": "Сідайте, синки."
     },
     {
      "id": "m113.select.05",
      "file": "voices/ua/m113/select_05.ogg",
      "text": "Їде, рідненька.",
      "direction": "patting the hull"
     }
    ],
    "move": [
     {
      "id": "m113.move.01",
      "file": "voices/ua/m113/move_01.ogg",
      "text": "Голови пригнули!"
     },
     {
      "id": "m113.move.02",
      "file": "voices/ua/m113/move_02.ogg",
      "text": "Тримайтесь там!"
     },
     {
      "id": "m113.move.03",
      "file": "voices/ua/m113/move_03.ogg",
      "text": "Наступна — нуль."
     },
     {
      "id": "m113.move.04",
      "file": "voices/ua/m113/move_04.ogg",
      "text": "За поручні!"
     }
    ],
    "attack": [
     {
      "id": "m113.attack.01",
      "file": "voices/ua/m113/attack_01.ogg",
      "text": "Крупняк працює!"
     },
     {
      "id": "m113.attack.02",
      "file": "voices/ua/m113/attack_02.ogg",
      "text": "Контакт, синки!"
     },
     {
      "id": "m113.attack.03",
      "file": "voices/ua/m113/attack_03.ogg",
      "text": "Стріляю з люка!"
     },
     {
      "id": "m113.attack.04",
      "file": "voices/ua/m113/attack_04.ogg",
      "text": "Всім сидіти!"
     }
    ],
    "stop": [
     {
      "id": "m113.stop.01",
      "file": "voices/ua/m113/stop_01.ogg",
      "text": "Двері по команді."
     },
     {
      "id": "m113.stop.02",
      "file": "voices/ua/m113/stop_02.ogg",
      "text": "Таксі чекає."
     }
    ],
    "ready": [
     {
      "id": "m113.ready.01",
      "file": "voices/ua/m113/ready_01.ogg",
      "text": "Таксі подано, сідайте!"
     }
    ],
    "die": [
     {
      "id": "m113.die.01",
      "file": "voices/ua/m113/die_01.ogg",
      "text": "Пробили коробку!",
      "direction": "shouted over intercom, explosion"
     },
     {
      "id": "m113.die.02",
      "file": "voices/ua/m113/die_02.ogg",
      "text": "Все, приїхали…",
      "direction": "gravelly, resigned, coughing"
     }
    ]
   }
  },
  "m1064": {
   "name": "M1064 mortar carrier",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "120 mm mortar in an M113 hull. Fires on the move, outranges infantry, can't hit anything close.",
   "voice": {
    "speaker": "Ihor, 41, ex-math teacher commanding a 120 mm mortar carrier; nerdy, patient, quietly pleased with ballistics",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "mild, precise, a teacher's cadence with a smile",
    "fx": "intercom",
    "tts": {
     "voice_id": "4nLP0u2B3yI0lyzATFnN",
     "voice_name": "Anton - Clear, Lively and Smooth",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "m1064.select.01",
      "file": "voices/ua/m1064/select_01.ogg",
      "text": "Що закидаємо?"
     },
     {
      "id": "m1064.select.02",
      "file": "voices/ua/m1064/select_02.ogg",
      "text": "Сто двадцятка тут."
     },
     {
      "id": "m1064.select.03",
      "file": "voices/ua/m1064/select_03.ogg",
      "text": "Я вже порахував."
     },
     {
      "id": "m1064.select.04",
      "file": "voices/ua/m1064/select_04.ogg",
      "text": "Труба чиста."
     },
     {
      "id": "m1064.select.05",
      "file": "voices/ua/m1064/select_05.ogg",
      "text": "Терпіння мале."
     }
    ],
    "move": [
     {
      "id": "m1064.move.01",
      "file": "voices/ua/m1064/move_01.ogg",
      "text": "Труба рівно."
     },
     {
      "id": "m1064.move.02",
      "file": "voices/ua/m1064/move_02.ogg",
      "text": "Їдемо. Рахую."
     },
     {
      "id": "m1064.move.03",
      "file": "voices/ua/m1064/move_03.ogg",
      "text": "Переїжджаємо."
     },
     {
      "id": "m1064.move.04",
      "file": "voices/ua/m1064/move_04.ogg",
      "text": "Без підскоків!"
     }
    ],
    "attack": [
     {
      "id": "m1064.attack.01",
      "file": "voices/ua/m1064/attack_01.ogg",
      "text": "Вішаємо!"
     },
     {
      "id": "m1064.attack.02",
      "file": "voices/ua/m1064/attack_02.ogg",
      "text": "Високо і ліниво."
     },
     {
      "id": "m1064.attack.03",
      "file": "voices/ua/m1064/attack_03.ogg",
      "text": "Летить. Рахую…",
      "direction": "counting under breath"
     },
     {
      "id": "m1064.attack.04",
      "file": "voices/ua/m1064/attack_04.ogg",
      "text": "Тільки не впритул!"
     }
    ],
    "stop": [
     {
      "id": "m1064.stop.01",
      "file": "voices/ua/m1064/stop_01.ogg",
      "text": "Труба відпочиває."
     },
     {
      "id": "m1064.stop.02",
      "file": "voices/ua/m1064/stop_02.ogg",
      "text": "Розрахунок є."
     }
    ],
    "ready": [
     {
      "id": "m1064.ready.01",
      "file": "voices/ua/m1064/ready_01.ogg",
      "text": "Мінометка прибула!"
     }
    ],
    "die": [
     {
      "id": "m1064.die.01",
      "file": "voices/ua/m1064/die_01.ogg",
      "text": "Пряме влучання!",
      "direction": "shouted over intercom"
     },
     {
      "id": "m1064.die.02",
      "file": "voices/ua/m1064/die_02.ogg",
      "text": "Зараз здетонує!",
      "direction": "panicked, urgent"
     }
    ]
   }
  },
  "t64bv": {
   "name": "T-64BV",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Main battle tank.",
   "voice": {
    "speaker": "Dmytro, 36, T-64 commander and ex-tractor mechanic; practical, stubborn, fond of the old tank",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "rough and dependable, shouting over engine noise",
    "fx": "intercom",
    "tts": {
     "voice_id": "Y2hoWSWMNUPHrfANpX56",
     "voice_name": "Mykhailo - Conversational",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "t64bv.select.01",
      "file": "voices/ua/t64bv/select_01.ogg",
      "text": "Стара, але зла."
     },
     {
      "id": "t64bv.select.02",
      "file": "voices/ua/t64bv/select_02.ogg",
      "text": "Чайок гріється."
     },
     {
      "id": "t64bv.select.03",
      "file": "voices/ua/t64bv/select_03.ogg",
      "text": "Цеглини висять."
     },
     {
      "id": "t64bv.select.04",
      "file": "voices/ua/t64bv/select_04.ogg",
      "text": "Руки бережіть!"
     },
     {
      "id": "t64bv.select.05",
      "file": "voices/ua/t64bv/select_05.ogg",
      "text": "Ну шо там?",
      "direction": "chewing"
     }
    ],
    "move": [
     {
      "id": "t64bv.move.01",
      "file": "voices/ua/t64bv/move_01.ogg",
      "text": "Танк рушає!"
     },
     {
      "id": "t64bv.move.02",
      "file": "voices/ua/t64bv/move_02.ogg",
      "text": "Обережно, болото!"
     },
     {
      "id": "t64bv.move.03",
      "file": "voices/ua/t64bv/move_03.ogg",
      "text": "Котимось!"
     },
     {
      "id": "t64bv.move.04",
      "file": "voices/ua/t64bv/move_04.ogg",
      "text": "Тьфу-тьфу, їдемо."
     }
    ],
    "attack": [
     {
      "id": "t64bv.attack.01",
      "file": "voices/ua/t64bv/attack_01.ogg",
      "text": "Підкаліберним!"
     },
     {
      "id": "t64bv.attack.02",
      "file": "voices/ua/t64bv/attack_02.ogg",
      "text": "Ціль! Пішов!"
     },
     {
      "id": "t64bv.attack.03",
      "file": "voices/ua/t64bv/attack_03.ogg",
      "text": "Насипай їм усе!"
     },
     {
      "id": "t64bv.attack.04",
      "file": "voices/ua/t64bv/attack_04.ogg",
      "text": "Нові фокуси!"
     }
    ],
    "stop": [
     {
      "id": "t64bv.stop.01",
      "file": "voices/ua/t64bv/stop_01.ogg",
      "text": "Дизель бурчить."
     },
     {
      "id": "t64bv.stop.02",
      "file": "voices/ua/t64bv/stop_02.ogg",
      "text": "Стоїмо в укритті."
     }
    ],
    "ready": [
     {
      "id": "t64bv.ready.01",
      "file": "voices/ua/t64bv/ready_01.ogg",
      "text": "Стара школа на ходу!"
     }
    ],
    "die": [
     {
      "id": "t64bv.die.01",
      "file": "voices/ua/t64bv/die_01.ogg",
      "text": "Пробиття! Геть!",
      "direction": "shouted over intercom, explosion"
     },
     {
      "id": "t64bv.die.02",
      "file": "voices/ua/t64bv/die_02.ogg",
      "text": "Детонація, бля!",
      "direction": "panicked scream"
     }
    ]
   }
  },
  "m777": {
   "name": "M777 howitzer",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Towed 155 mm howitzer. Deploys (click or D, or by itself when a target is in range) and can't fire while hitched. Accurate.",
   "voice": {
    "speaker": "Roman, 33, M777 gun chief; sweaty, efficient, proud of his accurate gun, always hungry",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "brisk sergeant's bark, ticking off drills",
    "fx": "radio",
    "tts": {
     "voice_id": "5GN6UkIJntx3JRA8HfVD",
     "voice_name": "Dima",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "m777.select.01",
      "file": "voices/ua/m777/select_01.ogg",
      "text": "Три сокири тут."
     },
     {
      "id": "m777.select.02",
      "file": "voices/ua/m777/select_02.ogg",
      "text": "Пити хочу."
     },
     {
      "id": "m777.select.03",
      "file": "voices/ua/m777/select_03.ogg",
      "text": "Важкий удар!"
     },
     {
      "id": "m777.select.04",
      "file": "voices/ua/m777/select_04.ogg",
      "text": "Давай координати."
     },
     {
      "id": "m777.select.05",
      "file": "voices/ua/m777/select_05.ogg",
      "text": "На зчепці, готові."
     }
    ],
    "move": [
     {
      "id": "m777.move.01",
      "file": "voices/ua/m777/move_01.ogg",
      "text": "Чіпляємо, їдемо!"
     },
     {
      "id": "m777.move.02",
      "file": "voices/ua/m777/move_02.ogg",
      "text": "Тягнемо гармату."
     },
     {
      "id": "m777.move.03",
      "file": "voices/ua/m777/move_03.ogg",
      "text": "Сошники складайте!"
     },
     {
      "id": "m777.move.04",
      "file": "voices/ua/m777/move_04.ogg",
      "text": "Поки не знайшли!"
     }
    ],
    "attack": [
     {
      "id": "m777.attack.01",
      "file": "voices/ua/m777/attack_01.ogg",
      "text": "Координати є!"
     },
     {
      "id": "m777.attack.02",
      "file": "voices/ua/m777/attack_02.ogg",
      "text": "Постріл! Приліт!"
     },
     {
      "id": "m777.attack.03",
      "file": "voices/ua/m777/attack_03.ogg",
      "text": "Станини, вогонь!"
     },
     {
      "id": "m777.attack.04",
      "file": "voices/ua/m777/attack_04.ogg",
      "text": "Ціль — вогонь!"
     }
    ],
    "stop": [
     {
      "id": "m777.stop.01",
      "file": "voices/ua/m777/stop_01.ogg",
      "text": "Відбій вогню!",
      "direction": "urgent"
     },
     {
      "id": "m777.stop.02",
      "file": "voices/ua/m777/stop_02.ogg",
      "text": "Гармата мовчить."
     }
    ],
    "ready": [
     {
      "id": "m777.ready.01",
      "file": "voices/ua/m777/ready_01.ogg",
      "text": "Три сокири! Де їдять?"
     }
    ],
    "die": [
     {
      "id": "m777.die.01",
      "file": "voices/ua/m777/die_01.ogg",
      "text": "Всі в укриття!",
      "direction": "shouted over radio, explosion"
     },
     {
      "id": "m777.die.02",
      "file": "voices/ua/m777/die_02.ogg",
      "text": "Гармату накрило!",
      "direction": "yelled, urgent"
     }
    ]
   }
  },
  "maxxpro": {
   "name": "MaxxPro MRAP",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Mine-resistant armored transport for five.",
   "voice": {
    "speaker": "Nataliya, 39, ex-city bus driver now driving a MaxxPro; brisk, motherly, unflappable about mines",
    "gender": "female",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "firm and calm, a driver announcing stops",
    "fx": "intercom",
    "tts": {
     "voice_id": "Bn2Tw7ruLKdtFQ6xcEkG",
     "voice_name": "Yevheniia - Warm & Bright for narration",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "maxxpro.select.01",
      "file": "voices/ua/maxxpro/select_01.ogg",
      "text": "Міни? Не страшно."
     },
     {
      "id": "maxxpro.select.02",
      "file": "voices/ua/maxxpro/select_02.ogg",
      "text": "Міцне пузо."
     },
     {
      "id": "maxxpro.select.03",
      "file": "voices/ua/maxxpro/select_03.ogg",
      "text": "Пристебніться всі."
     },
     {
      "id": "maxxpro.select.04",
      "file": "voices/ua/maxxpro/select_04.ogg",
      "text": "Готова, сідайте."
     },
     {
      "id": "maxxpro.select.05",
      "file": "voices/ua/maxxpro/select_05.ogg",
      "text": "Як маршрутка.",
      "direction": "dry"
     }
    ],
    "move": [
     {
      "id": "maxxpro.move.01",
      "file": "voices/ua/maxxpro/move_01.ogg",
      "text": "Ззаду, тримайтесь!"
     },
     {
      "id": "maxxpro.move.02",
      "file": "voices/ua/maxxpro/move_02.ogg",
      "text": "Куди скажете."
     },
     {
      "id": "maxxpro.move.03",
      "file": "voices/ua/maxxpro/move_03.ogg",
      "text": "Хоч з мінами."
     },
     {
      "id": "maxxpro.move.04",
      "file": "voices/ua/maxxpro/move_04.ogg",
      "text": "Проходьте в салон."
     }
    ],
    "attack": [
     {
      "id": "maxxpro.attack.01",
      "file": "voices/ua/maxxpro/attack_01.ogg",
      "text": "Стрілець, давай!"
     },
     {
      "id": "maxxpro.attack.02",
      "file": "voices/ua/maxxpro/attack_02.ogg",
      "text": "Башта, працюй!"
     },
     {
      "id": "maxxpro.attack.03",
      "file": "voices/ua/maxxpro/attack_03.ogg",
      "text": "Б'ємо з даху!"
     },
     {
      "id": "maxxpro.attack.04",
      "file": "voices/ua/maxxpro/attack_04.ogg",
      "text": "Не вставати!"
     }
    ],
    "stop": [
     {
      "id": "maxxpro.stop.01",
      "file": "voices/ua/maxxpro/stop_01.ogg",
      "text": "Двері зачинені."
     },
     {
      "id": "maxxpro.stop.02",
      "file": "voices/ua/maxxpro/stop_02.ogg",
      "text": "Зупинка на вимогу."
     }
    ],
    "ready": [
     {
      "id": "maxxpro.ready.01",
      "file": "voices/ua/maxxpro/ready_01.ogg",
      "text": "Посадка відкрита!"
     }
    ],
    "die": [
     {
      "id": "maxxpro.die.01",
      "file": "voices/ua/maxxpro/die_01.ogg",
      "text": "Всі з машини!",
      "direction": "female, urgent shout over intercom"
     },
     {
      "id": "maxxpro.die.02",
      "file": "voices/ua/maxxpro/die_02.ogg",
      "text": "Кінцева зупинка…",
      "direction": "female, coughing"
     }
    ]
   }
  },
  "berge": {
   "name": "Bergepanzer 2",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Armored recovery vehicle: repairs vehicles nearby.",
   "voice": {
    "speaker": "Mykhailo, 55, recovery vehicle mechanic; grumpy, greasy, secretly loves fixing what others break",
    "gender": "male",
    "age": "50s",
    "accent": "Ukrainian",
    "delivery": "gruff, put-upon, sighing like a tired uncle",
    "fx": "intercom",
    "tts": {
     "voice_id": "kQKiPFQ0wXj86VUY5vcY",
     "voice_name": "Volodymyr - Calm & Friendly",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "berge.select.01",
      "file": "voices/ua/berge/select_01.ogg",
      "text": "Що вже зламали?"
     },
     {
      "id": "berge.select.02",
      "file": "voices/ua/berge/select_02.ogg",
      "text": "Ключ напоготові."
     },
     {
      "id": "berge.select.03",
      "file": "voices/ua/berge/select_03.ogg",
      "text": "Давай свій брухт."
     },
     {
      "id": "berge.select.04",
      "file": "voices/ua/berge/select_04.ogg",
      "text": "Кран піднятий."
     },
     {
      "id": "berge.select.05",
      "file": "voices/ua/berge/select_05.ogg",
      "text": "Знов гусениця?",
      "direction": "sighing"
     }
    ],
    "move": [
     {
      "id": "berge.move.01",
      "file": "voices/ua/berge/move_01.ogg",
      "text": "Трос готовий."
     },
     {
      "id": "berge.move.02",
      "file": "voices/ua/berge/move_02.ogg",
      "text": "По запчастини."
     },
     {
      "id": "berge.move.03",
      "file": "voices/ua/berge/move_03.ogg",
      "text": "Помаленьку, важка."
     },
     {
      "id": "berge.move.04",
      "file": "voices/ua/berge/move_04.ogg",
      "text": "Не ламайте більше!"
     }
    ],
    "attack": [
     {
      "id": "berge.attack.01",
      "file": "voices/ua/berge/attack_01.ogg",
      "text": "Чим? Ключем?"
     },
     {
      "id": "berge.attack.02",
      "file": "voices/ua/berge/attack_02.ogg",
      "text": "Я ж лагоджу!"
     },
     {
      "id": "berge.attack.03",
      "file": "voices/ua/berge/attack_03.ogg",
      "text": "Може, відбуксирую?"
     },
     {
      "id": "berge.attack.04",
      "file": "voices/ua/berge/attack_04.ogg",
      "text": "Нема зброї, бляха!",
      "direction": "exasperated"
     }
    ],
    "stop": [
     {
      "id": "berge.stop.01",
      "file": "voices/ua/berge/stop_01.ogg",
      "text": "Чай і перекур."
     },
     {
      "id": "berge.stop.02",
      "file": "voices/ua/berge/stop_02.ogg",
      "text": "Інструмент тут."
     }
    ],
    "ready": [
     {
      "id": "berge.ready.01",
      "file": "voices/ua/berge/ready_01.ogg",
      "text": "Хто знов напартачив?"
     }
    ],
    "die": [
     {
      "id": "berge.die.01",
      "file": "voices/ua/berge/die_01.ogg",
      "text": "Мене тягніть…",
      "direction": "gruff, bitter, explosion"
     },
     {
      "id": "berge.die.02",
      "file": "voices/ua/berge/die_02.ogg",
      "text": "Підбили, бляха!",
      "direction": "shouted, scrambling out"
     }
    ]
   }
  },
  "gepard": {
   "name": "Gepard",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 1,
   "description": "Mobile air defense. Shreds drones.",
   "voice": {
    "speaker": "Oleh, 29, Gepard gunner who adores the German 'cat'; keen, sharp-eyed, a bit smug about drone kills",
    "gender": "male",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "alert and eager, quick on the trigger",
    "fx": "intercom",
    "tts": {
     "voice_id": "zCW9T5OJ4bUQxldhLWUA",
     "voice_name": "Ivo - Calm & Clear Ukrainian Native",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "gepard.select.01",
      "file": "voices/ua/gepard/select_01.ogg",
      "text": "Радар крутиться."
     },
     {
      "id": "gepard.select.02",
      "file": "voices/ua/gepard/select_02.ogg",
      "text": "Українські кігті."
     },
     {
      "id": "gepard.select.03",
      "file": "voices/ua/gepard/select_03.ogg",
      "text": "Мопеди будуть?"
     },
     {
      "id": "gepard.select.04",
      "file": "voices/ua/gepard/select_04.ogg",
      "text": "Спарка голодна."
     },
     {
      "id": "gepard.select.05",
      "file": "voices/ua/gepard/select_05.ogg",
      "text": "Небо під наглядом."
     }
    ],
    "move": [
     {
      "id": "gepard.move.01",
      "file": "voices/ua/gepard/move_01.ogg",
      "text": "Радар не вимикаю."
     },
     {
      "id": "gepard.move.02",
      "file": "voices/ua/gepard/move_02.ogg",
      "text": "Кіт на полюванні."
     },
     {
      "id": "gepard.move.03",
      "file": "voices/ua/gepard/move_03.ogg",
      "text": "Небо прикрите."
     },
     {
      "id": "gepard.move.04",
      "file": "voices/ua/gepard/move_04.ogg",
      "text": "Гармати в небо."
     }
    ],
    "attack": [
     {
      "id": "gepard.attack.01",
      "file": "voices/ua/gepard/attack_01.ogg",
      "text": "Дрон! Веду!"
     },
     {
      "id": "gepard.attack.02",
      "file": "voices/ua/gepard/attack_02.ogg",
      "text": "Рви його!"
     },
     {
      "id": "gepard.attack.03",
      "file": "voices/ua/gepard/attack_03.ogg",
      "text": "Захоплення є!"
     },
     {
      "id": "gepard.attack.04",
      "file": "voices/ua/gepard/attack_04.ogg",
      "text": "Мінус пташка!",
      "direction": "pleased"
     }
    ],
    "stop": [
     {
      "id": "gepard.stop.01",
      "file": "voices/ua/gepard/stop_01.ogg",
      "text": "Припинив. Дивлюсь."
     },
     {
      "id": "gepard.stop.02",
      "file": "voices/ua/gepard/stop_02.ogg",
      "text": "Радар теплий."
     }
    ],
    "ready": [
     {
      "id": "gepard.ready.01",
      "file": "voices/ua/gepard/ready_01.ogg",
      "text": "Гепард у строю!"
     }
    ],
    "die": [
     {
      "id": "gepard.die.01",
      "file": "voices/ua/gepard/die_01.ogg",
      "text": "Котика підбили!",
      "direction": "shouted over intercom, explosion"
     },
     {
      "id": "gepard.die.02",
      "file": "voices/ua/gepard/die_02.ogg",
      "text": "Радару кінець!",
      "direction": "panicked yell"
     }
    ]
   }
  },
  "tpq36": {
   "name": "AN/TPQ-36 radar",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Counter-battery radar: deploy it, and any enemy artillery that fires within range shows up on the map.",
   "voice": {
    "speaker": "Iryna, 31, counter-battery radar operator; precise, wry, treats every enemy shell as a clue",
    "gender": "female",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "cool and clinical, with a dry little smile",
    "fx": "radio",
    "tts": {
     "voice_id": "l0FRhtyn0AKRYadUAdgv",
     "voice_name": "Antonina",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "tpq36.select.01",
      "file": "voices/ua/tpq36/select_01.ogg",
      "text": "Радар слухає."
     },
     {
      "id": "tpq36.select.02",
      "file": "voices/ua/tpq36/select_02.ogg",
      "text": "Екран тихий."
     },
     {
      "id": "tpq36.select.03",
      "file": "voices/ua/tpq36/select_03.ogg",
      "text": "Хай почнуть."
     },
     {
      "id": "tpq36.select.04",
      "file": "voices/ua/tpq36/select_04.ogg",
      "text": "Зворотна адреса є."
     },
     {
      "id": "tpq36.select.05",
      "file": "voices/ua/tpq36/select_05.ogg",
      "text": "Де моя кава?"
     }
    ],
    "move": [
     {
      "id": "tpq36.move.01",
      "file": "voices/ua/tpq36/move_01.ogg",
      "text": "Згортаю антену."
     },
     {
      "id": "tpq36.move.02",
      "file": "voices/ua/tpq36/move_02.ogg",
      "text": "Не світимось."
     },
     {
      "id": "tpq36.move.03",
      "file": "voices/ua/tpq36/move_03.ogg",
      "text": "Поставте вище."
     },
     {
      "id": "tpq36.move.04",
      "file": "voices/ua/tpq36/move_04.ogg",
      "text": "Тільки обережно."
     }
    ],
    "attack": [
     {
      "id": "tpq36.attack.01",
      "file": "voices/ua/tpq36/attack_01.ogg",
      "text": "Арта, ваш вихід."
     },
     {
      "id": "tpq36.attack.02",
      "file": "voices/ua/tpq36/attack_02.ogg",
      "text": "Засікла. Передала."
     },
     {
      "id": "tpq36.attack.03",
      "file": "voices/ua/tpq36/attack_03.ogg",
      "text": "Стукаю на них.",
      "direction": "dry"
     },
     {
      "id": "tpq36.attack.04",
      "file": "voices/ua/tpq36/attack_04.ogg",
      "text": "Ціль ваша, арто."
     }
    ],
    "stop": [
     {
      "id": "tpq36.stop.01",
      "file": "voices/ua/tpq36/stop_01.ogg",
      "text": "Сканую."
     },
     {
      "id": "tpq36.stop.02",
      "file": "voices/ua/tpq36/stop_02.ogg",
      "text": "Хто стрельне?"
     }
    ],
    "ready": [
     {
      "id": "tpq36.ready.01",
      "file": "voices/ua/tpq36/ready_01.ogg",
      "text": "Радар розгорнуто!"
     }
    ],
    "die": [
     {
      "id": "tpq36.die.01",
      "file": "voices/ua/tpq36/die_01.ogg",
      "text": "Нас засікли!",
      "direction": "female, urgent over radio"
     },
     {
      "id": "tpq36.die.02",
      "file": "voices/ua/tpq36/die_02.ogg",
      "text": "Зворотна адреса!",
      "direction": "female, wry then panicked"
     }
    ]
   }
  },
  "bukovel": {
   "name": "Bukovel EW truck",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Mobile EW: deploy it to jam drones (they crash) and GPS-guided munitions over a wide area.",
   "voice": {
    "speaker": "Olena, 34, EW specialist and ex-radio engineer; deadpan, technical, quietly ruthless with drones",
    "gender": "female",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "low, even, faintly amused",
    "fx": "radio",
    "tts": {
     "voice_id": "zDLnIEu0UzYpFE8fq9aq",
     "voice_name": "Mila G - Audiobook Narrator",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "bukovel.select.01",
      "file": "voices/ua/bukovel/select_01.ogg",
      "text": "Спектр мій."
     },
     {
      "id": "bukovel.select.02",
      "file": "voices/ua/bukovel/select_02.ogg",
      "text": "Дрони плачуть."
     },
     {
      "id": "bukovel.select.03",
      "file": "voices/ua/bukovel/select_03.ogg",
      "text": "Шум — моя пісня."
     },
     {
      "id": "bukovel.select.04",
      "file": "voices/ua/bukovel/select_04.ogg",
      "text": "Глушилки прогріті."
     },
     {
      "id": "bukovel.select.05",
      "file": "voices/ua/bukovel/select_05.ogg",
      "text": "Джі-пі-ес? Опція."
     }
    ],
    "move": [
     {
      "id": "bukovel.move.01",
      "file": "voices/ua/bukovel/move_01.ogg",
      "text": "Антени складені."
     },
     {
      "id": "bukovel.move.02",
      "file": "voices/ua/bukovel/move_02.ogg",
      "text": "Переношу глушилку."
     },
     {
      "id": "bukovel.move.03",
      "file": "voices/ua/bukovel/move_03.ogg",
      "text": "Розгорніть мене."
     },
     {
      "id": "bukovel.move.04",
      "file": "voices/ua/bukovel/move_04.ogg",
      "text": "Мій шум їде."
     }
    ],
    "attack": [
     {
      "id": "bukovel.attack.01",
      "file": "voices/ua/bukovel/attack_01.ogg",
      "text": "Дрони, падайте."
     },
     {
      "id": "bukovel.attack.02",
      "file": "voices/ua/bukovel/attack_02.ogg",
      "text": "Глушу, не б'ю."
     },
     {
      "id": "bukovel.attack.03",
      "file": "voices/ua/bukovel/attack_03.ogg",
      "text": "Мінус сигнал."
     },
     {
      "id": "bukovel.attack.04",
      "file": "voices/ua/bukovel/attack_04.ogg",
      "text": "Нищать інші."
     }
    ],
    "stop": [
     {
      "id": "bukovel.stop.01",
      "file": "voices/ua/bukovel/stop_01.ogg",
      "text": "Глушилки гудуть."
     },
     {
      "id": "bukovel.stop.02",
      "file": "voices/ua/bukovel/stop_02.ogg",
      "text": "Слухаю ефір."
     }
    ],
    "ready": [
     {
      "id": "bukovel.ready.01",
      "file": "voices/ua/bukovel/ready_01.ogg",
      "text": "Тиша в ефірі!"
     }
    ],
    "die": [
     {
      "id": "bukovel.die.01",
      "file": "voices/ua/bukovel/die_01.ogg",
      "text": "Прилетіло!",
      "direction": "female, sharp shout, explosion"
     },
     {
      "id": "bukovel.die.02",
      "file": "voices/ua/bukovel/die_02.ogg",
      "text": "Сигнал втрачено…",
      "direction": "female, strained, even"
     }
    ]
   }
  },
  "breacher": {
   "name": "Mine breacher",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Finds and clears mines around it; D fires a line charge that blasts a lane through mines, trenches and sandbags.",
   "voice": {
    "speaker": "Andriy, 37, combat engineer who hums while he clears mines; calm, careful, oddly cheerful",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "soft and steady, hums between phrases",
    "fx": "intercom",
    "tts": {
     "voice_id": "yFdwk1Wl0Sy2695aoxng",
     "voice_name": "Hector Surovy - Brutal yet Authoritative",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "breacher.select.01",
      "file": "voices/ua/breacher/select_01.ogg",
      "text": "Міни нервують."
     },
     {
      "id": "breacher.select.02",
      "file": "voices/ua/breacher/select_02.ogg",
      "text": "Слід у слід!"
     },
     {
      "id": "breacher.select.03",
      "file": "voices/ua/breacher/select_03.ogg",
      "text": "Детектор готовий."
     },
     {
      "id": "breacher.select.04",
      "file": "voices/ua/breacher/select_04.ogg",
      "text": "Наспівую — живу.",
      "direction": "humming"
     },
     {
      "id": "breacher.select.05",
      "file": "voices/ua/breacher/select_05.ogg",
      "text": "Де мінне поле?"
     }
    ],
    "move": [
     {
      "id": "breacher.move.01",
      "file": "voices/ua/breacher/move_01.ogg",
      "text": "Винюхую міни."
     },
     {
      "id": "breacher.move.02",
      "file": "voices/ua/breacher/move_02.ogg",
      "text": "Обережненько…"
     },
     {
      "id": "breacher.move.03",
      "file": "voices/ua/breacher/move_03.ogg",
      "text": "Чищу по ходу."
     },
     {
      "id": "breacher.move.04",
      "file": "voices/ua/breacher/move_04.ogg",
      "text": "Точно по колії!"
     }
    ],
    "attack": [
     {
      "id": "breacher.attack.01",
      "file": "voices/ua/breacher/attack_01.ogg",
      "text": "Я землю підриваю!"
     },
     {
      "id": "breacher.attack.02",
      "file": "voices/ua/breacher/attack_02.ogg",
      "text": "Не бій — міни!"
     },
     {
      "id": "breacher.attack.03",
      "file": "voices/ua/breacher/attack_03.ogg",
      "text": "Заряд — для мін."
     },
     {
      "id": "breacher.attack.04",
      "file": "voices/ua/breacher/attack_04.ogg",
      "text": "Я розчищаю дорогу."
     }
    ],
    "stop": [
     {
      "id": "breacher.stop.01",
      "file": "voices/ua/breacher/stop_01.ogg",
      "text": "Детектор пищить…",
      "direction": "tense"
     },
     {
      "id": "breacher.stop.02",
      "file": "voices/ua/breacher/stop_02.ogg",
      "text": "Вліво — ні кроку."
     }
    ],
    "ready": [
     {
      "id": "breacher.ready.01",
      "file": "voices/ua/breacher/ready_01.ogg",
      "text": "Сапер приїхав, хлопці!"
     }
    ],
    "die": [
     {
      "id": "breacher.die.01",
      "file": "voices/ua/breacher/die_01.ogg",
      "text": "Підрив!",
      "direction": "shouted over intercom, blast"
     },
     {
      "id": "breacher.die.02",
      "file": "voices/ua/breacher/die_02.ogg",
      "text": "Не та міна…",
      "direction": "pained, rueful"
     }
    ]
   }
  },
  "grad.ua": {
   "name": "BM-21 Grad",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "40-tube rocket launcher: a salvo saturates an area, then a long reload. Inaccurate; minimum range.",
   "voice": {
    "speaker": "Petro, 48, Grad launcher commander; gruff, blunt, cheerfully honest about accuracy",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "booming and blunt, a little hoarse",
    "fx": "radio",
    "tts": {
     "voice_id": "fs9omVbVxtW4Sh0OZ0ii",
     "voice_name": "Storyteller - Deep & Calm",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "grad.ua.select.01",
      "file": "voices/ua/grad_ua/select_01.ogg",
      "text": "Сорок труб!"
     },
     {
      "id": "grad.ua.select.02",
      "file": "voices/ua/grad_ua/select_02.ogg",
      "text": "Поле зачистити?"
     },
     {
      "id": "grad.ua.select.03",
      "file": "voices/ua/grad_ua/select_03.ogg",
      "text": "Влучу. Приблизно."
     },
     {
      "id": "grad.ua.select.04",
      "file": "voices/ua/grad_ua/select_04.ogg",
      "text": "Досі гучний."
     },
     {
      "id": "grad.ua.select.05",
      "file": "voices/ua/grad_ua/select_05.ogg",
      "text": "Залп готовий."
     }
    ],
    "move": [
     {
      "id": "grad.ua.move.01",
      "file": "voices/ua/grad_ua/move_01.ogg",
      "text": "Град на марші."
     },
     {
      "id": "grad.ua.move.02",
      "file": "voices/ua/grad_ua/move_02.ogg",
      "text": "Поки не накрили!"
     },
     {
      "id": "grad.ua.move.03",
      "file": "voices/ua/grad_ua/move_03.ogg",
      "text": "Ракети на місці."
     },
     {
      "id": "grad.ua.move.04",
      "file": "voices/ua/grad_ua/move_04.ogg",
      "text": "Дайте позицію."
     }
    ],
    "attack": [
     {
      "id": "grad.ua.attack.01",
      "file": "voices/ua/grad_ua/attack_01.ogg",
      "text": "Повним пакетом!"
     },
     {
      "id": "grad.ua.attack.02",
      "file": "voices/ua/grad_ua/attack_02.ogg",
      "text": "Вуха затуліть!",
      "direction": "shouting"
     },
     {
      "id": "grad.ua.attack.03",
      "file": "voices/ua/grad_ua/attack_03.ogg",
      "text": "Засіваємо все!"
     },
     {
      "id": "grad.ua.attack.04",
      "file": "voices/ua/grad_ua/attack_04.ogg",
      "text": "Пакет пішов!"
     }
    ],
    "stop": [
     {
      "id": "grad.ua.stop.01",
      "file": "voices/ua/grad_ua/stop_01.ogg",
      "text": "Труби порожні."
     },
     {
      "id": "grad.ua.stop.02",
      "file": "voices/ua/grad_ua/stop_02.ogg",
      "text": "Заряджаємо."
     }
    ],
    "ready": [
     {
      "id": "grad.ua.ready.01",
      "file": "voices/ua/grad_ua/ready_01.ogg",
      "text": "Хто замовляв дощ?"
     }
    ],
    "die": [
     {
      "id": "grad.ua.die.01",
      "file": "voices/ua/grad_ua/die_01.ogg",
      "text": "Контрбатарейна!",
      "direction": "hoarse shout, explosion"
     },
     {
      "id": "grad.ua.die.02",
      "file": "voices/ua/grad_ua/die_02.ogg",
      "text": "Всі геть!",
      "direction": "booming, urgent"
     }
    ]
   }
  },
  "bradley": {
   "name": "M2 Bradley",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Infantry fighting vehicle: autocannon and anti-tank missiles, four infantry inside.",
   "voice": {
    "speaker": "Maksym, 30, Bradley gunner in love with his Bushmaster cannon; confident, focused, a little showy",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "crisp professional with an affectionate edge for the gun",
    "fx": "intercom",
    "tts": {
     "voice_id": "GVRiwBELe0czFUAJj0nX",
     "voice_name": "Anton - Friendly and Warm Storyteller",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0,
     "tag": "crisp, affectionate"
    }
   },
   "lines": {
    "select": [
     {
      "id": "bradley.select.01",
      "file": "voices/ua/bradley/select_01.ogg",
      "text": "Бушмастер готовий."
     },
     {
      "id": "bradley.select.02",
      "file": "voices/ua/bradley/select_02.ogg",
      "text": "Показуй ціль."
     },
     {
      "id": "bradley.select.03",
      "file": "voices/ua/bradley/select_03.ogg",
      "text": "Тоу на позиції."
     },
     {
      "id": "bradley.select.04",
      "file": "voices/ua/bradley/select_04.ogg",
      "text": "Танки нервують."
     },
     {
      "id": "bradley.select.05",
      "file": "voices/ua/bradley/select_05.ogg",
      "text": "Піхота? Гайда."
     }
    ],
    "move": [
     {
      "id": "bradley.move.01",
      "file": "voices/ua/bradley/move_01.ogg",
      "text": "Рампу підняв."
     },
     {
      "id": "bradley.move.02",
      "file": "voices/ua/bradley/move_02.ogg",
      "text": "Десант, тримайсь!"
     },
     {
      "id": "bradley.move.03",
      "file": "voices/ua/bradley/move_03.ogg",
      "text": "Башта розвернута."
     },
     {
      "id": "bradley.move.04",
      "file": "voices/ua/bradley/move_04.ogg",
      "text": "Швидко і низько."
     }
    ],
    "attack": [
     {
      "id": "bradley.attack.01",
      "file": "voices/ua/bradley/attack_01.ogg",
      "text": "Бушмастер працює!"
     },
     {
      "id": "bradley.attack.02",
      "file": "voices/ua/bradley/attack_02.ogg",
      "text": "Тоу пішла!"
     },
     {
      "id": "bradley.attack.03",
      "file": "voices/ua/bradley/attack_03.ogg",
      "text": "Заспівай мені!",
      "direction": "affectionate"
     },
     {
      "id": "bradley.attack.04",
      "file": "voices/ua/bradley/attack_04.ogg",
      "text": "Ціль! Працюю!"
     }
    ],
    "stop": [
     {
      "id": "bradley.stop.01",
      "file": "voices/ua/bradley/stop_01.ogg",
      "text": "Спішуємось?"
     },
     {
      "id": "bradley.stop.02",
      "file": "voices/ua/bradley/stop_02.ogg",
      "text": "Дивимось вперед."
     }
    ],
    "ready": [
     {
      "id": "bradley.ready.01",
      "file": "voices/ua/bradley/ready_01.ogg",
      "text": "Бредлі прибув!"
     }
    ],
    "die": [
     {
      "id": "bradley.die.01",
      "file": "voices/ua/bradley/die_01.ogg",
      "text": "Десант, вихід!",
      "direction": "shouted over intercom, explosion"
     },
     {
      "id": "bradley.die.02",
      "file": "voices/ua/bradley/die_02.ogg",
      "text": "Бредік горить!",
      "direction": "strained, urgent"
     }
    ]
   }
  },
  "bohdana": {
   "name": "2S22 Bohdana",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Wheeled 155 mm self-propelled howitzer: long range, quick to shoot and move.",
   "voice": {
    "speaker": "Vitaliy, 35, Bohdana commander proud of his home-built gun; brisk, patriotic, always already leaving",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "fast, clipped, proud",
    "fx": "radio",
    "tts": {
     "voice_id": "NJGiMgVHtXSA1XYSuNKl",
     "voice_name": "Dmytro - Nasal, Muted and Muffled",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "bohdana.select.01",
      "file": "voices/ua/bohdana/select_01.ogg",
      "text": "Наше, рідне."
     },
     {
      "id": "bohdana.select.02",
      "file": "voices/ua/bohdana/select_02.ogg",
      "text": "Колеса й калібр."
     },
     {
      "id": "bohdana.select.03",
      "file": "voices/ua/bohdana/select_03.ogg",
      "text": "Пальнув — поїхав."
     },
     {
      "id": "bohdana.select.04",
      "file": "voices/ua/bohdana/select_04.ogg",
      "text": "Слава Україні!"
     },
     {
      "id": "bohdana.select.05",
      "file": "voices/ua/bohdana/select_05.ogg",
      "text": "Ми швидкі."
     }
    ],
    "move": [
     {
      "id": "bohdana.move.01",
      "file": "voices/ua/bohdana/move_01.ogg",
      "text": "По-похідному!"
     },
     {
      "id": "bohdana.move.02",
      "file": "voices/ua/bohdana/move_02.ogg",
      "text": "Мчимо!"
     },
     {
      "id": "bohdana.move.03",
      "file": "voices/ua/bohdana/move_03.ogg",
      "text": "Не затримуємось."
     },
     {
      "id": "bohdana.move.04",
      "file": "voices/ua/bohdana/move_04.ogg",
      "text": "В дорозі!"
     }
    ],
    "attack": [
     {
      "id": "bohdana.attack.01",
      "file": "voices/ua/bohdana/attack_01.ogg",
      "text": "Снаряди в дорозі!"
     },
     {
      "id": "bohdana.attack.02",
      "file": "voices/ua/bohdana/attack_02.ogg",
      "text": "Вже згортаємось!"
     },
     {
      "id": "bohdana.attack.03",
      "file": "voices/ua/bohdana/attack_03.ogg",
      "text": "На ураження!"
     },
     {
      "id": "bohdana.attack.04",
      "file": "voices/ua/bohdana/attack_04.ogg",
      "text": "Нас уже нема!"
     }
    ],
    "stop": [
     {
      "id": "bohdana.stop.01",
      "file": "voices/ua/bohdana/stop_01.ogg",
      "text": "Гармату склали."
     },
     {
      "id": "bohdana.stop.02",
      "file": "voices/ua/bohdana/stop_02.ogg",
      "text": "Колеса напоготові."
     }
    ],
    "ready": [
     {
      "id": "bohdana.ready.01",
      "file": "voices/ua/bohdana/ready_01.ogg",
      "text": "Стріляємо й зникаємо!"
     }
    ],
    "die": [
     {
      "id": "bohdana.die.01",
      "file": "voices/ua/bohdana/die_01.ogg",
      "text": "Не встигли…",
      "direction": "bitter shout, explosion"
     },
     {
      "id": "bohdana.die.02",
      "file": "voices/ua/bohdana/die_02.ogg",
      "text": "Екіпаж, вихід!",
      "direction": "urgent radio call"
     }
    ]
   }
  },
  "osa": {
   "name": "9K33 Osa-AKM",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Amphibious short-range SAM: missiles against drones, helicopters and planes.",
   "voice": {
    "speaker": "Kateryna, 32, Osa radar and missile operator; crisp, watchful, fond of the old 'wasp'",
    "gender": "female",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "clear and clipped, calm under pressure",
    "fx": "radio",
    "tts": {
     "voice_id": "96XEXOjZRHooATdYA8FY",
     "voice_name": "Sofiia - Clear, Warm and Bright",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "osa.select.01",
      "file": "voices/ua/osa/select_01.ogg",
      "text": "Стара, але жалить."
     },
     {
      "id": "osa.select.02",
      "file": "voices/ua/osa/select_02.ogg",
      "text": "Небо чисте. Майже."
     },
     {
      "id": "osa.select.03",
      "file": "voices/ua/osa/select_03.ogg",
      "text": "Вертушки, бійтесь!"
     },
     {
      "id": "osa.select.04",
      "file": "voices/ua/osa/select_04.ogg",
      "text": "Ще й плаваю."
     },
     {
      "id": "osa.select.05",
      "file": "voices/ua/osa/select_05.ogg",
      "text": "Оси не сплять."
     }
    ],
    "move": [
     {
      "id": "osa.move.01",
      "file": "voices/ua/osa/move_01.ogg",
      "text": "Радар складено."
     },
     {
      "id": "osa.move.02",
      "file": "voices/ua/osa/move_02.ogg",
      "text": "Річка? Пливемо."
     },
     {
      "id": "osa.move.03",
      "file": "voices/ua/osa/move_03.ogg",
      "text": "Тарілку бережіть!"
     },
     {
      "id": "osa.move.04",
      "file": "voices/ua/osa/move_04.ogg",
      "text": "Жало сховала.",
      "direction": "dry"
     }
    ],
    "attack": [
     {
      "id": "osa.attack.01",
      "file": "voices/ua/osa/attack_01.ogg",
      "text": "Ракета пішла!"
     },
     {
      "id": "osa.attack.02",
      "file": "voices/ua/osa/attack_02.ogg",
      "text": "Пуск! Веду!"
     },
     {
      "id": "osa.attack.03",
      "file": "voices/ua/osa/attack_03.ogg",
      "text": "Жалимо!"
     },
     {
      "id": "osa.attack.04",
      "file": "voices/ua/osa/attack_04.ogg",
      "text": "Захоплення. Мінус."
     }
    ],
    "stop": [
     {
      "id": "osa.stop.01",
      "file": "voices/ua/osa/stop_01.ogg",
      "text": "Радар працює."
     },
     {
      "id": "osa.stop.02",
      "file": "voices/ua/osa/stop_02.ogg",
      "text": "Ракети на замку."
     }
    ],
    "ready": [
     {
      "id": "osa.ready.01",
      "file": "voices/ua/osa/ready_01.ogg",
      "text": "Оса вилетіла з гнізда!"
     }
    ],
    "die": [
     {
      "id": "osa.die.01",
      "file": "voices/ua/osa/die_01.ogg",
      "text": "Ракета в нас!",
      "direction": "female, urgent shout"
     },
     {
      "id": "osa.die.02",
      "file": "voices/ua/osa/die_02.ogg",
      "text": "Осі кінець!",
      "direction": "female, panicked, explosion"
     }
    ]
   }
  },
  "leopard2": {
   "name": "Leopard 2A6",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Tier-2 main battle tank: heavier armor, a better gun.",
   "voice": {
    "speaker": "Oleksandr, 40, Leopard 2A6 commander; exacting, tidy, insists the tank stays spotless",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "measured and assured, a hint of fussiness",
    "fx": "intercom",
    "tts": {
     "voice_id": "11JUpgNlQsWfppULB2T8",
     "voice_name": "Taras Vovk - Tactical Game NPC",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0,
     "tag": "assured, fussy"
    }
   },
   "lines": {
    "select": [
     {
      "id": "leopard2.select.01",
      "file": "voices/ua/leopard2/select_01.ogg",
      "text": "Чистий, як завжди."
     },
     {
      "id": "leopard2.select.02",
      "file": "voices/ua/leopard2/select_02.ogg",
      "text": "Німець, але наш."
     },
     {
      "id": "leopard2.select.03",
      "file": "voices/ua/leopard2/select_03.ogg",
      "text": "Сто двадцять є."
     },
     {
      "id": "leopard2.select.04",
      "file": "voices/ua/leopard2/select_04.ogg",
      "text": "Кіт прокинувся."
     },
     {
      "id": "leopard2.select.05",
      "file": "voices/ua/leopard2/select_05.ogg",
      "text": "Ноги витирайте!",
      "direction": "stern"
     }
    ],
    "move": [
     {
      "id": "leopard2.move.01",
      "file": "voices/ua/leopard2/move_01.ogg",
      "text": "Плавно, як седан."
     },
     {
      "id": "leopard2.move.02",
      "file": "voices/ua/leopard2/move_02.ogg",
      "text": "Броня попереду."
     },
     {
      "id": "leopard2.move.03",
      "file": "voices/ua/leopard2/move_03.ogg",
      "text": "Фарбу бережіть!"
     },
     {
      "id": "leopard2.move.04",
      "file": "voices/ua/leopard2/move_04.ogg",
      "text": "Ствол стабільний."
     }
    ],
    "attack": [
     {
      "id": "leopard2.attack.01",
      "file": "voices/ua/leopard2/attack_01.ogg",
      "text": "Ціль! Вогонь!"
     },
     {
      "id": "leopard2.attack.02",
      "file": "voices/ua/leopard2/attack_02.ogg",
      "text": "Відправляй!"
     },
     {
      "id": "leopard2.attack.03",
      "file": "voices/ua/leopard2/attack_03.ogg",
      "text": "Наступна ціль!"
     },
     {
      "id": "leopard2.attack.04",
      "file": "voices/ua/leopard2/attack_04.ogg",
      "text": "Довга рука!"
     }
    ],
    "stop": [
     {
      "id": "leopard2.stop.01",
      "file": "voices/ua/leopard2/stop_01.ogg",
      "text": "Стоп. Укриття."
     },
     {
      "id": "leopard2.stop.02",
      "file": "voices/ua/leopard2/stop_02.ogg",
      "text": "Оптика увімкнена."
     }
    ],
    "ready": [
     {
      "id": "leopard2.ready.01",
      "file": "voices/ua/leopard2/ready_01.ogg",
      "text": "Леопард вийшов!"
     }
    ],
    "die": [
     {
      "id": "leopard2.die.01",
      "file": "voices/ua/leopard2/die_01.ogg",
      "text": "Все, виходимо!",
      "direction": "shouted over intercom, explosion"
     },
     {
      "id": "leopard2.die.02",
      "file": "voices/ua/leopard2/die_02.ogg",
      "text": "Моя фарба!",
      "direction": "outraged"
     }
    ]
   }
  },
  "himars": {
   "name": "M142 HIMARS",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Precision rockets at very long range: six GPS-guided rockets that land where they're aimed. Diverted inside enemy EW coverage.",
   "voice": {
    "speaker": "Yurii, 42, HIMARS launcher chief; calm, exact, bone-dry, never lingers",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "quiet, controlled, almost bored",
    "fx": "radio",
    "tts": {
     "voice_id": "gMAK1IqiD8ZPJyBK3jvF",
     "voice_name": "Yaroslav",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "himars.select.01",
      "file": "voices/ua/himars/select_01.ogg",
      "text": "Шість точних."
     },
     {
      "id": "himars.select.02",
      "file": "voices/ua/himars/select_02.ogg",
      "text": "Координати?"
     },
     {
      "id": "himars.select.03",
      "file": "voices/ua/himars/select_03.ogg",
      "text": "Ми не мажемо."
     },
     {
      "id": "himars.select.04",
      "file": "voices/ua/himars/select_04.ogg",
      "text": "Б'ємо далеко."
     },
     {
      "id": "himars.select.05",
      "file": "voices/ua/himars/select_05.ogg",
      "text": "Оберіть важливе."
     }
    ],
    "move": [
     {
      "id": "himars.move.01",
      "file": "voices/ua/himars/move_01.ogg",
      "text": "Довго не стоїмо."
     },
     {
      "id": "himars.move.02",
      "file": "voices/ua/himars/move_02.ogg",
      "text": "В укриття."
     },
     {
      "id": "himars.move.03",
      "file": "voices/ua/himars/move_03.ogg",
      "text": "Швидко й тихо."
     },
     {
      "id": "himars.move.04",
      "file": "voices/ua/himars/move_04.ogg",
      "text": "Пакет у похідному."
     }
    ],
    "attack": [
     {
      "id": "himars.attack.01",
      "file": "voices/ua/himars/attack_01.ogg",
      "text": "Проблеми вирішено."
     },
     {
      "id": "himars.attack.02",
      "file": "voices/ua/himars/attack_02.ogg",
      "text": "Летять куди треба."
     },
     {
      "id": "himars.attack.03",
      "file": "voices/ua/himars/attack_03.ogg",
      "text": "Пуск підтверджено."
     },
     {
      "id": "himars.attack.04",
      "file": "voices/ua/himars/attack_04.ogg",
      "text": "Пуск. Зникаємо."
     }
    ],
    "stop": [
     {
      "id": "himars.stop.01",
      "file": "voices/ua/himars/stop_01.ogg",
      "text": "Пакет заблоковано."
     },
     {
      "id": "himars.stop.02",
      "file": "voices/ua/himars/stop_02.ogg",
      "text": "Задачу знято."
     }
    ],
    "ready": [
     {
      "id": "himars.ready.01",
      "file": "voices/ua/himars/ready_01.ogg",
      "text": "Шість причин паніки."
     }
    ],
    "die": [
     {
      "id": "himars.die.01",
      "file": "voices/ua/himars/die_01.ogg",
      "text": "Нас знайшли.",
      "direction": "flat, controlled, explosion behind"
     },
     {
      "id": "himars.die.02",
      "file": "voices/ua/himars/die_02.ogg",
      "text": "Пусковій кінець.",
      "direction": "quiet, clipped"
     }
    ]
   }
  },
  "pzh2000": {
   "name": "PzH 2000",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Heavy 155 mm howitzer: the longest gun range, three-round bursts.",
   "voice": {
    "speaker": "Stepan, 44, PzH 2000 gunner who does everything in threes; pedantic, proud, enjoys the range",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "deliberate and precise, rhythmic counting",
    "fx": "radio",
    "tts": {
     "voice_id": "9Sj8ugvpK1DmcAXyvi3a",
     "voice_name": "Alex Nekrasov - Confident and Clear",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "pzh2000.select.01",
      "file": "voices/ua/pzh2000/select_01.ogg",
      "text": "Найдовша рука."
     },
     {
      "id": "pzh2000.select.02",
      "file": "voices/ua/pzh2000/select_02.ogg",
      "text": "Завжди три."
     },
     {
      "id": "pzh2000.select.03",
      "file": "voices/ua/pzh2000/select_03.ogg",
      "text": "Велика башта."
     },
     {
      "id": "pzh2000.select.04",
      "file": "voices/ua/pzh2000/select_04.ogg",
      "text": "Гуде. Куди?"
     },
     {
      "id": "pzh2000.select.05",
      "file": "voices/ua/pzh2000/select_05.ogg",
      "text": "Важка гаубиця тут."
     }
    ],
    "move": [
     {
      "id": "pzh2000.move.01",
      "file": "voices/ua/pzh2000/move_01.ogg",
      "text": "Шістдесят тонн!"
     },
     {
      "id": "pzh2000.move.02",
      "file": "voices/ua/pzh2000/move_02.ogg",
      "text": "Майте терпіння."
     },
     {
      "id": "pzh2000.move.03",
      "file": "voices/ua/pzh2000/move_03.ogg",
      "text": "Ствол на стопорі."
     },
     {
      "id": "pzh2000.move.04",
      "file": "voices/ua/pzh2000/move_04.ogg",
      "text": "Дальність є."
     }
    ],
    "attack": [
     {
      "id": "pzh2000.attack.01",
      "file": "voices/ua/pzh2000/attack_01.ogg",
      "text": "Три постріли!"
     },
     {
      "id": "pzh2000.attack.02",
      "file": "voices/ua/pzh2000/attack_02.ogg",
      "text": "Раз, два, три!",
      "direction": "counting"
     },
     {
      "id": "pzh2000.attack.03",
      "file": "voices/ua/pzh2000/attack_03.ogg",
      "text": "Максимум, вогонь!"
     },
     {
      "id": "pzh2000.attack.04",
      "file": "voices/ua/pzh2000/attack_04.ogg",
      "text": "Три прильоти."
     }
    ],
    "stop": [
     {
      "id": "pzh2000.stop.01",
      "file": "voices/ua/pzh2000/stop_01.ogg",
      "text": "Ствол остигає."
     },
     {
      "id": "pzh2000.stop.02",
      "file": "voices/ua/pzh2000/stop_02.ogg",
      "text": "Снаряди готові."
     }
    ],
    "ready": [
     {
      "id": "pzh2000.ready.01",
      "file": "voices/ua/pzh2000/ready_01.ogg",
      "text": "Раз, два, три, готова!"
     }
    ],
    "die": [
     {
      "id": "pzh2000.die.01",
      "file": "voices/ua/pzh2000/die_01.ogg",
      "text": "Раз, два… геть!",
      "direction": "counting broken by panic"
     },
     {
      "id": "pzh2000.die.02",
      "file": "voices/ua/pzh2000/die_02.ogg",
      "text": "Горимо! Назовні!",
      "direction": "urgent shout over radio"
     }
    ]
   }
  },
  "mcv.ua": {
   "name": "Forward command vehicle",
   "faction": "ua",
   "lang": "uk",
   "role": "vehicle",
   "tier": 2,
   "description": "Drive it somewhere open and deploy it (click again or D): it unfolds into a Headquarters, which builds structures. A new Headquarters stops your buildings being revealed when the last one has fallen.",
   "voice": {
    "speaker": "Viktor, 50, staff officer running the forward command vehicle; polite, unhurried, very organized",
    "gender": "male",
    "age": "50s",
    "accent": "Ukrainian",
    "delivery": "courteous and composed, a headquarters calm",
    "fx": "radio",
    "tts": {
     "voice_id": "WtDqMP4cPOGB6kDiLZgi",
     "voice_name": "Did Vishchun - Carpathian Elder",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mcv.ua.select.01",
      "file": "voices/ua/mcv_ua/select_01.ogg",
      "text": "Штаб у коробці."
     },
     {
      "id": "mcv.ua.select.02",
      "file": "voices/ua/mcv_ua/select_02.ogg",
      "text": "Де будуємося?"
     },
     {
      "id": "mcv.ua.select.03",
      "file": "voices/ua/mcv_ua/select_03.ogg",
      "text": "Розгортаємось?"
     },
     {
      "id": "mcv.ua.select.04",
      "file": "voices/ua/mcv_ua/select_04.ogg",
      "text": "Кава завантажена."
     },
     {
      "id": "mcv.ua.select.05",
      "file": "voices/ua/mcv_ua/select_05.ogg",
      "text": "Решта — на мені."
     }
    ],
    "move": [
     {
      "id": "mcv.ua.move.01",
      "file": "voices/ua/mcv_ua/move_01.ogg",
      "text": "Прошу супровід."
     },
     {
      "id": "mcv.ua.move.02",
      "file": "voices/ua/mcv_ua/move_02.ogg",
      "text": "Передислокація."
     },
     {
      "id": "mcv.ua.move.03",
      "file": "voices/ua/mcv_ua/move_03.ogg",
      "text": "З усіма картами."
     },
     {
      "id": "mcv.ua.move.04",
      "file": "voices/ua/mcv_ua/move_04.ogg",
      "text": "Шукаю рівне місце."
     }
    ],
    "attack": [
     {
      "id": "mcv.ua.attack.01",
      "file": "voices/ua/mcv_ua/attack_01.ogg",
      "text": "Я — канцелярія.",
      "direction": "polite"
     },
     {
      "id": "mcv.ua.attack.02",
      "file": "voices/ua/mcv_ua/attack_02.ogg",
      "text": "Я лише планую."
     },
     {
      "id": "mcv.ua.attack.03",
      "file": "voices/ua/mcv_ua/attack_03.ogg",
      "text": "Пришліть когось."
     },
     {
      "id": "mcv.ua.attack.04",
      "file": "voices/ua/mcv_ua/attack_04.ogg",
      "text": "Чим, степлером?"
     }
    ],
    "stop": [
     {
      "id": "mcv.ua.stop.01",
      "file": "voices/ua/mcv_ua/stop_01.ogg",
      "text": "Зупиняюсь, панове."
     },
     {
      "id": "mcv.ua.stop.02",
      "file": "voices/ua/mcv_ua/stop_02.ogg",
      "text": "Чекаю наказів."
     }
    ],
    "ready": [
     {
      "id": "mcv.ua.ready.01",
      "file": "voices/ua/mcv_ua/ready_01.ogg",
      "text": "Штаб прибув, панове."
     }
    ],
    "die": [
     {
      "id": "mcv.ua.die.01",
      "file": "voices/ua/mcv_ua/die_01.ogg",
      "text": "Документи!",
      "direction": "composure breaking, urgent"
     },
     {
      "id": "mcv.ua.die.02",
      "file": "voices/ua/mcv_ua/die_02.ogg",
      "text": "Штаб втрачено…",
      "direction": "strained, still courteous"
     }
    ]
   }
  },
  "dropdrone.ua": {
   "name": "Bomber drone",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 1,
   "description": "Drops a grenade on its target, then flies back to its operator to rearm.",
   "voice": {
    "speaker": "Andriy, 22, the bomber-drone pilot, talking over the radio while flying his drone; jittery, smug, focused",
    "gender": "male",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "fast, wired, focused murmur over the radio",
    "fx": "radio",
    "tts": {
     "voice_id": "YNU4vLsch5CerDqxgcFS",
     "voice_name": "Roman - Refined and Distinctive",
     "model_id": "eleven_v4",
     "stability": 0.35,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "dropdrone.ua.select.01",
      "file": "voices/ua/dropdrone_ua/select_01.ogg",
      "text": "Пташка в небі."
     },
     {
      "id": "dropdrone.ua.select.02",
      "file": "voices/ua/dropdrone_ua/select_02.ogg",
      "text": "Тримаю висоту."
     },
     {
      "id": "dropdrone.ua.select.03",
      "file": "voices/ua/dropdrone_ua/select_03.ogg",
      "text": "Гостинець на борту"
     },
     {
      "id": "dropdrone.ua.select.04",
      "file": "voices/ua/dropdrone_ua/select_04.ogg",
      "text": "Скид готовий."
     },
     {
      "id": "dropdrone.ua.select.05",
      "file": "voices/ua/dropdrone_ua/select_05.ogg",
      "text": "Бачу все згори."
     }
    ],
    "move": [
     {
      "id": "dropdrone.ua.move.01",
      "file": "voices/ua/dropdrone_ua/move_01.ogg",
      "text": "Перелітаю."
     },
     {
      "id": "dropdrone.ua.move.02",
      "file": "voices/ua/dropdrone_ua/move_02.ogg",
      "text": "Над деревами."
     },
     {
      "id": "dropdrone.ua.move.03",
      "file": "voices/ua/dropdrone_ua/move_03.ogg",
      "text": "Летимо далі."
     },
     {
      "id": "dropdrone.ua.move.04",
      "file": "voices/ua/dropdrone_ua/move_04.ogg",
      "text": "Курс тримаю."
     }
    ],
    "attack": [
     {
      "id": "dropdrone.ua.attack.01",
      "file": "voices/ua/dropdrone_ua/attack_01.ogg",
      "text": "Заходжу на скид."
     },
     {
      "id": "dropdrone.ua.attack.02",
      "file": "voices/ua/dropdrone_ua/attack_02.ogg",
      "text": "Ціль під нами."
     },
     {
      "id": "dropdrone.ua.attack.03",
      "file": "voices/ua/dropdrone_ua/attack_03.ogg",
      "text": "Скидаю гостинець!"
     },
     {
      "id": "dropdrone.ua.attack.04",
      "file": "voices/ua/dropdrone_ua/attack_04.ogg",
      "text": "Лови, рашисте!"
     }
    ],
    "stop": [
     {
      "id": "dropdrone.ua.stop.01",
      "file": "voices/ua/dropdrone_ua/stop_01.ogg",
      "text": "Зависаю."
     },
     {
      "id": "dropdrone.ua.stop.02",
      "file": "voices/ua/dropdrone_ua/stop_02.ogg",
      "text": "Вишу над точкою."
     }
    ],
    "ready": [
     {
      "id": "dropdrone.ua.ready.01",
      "file": "voices/ua/dropdrone_ua/ready_01.ogg",
      "text": "Пташка злітає!"
     }
    ],
    "die": [
     {
      "id": "dropdrone.ua.die.01",
      "file": "voices/ua/dropdrone_ua/die_01.ogg",
      "text": "Пташку збили!",
      "direction": "angry shout"
     },
     {
      "id": "dropdrone.ua.die.02",
      "file": "voices/ua/dropdrone_ua/die_02.ogg",
      "text": "Ну ні, пташко…",
      "direction": "deflated"
     }
    ]
   }
  },
  "fpv.ua": {
   "name": "FPV drone",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 1,
   "description": "FPV kamikaze drone, flown by an FPV Operator: it stays within reach of him and dives into its target. Radio-controlled: enemy EW brings it down.",
   "voice": {
    "speaker": "Danylo 'Lag', 21, ex-esports kid turned FPV pilot; cocky, fast-talking, lives on energy drinks",
    "gender": "male",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "quick, cheeky, gamer cadence, grinning through the headset",
    "fx": "radio",
    "tts": {
     "voice_id": "GVYxfyhhakQOHOUnYfIG",
     "voice_name": "Dmytro - Warm Cinematic Narrator",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "fpv.ua.select.01",
      "file": "voices/ua/fpv_ua/select_01.ogg",
      "text": "Пінг норм. Майже."
     },
     {
      "id": "fpv.ua.select.02",
      "file": "voices/ua/fpv_ua/select_02.ogg",
      "text": "Окуляри вдяг."
     },
     {
      "id": "fpv.ua.select.03",
      "file": "voices/ua/fpv_ua/select_03.ogg",
      "text": "Ну, давай.",
      "direction": "yawning"
     },
     {
      "id": "fpv.ua.select.04",
      "file": "voices/ua/fpv_ua/select_04.ogg",
      "text": "Мамі ні слова!"
     },
     {
      "id": "fpv.ua.select.05",
      "file": "voices/ua/fpv_ua/select_05.ogg",
      "text": "Обирай танк!"
     }
    ],
    "move": [
     {
      "id": "fpv.ua.move.01",
      "file": "voices/ua/fpv_ua/move_01.ogg",
      "text": "Газ у підлогу!"
     },
     {
      "id": "fpv.ua.move.02",
      "file": "voices/ua/fpv_ua/move_02.ogg",
      "text": "Над посадкою."
     },
     {
      "id": "fpv.ua.move.03",
      "file": "voices/ua/fpv_ua/move_03.ogg",
      "text": "Аби без ребу!"
     },
     {
      "id": "fpv.ua.move.04",
      "file": "voices/ua/fpv_ua/move_04.ogg",
      "text": "Тупо швидко!"
     }
    ],
    "attack": [
     {
      "id": "fpv.ua.attack.01",
      "file": "voices/ua/fpv_ua/attack_01.ogg",
      "text": "Прямо в люк!"
     },
     {
      "id": "fpv.ua.attack.02",
      "file": "voices/ua/fpv_ua/attack_02.ogg",
      "text": "Посилка оркам!"
     },
     {
      "id": "fpv.ua.attack.03",
      "file": "voices/ua/fpv_ua/attack_03.ogg",
      "text": "Перший ряд!"
     },
     {
      "id": "fpv.ua.attack.04",
      "file": "voices/ua/fpv_ua/attack_04.ogg",
      "text": "Джі-джі, танчику.",
      "direction": "smug"
     }
    ],
    "stop": [
     {
      "id": "fpv.ua.stop.01",
      "file": "voices/ua/fpv_ua/stop_01.ogg",
      "text": "Бережу батарею."
     },
     {
      "id": "fpv.ua.stop.02",
      "file": "voices/ua/fpv_ua/stop_02.ogg",
      "text": "Чекаю в траві."
     }
    ],
    "ready": [
     {
      "id": "fpv.ua.ready.01",
      "file": "voices/ua/fpv_ua/ready_01.ogg",
      "text": "Ще одна пташка.",
      "direction": "quiet, offhand, under his breath"
     }
    ],
    "die": [
     {
      "id": "fpv.ua.die.01",
      "file": "voices/ua/fpv_ua/die_01.ogg",
      "text": "Бля, реб!",
      "direction": "frustrated yell into headset"
     },
     {
      "id": "fpv.ua.die.02",
      "file": "voices/ua/fpv_ua/die_02.ogg",
      "text": "Лагає… все.",
      "direction": "deflated"
     }
    ]
   }
  },
  "interceptor.ua": {
   "name": "Interceptor drone",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 1,
   "description": "Fast drone that rams enemy drones and Shaheds out of the sky.",
   "voice": {
    "speaker": "Solomiia, 24, ex-drone-racing champion now hunting Shaheds at night; competitive, sharp, a bit smug",
    "gender": "female",
    "age": "20s",
    "accent": "Ukrainian",
    "delivery": "bright, crisp, focused, quick laugh on the kills",
    "fx": "radio",
    "tts": {
     "voice_id": "U4IxWQ3B5B0suleGgLcn",
     "voice_name": "Kristi - Calm and Confidence",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "interceptor.ua.select.01",
      "file": "voices/ua/interceptor_ua/select_01.ogg",
      "text": "Що там дзижчить?"
     },
     {
      "id": "interceptor.ua.select.02",
      "file": "voices/ua/interceptor_ua/select_02.ogg",
      "text": "Ганяю мопеди."
     },
     {
      "id": "interceptor.ua.select.03",
      "file": "voices/ua/interceptor_ua/select_03.ogg",
      "text": "Покажіть трафік."
     },
     {
      "id": "interceptor.ua.select.04",
      "file": "voices/ua/interceptor_ua/select_04.ogg",
      "text": "Найшвидша тут."
     },
     {
      "id": "interceptor.ua.select.05",
      "file": "voices/ua/interceptor_ua/select_05.ogg",
      "text": "Тепляк увімкнула."
     }
    ],
    "move": [
     {
      "id": "interceptor.ua.move.01",
      "file": "voices/ua/interceptor_ua/move_01.ogg",
      "text": "Беру траєкторію."
     },
     {
      "id": "interceptor.ua.move.02",
      "file": "voices/ua/interceptor_ua/move_02.ogg",
      "text": "Слухаю мопеди."
     },
     {
      "id": "interceptor.ua.move.03",
      "file": "voices/ua/interceptor_ua/move_03.ogg",
      "text": "Повний газ!"
     },
     {
      "id": "interceptor.ua.move.04",
      "file": "voices/ua/interceptor_ua/move_04.ogg",
      "text": "Небо тримаємо."
     }
    ],
    "attack": [
     {
      "id": "interceptor.ua.attack.01",
      "file": "voices/ua/interceptor_ua/attack_01.ogg",
      "text": "Йду на таран!"
     },
     {
      "id": "interceptor.ua.attack.02",
      "file": "voices/ua/interceptor_ua/attack_02.ogg",
      "text": "Знайомся, кущоріз."
     },
     {
      "id": "interceptor.ua.attack.03",
      "file": "voices/ua/interceptor_ua/attack_03.ogg",
      "text": "Лоб у лоб!"
     },
     {
      "id": "interceptor.ua.attack.04",
      "file": "voices/ua/interceptor_ua/attack_04.ogg",
      "text": "Квач! Металобрухт."
     }
    ],
    "stop": [
     {
      "id": "interceptor.ua.stop.01",
      "file": "voices/ua/interceptor_ua/stop_01.ogg",
      "text": "Зависла. Стежу."
     },
     {
      "id": "interceptor.ua.stop.02",
      "file": "voices/ua/interceptor_ua/stop_02.ogg",
      "text": "Коло на паузі."
     }
    ],
    "ready": [
     {
      "id": "interceptor.ua.ready.01",
      "file": "voices/ua/interceptor_ua/ready_01.ogg",
      "text": "Мисливиця на трасі!"
     }
    ],
    "die": [
     {
      "id": "interceptor.ua.die.01",
      "file": "voices/ua/interceptor_ua/die_01.ogg",
      "text": "Мене зрізали!",
      "direction": "female, sharp, frustrated"
     },
     {
      "id": "interceptor.ua.die.02",
      "file": "voices/ua/interceptor_ua/die_02.ogg",
      "text": "Нечесно, бляха!",
      "direction": "female, annoyed"
     }
    ]
   }
  },
  "fiber.ua": {
   "name": "Fiber-optic FPV",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 1,
   "description": "Fiber-optic FPV flown by a Wired-FPV Operator: immune to jamming, stays within reach of him and dives into its target.",
   "voice": {
    "speaker": "Bohdan, 38, ex-fishing shop owner who now flies a drone on a ten-kilometer line; patient, dry, unflappable",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "calm, slow, fisherman's patience, quiet amusement",
    "fx": "radio",
    "tts": {
     "voice_id": "9XsUEP4IYSIhBMa5nZgp",
     "voice_name": "Andrii T",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "fiber.ua.select.01",
      "file": "voices/ua/fiber_ua/select_01.ogg",
      "text": "Я на волосіні."
     },
     {
      "id": "fiber.ua.select.02",
      "file": "voices/ua/fiber_ua/select_02.ogg",
      "text": "Котушка заряджена."
     },
     {
      "id": "fiber.ua.select.03",
      "file": "voices/ua/fiber_ua/select_03.ogg",
      "text": "Глуши на здоров'я."
     },
     {
      "id": "fiber.ua.select.04",
      "file": "voices/ua/fiber_ua/select_04.ogg",
      "text": "Обережно, кабель."
     },
     {
      "id": "fiber.ua.select.05",
      "file": "voices/ua/fiber_ua/select_05.ogg",
      "text": "Зупинити — ніяк."
     }
    ],
    "move": [
     {
      "id": "fiber.ua.move.01",
      "file": "voices/ua/fiber_ua/move_01.ogg",
      "text": "Стравлюю волосінь."
     },
     {
      "id": "fiber.ua.move.02",
      "file": "voices/ua/fiber_ua/move_02.ogg",
      "text": "Закидаю вперед."
     },
     {
      "id": "fiber.ua.move.03",
      "file": "voices/ua/fiber_ua/move_03.ogg",
      "text": "Хай реб свистить."
     },
     {
      "id": "fiber.ua.move.04",
      "file": "voices/ua/fiber_ua/move_04.ogg",
      "text": "Розмотуюсь."
     }
    ],
    "attack": [
     {
      "id": "fiber.ua.attack.01",
      "file": "voices/ua/fiber_ua/attack_01.ogg",
      "text": "Картинка чиста."
     },
     {
      "id": "fiber.ua.attack.02",
      "file": "voices/ua/fiber_ua/attack_02.ogg",
      "text": "Глушилка верещить."
     },
     {
      "id": "fiber.ua.attack.03",
      "file": "voices/ua/fiber_ua/attack_03.ogg",
      "text": "Клює! Підсікаю."
     },
     {
      "id": "fiber.ua.attack.04",
      "file": "voices/ua/fiber_ua/attack_04.ogg",
      "text": "Ловись, рибко!"
     }
    ],
    "stop": [
     {
      "id": "fiber.ua.stop.01",
      "file": "voices/ua/fiber_ua/stop_01.ogg",
      "text": "Стою. Не смикайте."
     },
     {
      "id": "fiber.ua.stop.02",
      "file": "voices/ua/fiber_ua/stop_02.ogg",
      "text": "Чекаю клювання."
     }
    ],
    "ready": [
     {
      "id": "fiber.ua.ready.01",
      "file": "voices/ua/fiber_ua/ready_01.ogg",
      "text": "Рибалка закидає вудку!"
     }
    ],
    "die": [
     {
      "id": "fiber.ua.die.01",
      "file": "voices/ua/fiber_ua/die_01.ogg",
      "text": "Обрив волосіні.",
      "direction": "calm, dry sigh"
     },
     {
      "id": "fiber.ua.die.02",
      "file": "voices/ua/fiber_ua/die_02.ogg",
      "text": "Зійшла рибка…",
      "direction": "quiet, rueful"
     }
    ]
   }
  },
  "leleka": {
   "name": "Leleka-100",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 1,
   "description": "Reconnaissance drone: circles high and spots for your artillery. Unarmed, radio-controlled.",
   "voice": {
    "speaker": "Iryna, 33, ex-geography teacher now flying recon; meticulous, gently bossy, loves a good map",
    "gender": "female",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "clear, measured, teacher's patience with a dry edge",
    "fx": "radio",
    "tts": {
     "voice_id": "bg0e02brzo3RVUEbuZeo",
     "voice_name": "Tonya - Loud and Strict",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "leleka.select.01",
      "file": "voices/ua/leleka/select_01.ogg",
      "text": "Лелека в небі."
     },
     {
      "id": "leleka.select.02",
      "file": "voices/ua/leleka/select_02.ogg",
      "text": "Очі згори.",
      "direction": "sighing"
     },
     {
      "id": "leleka.select.03",
      "file": "voices/ua/leleka/select_03.ogg",
      "text": "Кави не бачу.",
      "direction": "sighing"
     },
     {
      "id": "leleka.select.04",
      "file": "voices/ua/leleka/select_04.ogg",
      "text": "Арта чекає мене."
     },
     {
      "id": "leleka.select.05",
      "file": "voices/ua/leleka/select_05.ogg",
      "text": "Жива географія."
     }
    ],
    "move": [
     {
      "id": "leleka.move.01",
      "file": "voices/ua/leleka/move_01.ogg",
      "text": "Планую туди."
     },
     {
      "id": "leleka.move.02",
      "file": "voices/ua/leleka/move_02.ogg",
      "text": "Тихо, як лелека."
     },
     {
      "id": "leleka.move.03",
      "file": "voices/ua/leleka/move_03.ogg",
      "text": "Малюю карту."
     },
     {
      "id": "leleka.move.04",
      "file": "voices/ua/leleka/move_04.ogg",
      "text": "Тримаюсь високо."
     }
    ],
    "attack": [
     {
      "id": "leleka.attack.01",
      "file": "voices/ua/leleka/attack_01.ogg",
      "text": "Ціль позначено."
     },
     {
      "id": "leleka.attack.02",
      "file": "voices/ua/leleka/attack_02.ogg",
      "text": "Даю координати."
     },
     {
      "id": "leleka.attack.03",
      "file": "voices/ua/leleka/attack_03.ogg",
      "text": "Арто, ваш вихід."
     },
     {
      "id": "leleka.attack.04",
      "file": "voices/ua/leleka/attack_04.ogg",
      "text": "Дванадцять балів!"
     }
    ],
    "stop": [
     {
      "id": "leleka.stop.01",
      "file": "voices/ua/leleka/stop_01.ogg",
      "text": "Тримаю коло."
     },
     {
      "id": "leleka.stop.02",
      "file": "voices/ua/leleka/stop_02.ogg",
      "text": "Все під наглядом."
     }
    ],
    "ready": [
     {
      "id": "leleka.ready.01",
      "file": "voices/ua/leleka/ready_01.ogg",
      "text": "Лелека прилетіла!"
     }
    ],
    "die": [
     {
      "id": "leleka.die.01",
      "file": "voices/ua/leleka/die_01.ogg",
      "text": "Лелеку збили!",
      "direction": "female, sharp alarm"
     },
     {
      "id": "leleka.die.02",
      "file": "voices/ua/leleka/die_02.ogg",
      "text": "Урок закінчено.",
      "direction": "female, dry, resigned"
     }
    ]
   }
  },
  "liutyi": {
   "name": "Liutyi long-range drone",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 1,
   "description": "One-way attack drone: flies a long way to hit structures. Radio-guided.",
   "voice": {
    "speaker": "Andrii, 45, ex-long-haul truck driver now steering one-way drones deep behind the line; laconic, road-weary",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "low, unhurried, long-distance driver's drawl",
    "fx": "radio",
    "tts": {
     "voice_id": "amGBtPY5Z6rVZjEVzj3Z",
     "voice_name": "Ruslan - Deep and Serious",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "liutyi.select.01",
      "file": "voices/ua/liutyi/select_01.ogg",
      "text": "Бак повний."
     },
     {
      "id": "liutyi.select.02",
      "file": "voices/ua/liutyi/select_02.ogg",
      "text": "Зворотного нема."
     },
     {
      "id": "liutyi.select.03",
      "file": "voices/ua/liutyi/select_03.ogg",
      "text": "Цей рейс коротший."
     },
     {
      "id": "liutyi.select.04",
      "file": "voices/ua/liutyi/select_04.ogg",
      "text": "Давай адресу."
     },
     {
      "id": "liutyi.select.05",
      "file": "voices/ua/liutyi/select_05.ogg",
      "text": "Накладні підписав."
     }
    ],
    "move": [
     {
      "id": "liutyi.move.01",
      "file": "voices/ua/liutyi/move_01.ogg",
      "text": "Далекий рейс."
     },
     {
      "id": "liutyi.move.02",
      "file": "voices/ua/liutyi/move_02.ogg",
      "text": "Під радарами."
     },
     {
      "id": "liutyi.move.03",
      "file": "voices/ua/liutyi/move_03.ogg",
      "text": "На круїзі."
     },
     {
      "id": "liutyi.move.04",
      "file": "voices/ua/liutyi/move_04.ogg",
      "text": "Поїхали."
     }
    ],
    "attack": [
     {
      "id": "liutyi.attack.01",
      "file": "voices/ua/liutyi/attack_01.ogg",
      "text": "Заходжу. Тук-тук."
     },
     {
      "id": "liutyi.attack.02",
      "file": "voices/ua/liutyi/attack_02.ogg",
      "text": "Доставка кацапам."
     },
     {
      "id": "liutyi.attack.03",
      "file": "voices/ua/liutyi/attack_03.ogg",
      "text": "Кінцева зупинка."
     },
     {
      "id": "liutyi.attack.04",
      "file": "voices/ua/liutyi/attack_04.ogg",
      "text": "Вивантажуюсь."
     }
    ],
    "stop": [
     {
      "id": "liutyi.stop.01",
      "file": "voices/ua/liutyi/stop_01.ogg",
      "text": "Палю пальне."
     },
     {
      "id": "liutyi.stop.02",
      "file": "voices/ua/liutyi/stop_02.ogg",
      "text": "Стою на узбіччі."
     }
    ],
    "ready": [
     {
      "id": "liutyi.ready.01",
      "file": "voices/ua/liutyi/ready_01.ogg",
      "text": "Далекобій на рейсі."
     }
    ],
    "die": [
     {
      "id": "liutyi.die.01",
      "file": "voices/ua/liutyi/die_01.ogg",
      "text": "Рейс скасовано.",
      "direction": "low, weary"
     },
     {
      "id": "liutyi.die.02",
      "file": "voices/ua/liutyi/die_02.ogg",
      "text": "Не доїхав, бля.",
      "direction": "tired, bitter"
     }
    ]
   }
  },
  "babayaga": {
   "name": "Baba Yaga bomber",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 1,
   "description": "Heavy night-bomber hexacopter: several drops per sortie, then back to the workshop to rearm.",
   "voice": {
    "speaker": "Pani Halyna, 52, ex-bakery owner who runs the night-bomber hexacopter and its workshop; warm, ruthless, folkloric humor",
    "gender": "female",
    "age": "50s",
    "accent": "Ukrainian",
    "delivery": "husky, grandmotherly, amused, a little spooky",
    "fx": "radio",
    "tts": {
     "voice_id": "IOyX2GTi8Ql7ZkYr6RfC",
     "voice_name": "Lu - Warm, Smooth",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "babayaga.select.01",
      "file": "voices/ua/babayaga/select_01.ogg",
      "text": "Замикайте двері."
     },
     {
      "id": "babayaga.select.02",
      "file": "voices/ua/babayaga/select_02.ogg",
      "text": "Хто нечемний?"
     },
     {
      "id": "babayaga.select.03",
      "file": "voices/ua/babayaga/select_03.ogg",
      "text": "Вночі, серденько."
     },
     {
      "id": "babayaga.select.04",
      "file": "voices/ua/babayaga/select_04.ogg",
      "text": "Гаряченьке везу!"
     },
     {
      "id": "babayaga.select.05",
      "file": "voices/ua/babayaga/select_05.ogg",
      "text": "Моліться, діточки.",
      "direction": "chuckling"
     }
    ],
    "move": [
     {
      "id": "babayaga.move.01",
      "file": "voices/ua/babayaga/move_01.ogg",
      "text": "Лечу низенько."
     },
     {
      "id": "babayaga.move.02",
      "file": "voices/ua/babayaga/move_02.ogg",
      "text": "Бабця летить."
     },
     {
      "id": "babayaga.move.03",
      "file": "voices/ua/babayaga/move_03.ogg",
      "text": "Пішла в темряву."
     },
     {
      "id": "babayaga.move.04",
      "file": "voices/ua/babayaga/move_04.ogg",
      "text": "Кошик важкенький."
     }
    ],
    "attack": [
     {
      "id": "babayaga.attack.01",
      "file": "voices/ua/babayaga/attack_01.ogg",
      "text": "Спіть, орчики."
     },
     {
      "id": "babayaga.attack.02",
      "file": "voices/ua/babayaga/attack_02.ogg",
      "text": "Бабусин гостинчик."
     },
     {
      "id": "babayaga.attack.03",
      "file": "voices/ua/babayaga/attack_03.ogg",
      "text": "Кошик легшає."
     },
     {
      "id": "babayaga.attack.04",
      "file": "voices/ua/babayaga/attack_04.ogg",
      "text": "На дах, голубчику."
     }
    ],
    "stop": [
     {
      "id": "babayaga.stop.01",
      "file": "voices/ua/babayaga/stop_01.ogg",
      "text": "Бабця дивиться."
     },
     {
      "id": "babayaga.stop.02",
      "file": "voices/ua/babayaga/stop_02.ogg",
      "text": "Чекаю тихенько."
     }
    ],
    "ready": [
     {
      "id": "babayaga.ready.01",
      "file": "voices/ua/babayaga/ready_01.ogg",
      "text": "Баба Яга прилетіла!"
     }
    ],
    "die": [
     {
      "id": "babayaga.die.01",
      "file": "voices/ua/babayaga/die_01.ogg",
      "text": "Збили, іроди!",
      "direction": "female, husky, outraged"
     },
     {
      "id": "babayaga.die.02",
      "file": "voices/ua/babayaga/die_02.ogg",
      "text": "Ох, лишенько…",
      "direction": "female, grandmotherly sigh"
     }
    ]
   }
  },
  "tb2": {
   "name": "Bayraktar TB2",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 2,
   "description": "Armed medium drone: loiters and fires guided bombs, then lands at the workshop to rearm.",
   "voice": {
    "speaker": "Captain Vadym, 36, veteran medium-drone pilot in a trailer far behind the line; polished, proud of his bird, quietly theatrical",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "smooth, confident, professional, a smile in the voice",
    "fx": "radio",
    "tts": {
     "voice_id": "d9vVdAH7bb5wi85so7oa",
     "voice_name": "Kraft",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "tb2.select.01",
      "file": "voices/ua/tb2/select_01.ogg",
      "text": "Байрактар у небі."
     },
     {
      "id": "tb2.select.02",
      "file": "voices/ua/tb2/select_02.ogg",
      "text": "Про нас співають."
     },
     {
      "id": "tb2.select.03",
      "file": "voices/ua/tb2/select_03.ogg",
      "text": "Керую з вагончика."
     },
     {
      "id": "tb2.select.04",
      "file": "voices/ua/tb2/select_04.ogg",
      "text": "Часу вдосталь."
     },
     {
      "id": "tb2.select.05",
      "file": "voices/ua/tb2/select_05.ogg",
      "text": "Барражую."
     }
    ],
    "move": [
     {
      "id": "tb2.move.01",
      "file": "voices/ua/tb2/move_01.ogg",
      "text": "Нове коло."
     },
     {
      "id": "tb2.move.02",
      "file": "voices/ua/tb2/move_02.ogg",
      "text": "На крейсерській."
     },
     {
      "id": "tb2.move.03",
      "file": "voices/ua/tb2/move_03.ogg",
      "text": "Новий курс."
     },
     {
      "id": "tb2.move.04",
      "file": "voices/ua/tb2/move_04.ogg",
      "text": "Рівненько, люба."
     }
    ],
    "attack": [
     {
      "id": "tb2.attack.01",
      "file": "voices/ua/tb2/attack_01.ogg",
      "text": "Лазер увімкнено."
     },
     {
      "id": "tb2.attack.02",
      "file": "voices/ua/tb2/attack_02.ogg",
      "text": "Бомба пішла."
     },
     {
      "id": "tb2.attack.03",
      "file": "voices/ua/tb2/attack_03.ogg",
      "text": "Дивіться на екран."
     },
     {
      "id": "tb2.attack.04",
      "file": "voices/ua/tb2/attack_04.ogg",
      "text": "Це на нарізку."
     }
    ],
    "stop": [
     {
      "id": "tb2.stop.01",
      "file": "voices/ua/tb2/stop_01.ogg",
      "text": "Тримаю орбіту."
     },
     {
      "id": "tb2.stop.02",
      "file": "voices/ua/tb2/stop_02.ogg",
      "text": "Очі на цілі."
     }
    ],
    "ready": [
     {
      "id": "tb2.ready.01",
      "file": "voices/ua/tb2/ready_01.ogg",
      "text": "Готуйте камери!"
     }
    ],
    "die": [
     {
      "id": "tb2.die.01",
      "file": "voices/ua/tb2/die_01.ogg",
      "text": "Ну як же так!",
      "direction": "dismayed, losing composure"
     },
     {
      "id": "tb2.die.02",
      "file": "voices/ua/tb2/die_02.ogg",
      "text": "Пташка падає.",
      "direction": "smooth, sorrowful, resigned"
     }
    ]
   }
  },
  "autodrone": {
   "name": "Autonomous strike drone",
   "faction": "ua",
   "lang": "uk",
   "role": "drone",
   "tier": 3,
   "description": "AI-guided long-range strike drone: picks its own target and ignores jamming.",
   "voice": {
    "speaker": "Unit designation KRUK, an onboard targeting AI; serene, precise, faintly amused by humans",
    "gender": "female",
    "age": "30s",
    "accent": "synthetic",
    "delivery": "calm, even, unhurried, slightly too polite",
    "fx": "synthetic",
    "tts": {
     "voice_id": "nCqaTnIbLdME87OuQaZY",
     "voice_name": "Vira - Natural and Young Storyteller",
     "model_id": "eleven_v4",
     "stability": 0.75,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "autodrone.select.01",
      "file": "voices/ua/autodrone/select_01.ogg",
      "text": "Чекала на вас."
     },
     {
      "id": "autodrone.select.02",
      "file": "voices/ua/autodrone/select_02.ogg",
      "text": "Глушіння? Ігнорую."
     },
     {
      "id": "autodrone.select.03",
      "file": "voices/ua/autodrone/select_03.ogg",
      "text": "Пілот не потрібен."
     },
     {
      "id": "autodrone.select.04",
      "file": "voices/ua/autodrone/select_04.ogg",
      "text": "Або оберу сама."
     },
     {
      "id": "autodrone.select.05",
      "file": "voices/ua/autodrone/select_05.ogg",
      "text": "Я досі вчуся."
     }
    ],
    "move": [
     {
      "id": "autodrone.move.01",
      "file": "voices/ua/autodrone/move_01.ogg",
      "text": "Успіх імовірний."
     },
     {
      "id": "autodrone.move.02",
      "file": "voices/ua/autodrone/move_02.ogg",
      "text": "Без сигналу."
     },
     {
      "id": "autodrone.move.03",
      "file": "voices/ua/autodrone/move_03.ogg",
      "text": "Цінуйте тишу."
     },
     {
      "id": "autodrone.move.04",
      "file": "voices/ua/autodrone/move_04.ogg",
      "text": "За рельєфом."
     }
    ],
    "attack": [
     {
      "id": "autodrone.attack.01",
      "file": "voices/ua/autodrone/attack_01.ogg",
      "text": "Рішення ухвалено."
     },
     {
      "id": "autodrone.attack.02",
      "file": "voices/ua/autodrone/attack_02.ogg",
      "text": "Термінальна фаза."
     },
     {
      "id": "autodrone.attack.03",
      "file": "voices/ua/autodrone/attack_03.ogg",
      "text": "Мене не бачать."
     },
     {
      "id": "autodrone.attack.04",
      "file": "voices/ua/autodrone/attack_04.ogg",
      "text": "Втручання зайве."
     }
    ],
    "stop": [
     {
      "id": "autodrone.stop.01",
      "file": "voices/ua/autodrone/stop_01.ogg",
      "text": "Очікую. Думаю."
     },
     {
      "id": "autodrone.stop.02",
      "file": "voices/ua/autodrone/stop_02.ogg",
      "text": "Я терпляча."
     }
    ],
    "ready": [
     {
      "id": "autodrone.ready.01",
      "file": "voices/ua/autodrone/ready_01.ogg",
      "text": "Крук активована."
     }
    ],
    "die": [
     {
      "id": "autodrone.die.01",
      "file": "voices/ua/autodrone/die_01.ogg",
      "text": "До побачення.",
      "direction": "calm, eerie"
     },
     {
      "id": "autodrone.die.02",
      "file": "voices/ua/autodrone/die_02.ogg",
      "text": "Було… цікаво.",
      "direction": "serene, eerie, glitching"
     }
    ]
   }
  },
  "mi8.ua": {
   "name": "Mi-8MTV",
   "faction": "ua",
   "lang": "uk",
   "role": "aircraft",
   "tier": 2,
   "description": "Transport helicopter: carries five infantry (order infantry into it; D to unload once landed). Rocket pods to cover a landing.",
   "voice": {
    "speaker": "Serhii, 47, veteran transport helicopter pilot; fatherly, a bit grumpy about passengers, steady hands",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "warm, gravelly, unhurried over rotor noise",
    "fx": "radio",
    "tts": {
     "voice_id": "5nGIpKQWEmhylnRK4h9b",
     "voice_name": "Pavlo - Warm Ukrainian Baritone",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mi8.ua.select.01",
      "file": "voices/ua/mi8_ua/select_01.ogg",
      "text": "Кого підкинути?"
     },
     {
      "id": "mi8.ua.select.02",
      "file": "voices/ua/mi8_ua/select_02.ogg",
      "text": "Не топчіть салон!"
     },
     {
      "id": "mi8.ua.select.03",
      "file": "voices/ua/mi8_ua/select_03.ogg",
      "text": "Старша за тебе."
     },
     {
      "id": "mi8.ua.select.04",
      "file": "voices/ua/mi8_ua/select_04.ogg",
      "text": "Таксі на нуль."
     },
     {
      "id": "mi8.ua.select.05",
      "file": "voices/ua/mi8_ua/select_05.ogg",
      "text": "Пристебніться!"
     }
    ],
    "move": [
     {
      "id": "mi8.ua.move.01",
      "file": "voices/ua/mi8_ua/move_01.ogg",
      "text": "Тримайтеся!"
     },
     {
      "id": "mi8.ua.move.02",
      "file": "voices/ua/mi8_ua/move_02.ogg",
      "text": "Обережно, дерева."
     },
     {
      "id": "mi8.ua.move.03",
      "file": "voices/ua/mi8_ua/move_03.ogg",
      "text": "Голови сховали!"
     },
     {
      "id": "mi8.ua.move.04",
      "file": "voices/ua/mi8_ua/move_04.ogg",
      "text": "Над річкою."
     }
    ],
    "attack": [
     {
      "id": "mi8.ua.attack.01",
      "file": "voices/ua/mi8_ua/attack_01.ogg",
      "text": "Нури пішли!"
     },
     {
      "id": "mi8.ua.attack.02",
      "file": "voices/ua/mi8_ua/attack_02.ogg",
      "text": "Сиди тихо, русня!"
     },
     {
      "id": "mi8.ua.attack.03",
      "file": "voices/ua/mi8_ua/attack_03.ogg",
      "text": "Прикриваю. Залп!"
     },
     {
      "id": "mi8.ua.attack.04",
      "file": "voices/ua/mi8_ua/attack_04.ogg",
      "text": "Чищу майданчик."
     }
    ],
    "stop": [
     {
      "id": "mi8.ua.stop.01",
      "file": "voices/ua/mi8_ua/stop_01.ogg",
      "text": "Вишу."
     },
     {
      "id": "mi8.ua.stop.02",
      "file": "voices/ua/mi8_ua/stop_02.ogg",
      "text": "Чекаю команди."
     }
    ],
    "ready": [
     {
      "id": "mi8.ua.ready.01",
      "file": "voices/ua/mi8_ua/ready_01.ogg",
      "text": "Пасажири, на посадку!"
     }
    ],
    "die": [
     {
      "id": "mi8.ua.die.01",
      "file": "voices/ua/mi8_ua/die_01.ogg",
      "text": "Падаємо!",
      "direction": "shouted over rotor noise, alarms"
     },
     {
      "id": "mi8.ua.die.02",
      "file": "voices/ua/mi8_ua/die_02.ogg",
      "text": "Двигун горить!",
      "direction": "strained, urgent"
     }
    ]
   }
  },
  "mi24.ua": {
   "name": "Mi-24P",
   "faction": "ua",
   "lang": "uk",
   "role": "aircraft",
   "tier": 2,
   "description": "Attack helicopter: rockets and anti-tank missiles. Returns to its helipad to rearm.",
   "voice": {
    "speaker": "Oksana, 35, attack helicopter pilot with a gunner she argues with; aggressive, proud, loves the ATGMs",
    "gender": "female",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "sharp, punchy, adrenaline under control",
    "fx": "radio",
    "tts": {
     "voice_id": "JOQst3wrnXwBfeTEW2ts",
     "voice_name": "Yaryna Lisova - Natural Conversation",
     "model_id": "eleven_v4",
     "stability": 0.5,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "mi24.ua.select.01",
      "file": "voices/ua/mi24_ua/select_01.ogg",
      "text": "Крокодил. Голодна."
     },
     {
      "id": "mi24.ua.select.02",
      "file": "voices/ua/mi24_ua/select_02.ogg",
      "text": "Під зав'язку!"
     },
     {
      "id": "mi24.ua.select.03",
      "file": "voices/ua/mi24_ua/select_03.ogg",
      "text": "Давайте броню."
     },
     {
      "id": "mi24.ua.select.04",
      "file": "voices/ua/mi24_ua/select_04.ogg",
      "text": "Швидше, бляха."
     },
     {
      "id": "mi24.ua.select.05",
      "file": "voices/ua/mi24_ua/select_05.ogg",
      "text": "Літаючий танк."
     }
    ],
    "move": [
     {
      "id": "mi24.ua.move.01",
      "file": "voices/ua/mi24_ua/move_01.ogg",
      "text": "Низько й голосно."
     },
     {
      "id": "mi24.ua.move.02",
      "file": "voices/ua/mi24_ua/move_02.ogg",
      "text": "Притискаюсь."
     },
     {
      "id": "mi24.ua.move.03",
      "file": "voices/ua/mi24_ua/move_03.ogg",
      "text": "Ніс донизу!"
     },
     {
      "id": "mi24.ua.move.04",
      "file": "voices/ua/mi24_ua/move_04.ogg",
      "text": "Небо наше."
     }
    ],
    "attack": [
     {
      "id": "mi24.ua.attack.01",
      "file": "voices/ua/mi24_ua/attack_01.ogg",
      "text": "Ракета пішла."
     },
     {
      "id": "mi24.ua.attack.02",
      "file": "voices/ua/mi24_ua/attack_02.ogg",
      "text": "Нурсами по них!"
     },
     {
      "id": "mi24.ua.attack.03",
      "file": "voices/ua/mi24_ua/attack_03.ogg",
      "text": "Танку недовго."
     },
     {
      "id": "mi24.ua.attack.04",
      "file": "voices/ua/mi24_ua/attack_04.ogg",
      "text": "Пуск і зникла."
     }
    ],
    "stop": [
     {
      "id": "mi24.ua.stop.01",
      "file": "voices/ua/mi24_ua/stop_01.ogg",
      "text": "За укриттям."
     },
     {
      "id": "mi24.ua.stop.02",
      "file": "voices/ua/mi24_ua/stop_02.ogg",
      "text": "Двигуни на ходу."
     }
    ],
    "ready": [
     {
      "id": "mi24.ua.ready.01",
      "file": "voices/ua/mi24_ua/ready_01.ogg",
      "text": "Крокодил вилетів!"
     }
    ],
    "die": [
     {
      "id": "mi24.ua.die.01",
      "file": "voices/ua/mi24_ua/die_01.ogg",
      "text": "Падаю, бляха!",
      "direction": "female, sharp shout, alarms"
     },
     {
      "id": "mi24.ua.die.02",
      "file": "voices/ua/mi24_ua/die_02.ogg",
      "text": "Ротору кінець!",
      "direction": "female, urgent, to her gunner"
     }
    ]
   }
  },
  "su25.ua": {
   "name": "Su-25",
   "faction": "ua",
   "lang": "uk",
   "role": "aircraft",
   "tier": 2,
   "description": "Ground-attack plane: makes rocket and bomb runs, then flies home to rearm.",
   "voice": {
    "speaker": "Major Yurii, 42, ground-attack pilot with hundreds of low-level sorties; terse, dry, armor-plated calm",
    "gender": "male",
    "age": "40s",
    "accent": "Ukrainian",
    "delivery": "clipped, cool, breathing through the oxygen mask",
    "fx": "radio",
    "tts": {
     "voice_id": "ta2xccT3m6yUvQHwyztQ",
     "voice_name": "Odynak Taras",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": -1.0
    }
   },
   "lines": {
    "select": [
     {
      "id": "su25.ua.select.01",
      "file": "voices/ua/su25_ua/select_01.ogg",
      "text": "Грач готовий."
     },
     {
      "id": "su25.ua.select.02",
      "file": "voices/ua/su25_ua/select_02.ogg",
      "text": "Титанова ванна."
     },
     {
      "id": "su25.ua.select.03",
      "file": "voices/ua/su25_ua/select_03.ogg",
      "text": "Чекаю квадрат."
     },
     {
      "id": "su25.ua.select.04",
      "file": "voices/ua/su25_ua/select_04.ogg",
      "text": "Фокуси нові."
     },
     {
      "id": "su25.ua.select.05",
      "file": "voices/ua/su25_ua/select_05.ogg",
      "text": "Дайте ціль."
     }
    ],
    "move": [
     {
      "id": "su25.ua.move.01",
      "file": "voices/ua/su25_ua/move_01.ogg",
      "text": "Йду на малій."
     },
     {
      "id": "su25.ua.move.02",
      "file": "voices/ua/su25_ua/move_02.ogg",
      "text": "Над самою землею."
     },
     {
      "id": "su25.ua.move.03",
      "file": "voices/ua/su25_ua/move_03.ogg",
      "text": "Чешу верхівки."
     },
     {
      "id": "su25.ua.move.04",
      "file": "voices/ua/su25_ua/move_04.ogg",
      "text": "Курс отримав."
     }
    ],
    "attack": [
     {
      "id": "su25.ua.attack.01",
      "file": "voices/ua/su25_ua/attack_01.ogg",
      "text": "Кабрування. Пуск."
     },
     {
      "id": "su25.ua.attack.02",
      "file": "voices/ua/su25_ua/attack_02.ogg",
      "text": "Скинув. Відходжу."
     },
     {
      "id": "su25.ua.attack.03",
      "file": "voices/ua/su25_ua/attack_03.ogg",
      "text": "На бойовому."
     },
     {
      "id": "su25.ua.attack.04",
      "file": "voices/ua/su25_ua/attack_04.ogg",
      "text": "Кинув і зник."
     }
    ],
    "stop": [
     {
      "id": "su25.ua.stop.01",
      "file": "voices/ua/su25_ua/stop_01.ogg",
      "text": "Ходжу по колу."
     },
     {
      "id": "su25.ua.stop.02",
      "file": "voices/ua/su25_ua/stop_02.ogg",
      "text": "Зона очікування."
     }
    ],
    "ready": [
     {
      "id": "su25.ua.ready.01",
      "file": "voices/ua/su25_ua/ready_01.ogg",
      "text": "Грач у повітрі!"
     }
    ],
    "die": [
     {
      "id": "su25.ua.die.01",
      "file": "voices/ua/su25_ua/die_01.ogg",
      "text": "Катапультуюсь.",
      "direction": "clipped, calm, through oxygen mask"
     },
     {
      "id": "su25.ua.die.02",
      "file": "voices/ua/su25_ua/die_02.ogg",
      "text": "Відмова двигуна.",
      "direction": "terse, breathing hard"
     }
    ]
   }
  },
  "f16": {
   "name": "F-16",
   "faction": "ua",
   "lang": "uk",
   "role": "aircraft",
   "tier": 2,
   "description": "Fighter: shoots down helicopters, planes, Shaheds and cruise missiles.",
   "voice": {
    "speaker": "Captain Marko, 33, fighter pilot; ice-calm, precise, bone-dry humor",
    "gender": "male",
    "age": "30s",
    "accent": "Ukrainian",
    "delivery": "cool, clipped, controlled, almost bored",
    "fx": "radio",
    "tts": {
     "voice_id": "0CH1jv2shWMGGZ3uM0rX",
     "voice_name": "Yevhenii - Calm, Articulate and Sharp",
     "model_id": "eleven_v4",
     "stability": 0.6,
     "pitch": 0
    }
   },
   "lines": {
    "select": [
     {
      "id": "f16.select.01",
      "file": "voices/ua/f16/select_01.ogg",
      "text": "Вайпер у повітрі."
     },
     {
      "id": "f16.select.02",
      "file": "voices/ua/f16/select_02.ogg",
      "text": "Ракети задоволені."
     },
     {
      "id": "f16.select.03",
      "file": "voices/ua/f16/select_03.ogg",
      "text": "Дайте, що літає."
     },
     {
      "id": "f16.select.04",
      "file": "voices/ua/f16/select_04.ogg",
      "text": "Довго я чекав."
     },
     {
      "id": "f16.select.05",
      "file": "voices/ua/f16/select_05.ogg",
      "text": "Чергую, готовий."
     }
    ],
    "move": [
     {
      "id": "f16.move.01",
      "file": "voices/ua/f16/move_01.ogg",
      "text": "Прийняв, форсаж."
     },
     {
      "id": "f16.move.02",
      "file": "voices/ua/f16/move_02.ogg",
      "text": "Шість тисяч."
     },
     {
      "id": "f16.move.03",
      "file": "voices/ua/f16/move_03.ogg",
      "text": "У зону патрулю."
     },
     {
      "id": "f16.move.04",
      "file": "voices/ua/f16/move_04.ogg",
      "text": "Іду на надзвуку."
     }
    ],
    "attack": [
     {
      "id": "f16.attack.01",
      "file": "voices/ua/f16/attack_01.ogg",
      "text": "Фокс три. Пуск."
     },
     {
      "id": "f16.attack.02",
      "file": "voices/ua/f16/attack_02.ogg",
      "text": "Фокс два. Збита."
     },
     {
      "id": "f16.attack.03",
      "file": "voices/ua/f16/attack_03.ogg",
      "text": "Бачу. Атакую."
     },
     {
      "id": "f16.attack.04",
      "file": "voices/ua/f16/attack_04.ogg",
      "text": "Не долетиш."
     }
    ],
    "stop": [
     {
      "id": "f16.stop.01",
      "file": "voices/ua/f16/stop_01.ogg",
      "text": "Тримаю зону."
     },
     {
      "id": "f16.stop.02",
      "file": "voices/ua/f16/stop_02.ogg",
      "text": "На запобіжнику."
     }
    ],
    "ready": [
     {
      "id": "f16.ready.01",
      "file": "voices/ua/f16/ready_01.ogg",
      "text": "Небо зачиняється."
     }
    ],
    "die": [
     {
      "id": "f16.die.01",
      "file": "voices/ua/f16/die_01.ogg",
      "text": "Мене зачепило!",
      "direction": "sharp, alarms in background"
     },
     {
      "id": "f16.die.02",
      "file": "voices/ua/f16/die_02.ogg",
      "text": "Не відкрутився…",
      "direction": "ice-calm, strained"
     }
    ]
   }
  }
 }
}