{
  "schema": "adfactory.vocal-score/v1",
  "status": "complete authored emotional directions; pronunciation and generation still separate",
  "script": {
    "path": "videos/gopure-ua/narration.txt",
    "sha256": "0d7430ecd1d7455486d42e413843a25523f75627e0bff7f5a528b610edcdda58"
  },
  "lines": [
    {
      "id": "P01",
      "text": "«Мамо, чому тебе знову немає на фото?» Я запитала це після сімейної вечері. Мама усміхнулася: «Хтось же має фотографувати». Тоді я ще не знала, чому вона щоразу відходила вбік.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 1: Ask because an absence has become a pattern",
      "intention": "Ask because an absence has become a pattern",
      "emotion": "curious concern",
      "contour": "small rise on question, land the final word softly",
      "pace": "moderate with live thought",
      "energy": "forward intimate, not chirpy",
      "pause": "brief breath after Мамо",
      "emphasis": "знову",
      "tags": [
        "curious"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear curious concern and small rise on question, land the final word softly; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-alarm.mp4"
    },
    {
      "id": "P02",
      "text": "На столі лишився телефон. Я гортала знімки за цілий рік. Тато, я, наш пес. Мамин торт. Мамині квіти. А самої мами — майже ніде. Наче людина, яка тримала нашу сім'ю разом, повільно зникала з її історії.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 2: Notice how care disappears from its own record",
      "intention": "Notice how care disappears from its own record",
      "emotion": "realization and hurt",
      "contour": "step down through the list, break before the missing person",
      "pace": "short accumulating phrases then slow",
      "energy": "throat tightens slightly, clear consonants",
      "pause": "beat before А самої мами",
      "emphasis": "майже ніде",
      "tags": [
        "thoughtful"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear realization and hurt and step down through the list, break before the missing person; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-alarm.mp4"
    },
    {
      "id": "P03",
      "text": "Увечері я побачила її біля дзеркала. Вона приклала до себе улюблену блузку, подивилася на шию й знову дістала светр із високим коміром. Надворі було тепло. Я постукала. «Мамо, що сталося?»",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 3: Notice a contradiction between warm weather and concealment",
      "intention": "Notice a contradiction between warm weather and concealment",
      "emotion": "unease",
      "contour": "lift on observation then narrow range for privacy",
      "pace": "curious first, slower at doorway",
      "energy": "close and attentive",
      "pause": "hesitation before knocking",
      "emphasis": "Надворі було тепло",
      "tags": [
        "serious"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear unease and lift on observation then narrow range for privacy; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-alarm.mp4"
    },
    {
      "id": "P04",
      "text": "Вона довго мовчала. Потім сказала: «Обличчя доглядаю стільки років. А тут сухість, ці смужки… На фото збоку тільки їх і бачу». Я хотіла сказати, що вона красива. Але зрозуміла: спочатку треба вислухати.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 4: Let the mother disclose instead of rescuing her",
      "intention": "Let the mother disclose instead of rescuing her",
      "emotion": "vulnerable listening",
      "contour": "mother quote lower, daughter answer soft downward",
      "pace": "give the silence space",
      "energy": "fragile but not sobbing",
      "pause": "after довго мовчала",
      "emphasis": "спочатку треба вислухати",
      "tags": [
        "softly"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear vulnerable listening and mother quote lower, daughter answer soft downward; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-alarm.mp4"
    },
    {
      "id": "P05",
      "text": "За місяць мав бути її день народження. Я вже уявляла спільне фото. А мама запитувала, хто натисне кнопку. Того вечора я вирішила знайти для неї щось більше, ніж чергове: «Та не переймайся».",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 5: Turn a birthday deadline into a decision",
      "intention": "Turn a birthday deadline into a decision",
      "emotion": "determination",
      "contour": "increase firmness at decision",
      "pace": "slightly quicker after uncertainty",
      "energy": "focused, warm",
      "pause": "before вирішила",
      "emphasis": "щось більше",
      "tags": [
        "confident"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear determination and increase firmness at decision; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-alarm.mp4"
    },
    {
      "id": "P06",
      "text": "Спершу відкрила десятки сторінок. Усюди — миттєва підтяжка й обіцянки мінус десять років. На маминій полиці вже стояли баночки, від яких вона чекала дива. Купувати ще одну навмання не хотілося.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 6: Reject another empty promise",
      "intention": "Reject another empty promise",
      "emotion": "skeptical frustration",
      "contour": "dry contrast on instant promises",
      "pace": "clipped list then slow caution",
      "energy": "dry and alert, no mockery",
      "pause": "before Купувати",
      "emphasis": "навмання",
      "tags": [
        "serious"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear skeptical frustration and dry contrast on instant promises; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-alarm.mp4"
    },
    {
      "id": "P07",
      "text": "Я пішла до нашої сусідки Галини. Ми знаємо її багато років. Вона налила чаю й запитала: «А мама сама чого хоче?» Я відповіла: «Щоб шкірі було комфортно. І щоб вона знову хотіла бути на фото».",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 7: A peer earns trust by asking what mother wants",
      "intention": "A peer earns trust by asking what mother wants",
      "emotion": "safe curiosity",
      "contour": "neighbor question open, narrator answer clear",
      "pace": "conversational exchange",
      "energy": "warm, grounded",
      "pause": "after чого хоче",
      "emphasis": "сама чого хоче",
      "tags": [
        "warm"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear safe curiosity and neighbor question open, narrator answer clear; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P08",
      "text": "Галина дістала свою баночку. «Я користуюся Ґоу П’юр. Це крем для шиї та декольте. Мені подобається простий щоденний догляд. Але пообіцяй: без розмов про те, що мамі треба терміново помолодшати».",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 8: Present a routine without grand promises",
      "intention": "Present a routine without grand promises",
      "emotion": "careful hope",
      "contour": "gentle lift on product, firm boundary at помолодшати",
      "pace": "unhurried precise product words",
      "energy": "interested, no announcer sales smile",
      "pause": "before Але пообіцяй",
      "emphasis": "без розмов",
      "tags": [
        "thoughtful"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear careful hope and gentle lift on product, firm boundary at помолодшати; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P09",
      "text": "Я сфотографувала етикетку й повернулася додому. Мама глянула на екран: «І чим він відрізняється від усіх інших?» Цього разу я вже не хотіла переконувати її красивою рекламою. Ми разом відкрили опис.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 9: Make a real objection audible",
      "intention": "Make a real objection audible",
      "emotion": "buyer skepticism",
      "contour": "rise on чим, sharpen інших then settle to read",
      "pace": "brisk quote followed by measured explanation",
      "energy": "intelligent doubt",
      "pause": "after quoted question",
      "emphasis": "від усіх інших",
      "tags": [
        "curious"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear buyer skepticism and rise on чим, sharpen інших then settle to read; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P10",
      "text": "У складі — чотири відсотки олії купуасу, оливковий ліпідний комплекс і гіалуронова кислота. На сторінці пояснюють: догляд спрямований на зволоження та підтримку захисного бар'єра шкіри. Також у формулі є кофеїн.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 10: Explain ingredients as useful information",
      "intention": "Explain ingredients as useful information",
      "emotion": "engaged clarity",
      "contour": "one clear stress group per ingredient; vary clause contour",
      "pace": "precise, not rushed or droning",
      "energy": "bright and credible",
      "pause": "between ingredients",
      "emphasis": "зволоження",
      "tags": [
        "confident"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear engaged clarity and one clear stress group per ingredient; vary clause contour; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P11",
      "text": "Це було зрозуміліше за обіцянку нового обличчя. Коли шкірі бракує вологи, дрібні лінії можуть виглядати помітнішими. Зволоження допомагає зробити їхній вигляд м'якшим. Але крем не повертає час назад і не замінює підтяжку.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 11: Resolve confusion without inflated promise",
      "intention": "Resolve confusion without inflated promise",
      "emotion": "qualified reassurance",
      "contour": "contrast first explanation with firm final boundary",
      "pace": "steady with purposeful stops",
      "energy": "warm but matter-of-fact",
      "pause": "before Але крем",
      "emphasis": "не повертає час",
      "tags": [
        "reassuring"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear qualified reassurance and contrast first explanation with firm final boundary; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P12",
      "text": "«А раптом знову не підійде?» — запитала мама. Ми прочитали спосіб застосування. Спочатку — проба на невеликій ділянці шкіри. Потім тонкий шар на чисту шию та декольте, м'якими рухами знизу вгору.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 12: Mother doubts; daughter offers a small test",
      "intention": "Mother doubts; daughter offers a small test",
      "emotion": "fear becoming agency",
      "contour": "uncertain rise in question, grounded fall in directions",
      "pace": "question quick, directions slower",
      "energy": "hesitant then capable",
      "pause": "after раптом",
      "emphasis": "Спочатку",
      "tags": [
        "hesitant"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear fear becoming agency and uncertain rise in question, grounded fall in directions; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P13",
      "text": "За описом, крем вбирається за одну-дві хвилини. Мама сказала: «Оце я можу. Дві хвилини для себе». Ми домовилися не влаштовувати щоденний іспит перед дзеркалом. Просто зробити догляд звичкою й дивитися на власні відчуття.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 13: Two minutes feels manageable",
      "intention": "Two minutes feels manageable",
      "emotion": "small relief",
      "contour": "light lift at Оце я можу; settle warmly",
      "pace": "natural small smile, no laughing fit",
      "energy": "release tension",
      "pause": "before Дві хвилини",
      "emphasis": "для себе",
      "tags": [
        "warm"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear small relief and light lift at Оце я можу; settle warmly; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P14",
      "text": "Першого тижня я помічала, як вона ставить баночку поруч зі своїм кремом для обличчя. Тепер догляд не закінчувався біля підборіддя. Маленька дія, для якої раніше завжди бракувало уваги.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 14: A repeated action becomes a habit",
      "intention": "A repeated action becomes a habit",
      "emotion": "gentle momentum",
      "contour": "light rhythm without sing-song repetition",
      "pace": "slightly moving forward",
      "energy": "observant and warm",
      "pause": "after Першого тижня",
      "emphasis": "не закінчувався",
      "tags": [
        "thoughtful"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear gentle momentum and light rhythm without sing-song repetition; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P15",
      "text": "Згодом мама сказала, що їй подобається відчуття зволоженої шкіри. Ми нічого не вимірювали лінійкою й не шукали дива за одну ніч. Їй було приємно, що ці кілька хвилин належать тільки їй.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 15: Let a modest feeling matter",
      "intention": "Let a modest feeling matter",
      "emotion": "private comfort",
      "contour": "warm lower ending, no performance claim",
      "pace": "slow but alive",
      "energy": "intimate and content",
      "pause": "before Їй було приємно",
      "emphasis": "тільки їй",
      "tags": [
        "softly"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear private comfort and warm lower ending, no performance claim; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P16",
      "text": "До дня народження залишався тиждень. Я принесла ту саму блузку. Мама спершу потягнулася до кардигана. Потім подивилася на мене: «Думаєш, можна так?» Я відповіла: «Мамо, тобі завжди було можна».",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 16: Mother asks for reassurance; daughter answers with conviction",
      "intention": "Mother asks for reassurance; daughter answers with conviction",
      "emotion": "permission and affection",
      "contour": "uncertain mother rise; daughter low confident fall",
      "pace": "leave a beat between question and answer",
      "energy": "tender, not patronizing",
      "pause": "before Мамо",
      "emphasis": "завжди було можна",
      "tags": [
        "reassuring"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear permission and affection and uncertain mother rise; daughter low confident fall; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-skepticism.mp4"
    },
    {
      "id": "P17",
      "text": "У день свята тато поставив телефон на таймер. Мама, як завжди, зробила крок убік. Я взяла її за руку. «Сьогодні твоє місце — поруч». Вона розсміялася й залишилася з нами в кадрі.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 17: Pay the long-held photo promise",
      "intention": "Pay the long-held photo promise",
      "emotion": "joyful release",
      "contour": "lift on Сьогодні; land поруч with warmth",
      "pace": "moment quickens then breathes",
      "energy": "audible smile and relief",
      "pause": "before поруч",
      "emphasis": "твоє місце",
      "tags": [
        "excited"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear joyful release and lift on Сьогодні; land поруч with warmth; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-payoff.mp4"
    },
    {
      "id": "P18",
      "text": "На цьому фото вона не стала іншою людиною. Це моя мама — з її усмішкою, звичками й прожитими роками. Просто цього разу вона не ховалася. І я нарешті маю знімок, на якому ми всі разом.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 18: Let an ordinary family moment be enough",
      "intention": "Let an ordinary family moment be enough",
      "emotion": "gratitude",
      "contour": "warm falling cadence with a small lift on всі разом",
      "pace": "unhurried clear phrases",
      "energy": "fuller and open",
      "pause": "before Просто цього разу",
      "emphasis": "всі разом",
      "tags": [
        "warm"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear gratitude and warm falling cadence with a small lift on всі разом; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-payoff.mp4"
    },
    {
      "id": "P19",
      "text": "Ґоу П’юр став частиною її щоденного догляду. Результат у кожного свій. А підтримка близьких і право подобатися собі не повинні залежати від того, чи зникла кожна зморшка.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 19: State care and support without perfection promise",
      "intention": "State care and support without perfection promise",
      "emotion": "grounded reflection",
      "contour": "firm boundary then soft release",
      "pace": "measured",
      "energy": "honest, no slogan voice",
      "pause": "after Результат у кожного свій",
      "emphasis": "не повинні залежати",
      "tags": [
        "thoughtful"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear grounded reflection and firm boundary then soft release; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-payoff.mp4"
    },
    {
      "id": "P20",
      "text": "Якщо вам теж хочеться приділити увагу шиї та декольте, перегляньте склад і спосіб застосування Ґоу П’юр за посиланням. На сторінці можна залишити номер телефону — менеджер уточнить замовлення.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 20: Make the next step clear without breaking trust",
      "intention": "Make the next step clear without breaking trust",
      "emotion": "helpful invitation",
      "contour": "clear sentence openings and calm falls",
      "pace": "slightly faster, phone steps separated",
      "energy": "competent and inviting",
      "pause": "before На сторінці",
      "emphasis": "залишити номер телефону",
      "tags": [
        "confident"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear helpful invitation and clear sentence openings and calm falls; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-payoff.mp4"
    },
    {
      "id": "P21",
      "text": "Є оплата при отриманні та шістдесят днів на повернення за умовами продавця. Оберіть догляд для себе. І коли наступного разу збиратиметеся на сімейне фото — залиште в кадрі місце й для себе.",
      "speaker": "adult-daughter narrator; quoted roles differentiated by delivery, not caricature",
      "context": "Paragraph 21: Close on choosing care and staying in frame",
      "intention": "Close on choosing care and staying in frame",
      "emotion": "warm resolve",
      "contour": "clear terms, then a warm final fall",
      "pace": "unhurried ending, no rushed last line",
      "energy": "reassuring with agency",
      "pause": "before І коли",
      "emphasis": "місце й для себе",
      "tags": [
        "warm"
      ],
      "avoid": "Flat read, identical sentence falls, breathy mumble, overacting, sung pitch, generic commercial smile.",
      "listening_test": "Hear warm resolve and clear terms, then a warm final fall; words remain precise; contrast matches the preceding turn.",
      "reference": "analysis/vocal-reference/source-payoff.mp4"
    }
  ]
}
