{
  "version": 1,
  "verified": true,
  "status": "completed",
  "source_canon_path": "story/story-canon.txt",
  "source_canon_sha256": "7f44aafb6907de39dcb0c218bcd13865247ee3adceca356aacaa6377da7b9999",
  "source_path": "story/spoken-narration.txt",
  "source_sha256": "7f44aafb6907de39dcb0c218bcd13865247ee3adceca356aacaa6377da7b9999",
  "output_path": "story/tts-pronunciation.txt",
  "output_sha256": "50092a48e878ca7a3eb7997ff8fb710db8d63d625c27d5596a28808cce779b0b",
  "lexicon_strategy": "deterministic_longest_match_first_unicode_word_boundary_case_aware",
  "lexicon": [
    {
      "source": "audio",
      "spoken": "au đi ô",
      "required": false,
      "replacement_count": 0,
      "remaining_count": 0
    },
    {
      "source": "vali",
      "spoken": "va li",
      "required": true,
      "replacement_count": 76,
      "remaining_count": 0
    }
  ],
  "occurrences": [
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 135,
      "source_end": 139,
      "output_start": 135,
      "output_end": 140,
      "line": 3
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 557,
      "source_end": 561,
      "output_start": 558,
      "output_end": 563,
      "line": 9
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 1174,
      "source_end": 1178,
      "output_start": 1176,
      "output_end": 1181,
      "line": 27
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 2387,
      "source_end": 2391,
      "output_start": 2390,
      "output_end": 2395,
      "line": 49
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 3046,
      "source_end": 3050,
      "output_start": 3050,
      "output_end": 3055,
      "line": 71
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 3359,
      "source_end": 3363,
      "output_start": 3364,
      "output_end": 3369,
      "line": 75
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 3468,
      "source_end": 3472,
      "output_start": 3474,
      "output_end": 3479,
      "line": 79
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 3805,
      "source_end": 3809,
      "output_start": 3812,
      "output_end": 3817,
      "line": 89
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 4513,
      "source_end": 4517,
      "output_start": 4521,
      "output_end": 4526,
      "line": 103
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 4803,
      "source_end": 4807,
      "output_start": 4812,
      "output_end": 4817,
      "line": 109
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 5409,
      "source_end": 5413,
      "output_start": 5419,
      "output_end": 5424,
      "line": 120
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 5912,
      "source_end": 5916,
      "output_start": 5923,
      "output_end": 5928,
      "line": 138
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 6042,
      "source_end": 6046,
      "output_start": 6054,
      "output_end": 6059,
      "line": 140
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 6692,
      "source_end": 6696,
      "output_start": 6705,
      "output_end": 6710,
      "line": 160
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 6950,
      "source_end": 6954,
      "output_start": 6964,
      "output_end": 6969,
      "line": 164
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 7123,
      "source_end": 7127,
      "output_start": 7138,
      "output_end": 7143,
      "line": 170
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 8075,
      "source_end": 8079,
      "output_start": 8091,
      "output_end": 8096,
      "line": 198
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 8883,
      "source_end": 8887,
      "output_start": 8900,
      "output_end": 8905,
      "line": 218
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 9207,
      "source_end": 9211,
      "output_start": 9225,
      "output_end": 9230,
      "line": 222
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 11266,
      "source_end": 11270,
      "output_start": 11285,
      "output_end": 11290,
      "line": 275
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 11395,
      "source_end": 11399,
      "output_start": 11415,
      "output_end": 11420,
      "line": 281
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 12373,
      "source_end": 12377,
      "output_start": 12394,
      "output_end": 12399,
      "line": 307
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 15302,
      "source_end": 15306,
      "output_start": 15324,
      "output_end": 15329,
      "line": 385
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 16163,
      "source_end": 16167,
      "output_start": 16186,
      "output_end": 16191,
      "line": 406
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 16290,
      "source_end": 16294,
      "output_start": 16314,
      "output_end": 16319,
      "line": 410
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 16999,
      "source_end": 17003,
      "output_start": 17024,
      "output_end": 17029,
      "line": 426
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 17198,
      "source_end": 17202,
      "output_start": 17224,
      "output_end": 17229,
      "line": 426
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 17321,
      "source_end": 17325,
      "output_start": 17348,
      "output_end": 17353,
      "line": 428
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 17954,
      "source_end": 17958,
      "output_start": 17982,
      "output_end": 17987,
      "line": 442
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 18773,
      "source_end": 18777,
      "output_start": 18802,
      "output_end": 18807,
      "line": 462
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 19808,
      "source_end": 19812,
      "output_start": 19838,
      "output_end": 19843,
      "line": 486
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 20111,
      "source_end": 20115,
      "output_start": 20142,
      "output_end": 20147,
      "line": 496
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 20521,
      "source_end": 20525,
      "output_start": 20553,
      "output_end": 20558,
      "line": 507
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 21285,
      "source_end": 21289,
      "output_start": 21318,
      "output_end": 21323,
      "line": 525
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 21731,
      "source_end": 21735,
      "output_start": 21765,
      "output_end": 21770,
      "line": 539
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 22099,
      "source_end": 22103,
      "output_start": 22134,
      "output_end": 22139,
      "line": 553
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 23492,
      "source_end": 23496,
      "output_start": 23528,
      "output_end": 23533,
      "line": 575
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 23668,
      "source_end": 23672,
      "output_start": 23705,
      "output_end": 23710,
      "line": 577
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 24397,
      "source_end": 24401,
      "output_start": 24435,
      "output_end": 24440,
      "line": 591
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 25036,
      "source_end": 25040,
      "output_start": 25075,
      "output_end": 25080,
      "line": 609
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 25608,
      "source_end": 25612,
      "output_start": 25648,
      "output_end": 25653,
      "line": 625
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 29148,
      "source_end": 29152,
      "output_start": 29189,
      "output_end": 29194,
      "line": 718
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 30209,
      "source_end": 30213,
      "output_start": 30251,
      "output_end": 30256,
      "line": 744
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 31869,
      "source_end": 31873,
      "output_start": 31912,
      "output_end": 31917,
      "line": 791
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 32288,
      "source_end": 32292,
      "output_start": 32332,
      "output_end": 32337,
      "line": 797
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 32916,
      "source_end": 32920,
      "output_start": 32961,
      "output_end": 32966,
      "line": 815
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 33540,
      "source_end": 33544,
      "output_start": 33586,
      "output_end": 33591,
      "line": 825
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 33741,
      "source_end": 33745,
      "output_start": 33788,
      "output_end": 33793,
      "line": 833
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 35752,
      "source_end": 35756,
      "output_start": 35800,
      "output_end": 35805,
      "line": 891
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 36314,
      "source_end": 36318,
      "output_start": 36363,
      "output_end": 36368,
      "line": 906
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 36756,
      "source_end": 36760,
      "output_start": 36806,
      "output_end": 36811,
      "line": 920
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 37001,
      "source_end": 37005,
      "output_start": 37052,
      "output_end": 37057,
      "line": 922
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 37904,
      "source_end": 37908,
      "output_start": 37956,
      "output_end": 37961,
      "line": 940
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 38360,
      "source_end": 38364,
      "output_start": 38413,
      "output_end": 38418,
      "line": 956
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 39247,
      "source_end": 39251,
      "output_start": 39301,
      "output_end": 39306,
      "line": 966
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 39369,
      "source_end": 39373,
      "output_start": 39424,
      "output_end": 39429,
      "line": 966
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 39691,
      "source_end": 39695,
      "output_start": 39747,
      "output_end": 39752,
      "line": 970
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 40135,
      "source_end": 40139,
      "output_start": 40192,
      "output_end": 40197,
      "line": 982
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 40483,
      "source_end": 40487,
      "output_start": 40541,
      "output_end": 40546,
      "line": 984
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 40764,
      "source_end": 40768,
      "output_start": 40823,
      "output_end": 40828,
      "line": 992
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 40950,
      "source_end": 40954,
      "output_start": 41010,
      "output_end": 41015,
      "line": 994
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 41905,
      "source_end": 41909,
      "output_start": 41966,
      "output_end": 41971,
      "line": 1019
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 42246,
      "source_end": 42250,
      "output_start": 42308,
      "output_end": 42313,
      "line": 1027
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 44154,
      "source_end": 44158,
      "output_start": 44217,
      "output_end": 44222,
      "line": 1067
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 44611,
      "source_end": 44615,
      "output_start": 44675,
      "output_end": 44680,
      "line": 1071
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 44731,
      "source_end": 44735,
      "output_start": 44796,
      "output_end": 44801,
      "line": 1073
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 45034,
      "source_end": 45038,
      "output_start": 45100,
      "output_end": 45105,
      "line": 1084
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 46302,
      "source_end": 46306,
      "output_start": 46369,
      "output_end": 46374,
      "line": 1104
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 46443,
      "source_end": 46447,
      "output_start": 46511,
      "output_end": 46516,
      "line": 1108
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 47571,
      "source_end": 47575,
      "output_start": 47640,
      "output_end": 47645,
      "line": 1138
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 48153,
      "source_end": 48157,
      "output_start": 48223,
      "output_end": 48228,
      "line": 1152
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 48521,
      "source_end": 48525,
      "output_start": 48592,
      "output_end": 48597,
      "line": 1154
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 50905,
      "source_end": 50909,
      "output_start": 50977,
      "output_end": 50982,
      "line": 1212
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 51423,
      "source_end": 51427,
      "output_start": 51496,
      "output_end": 51501,
      "line": 1222
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 52391,
      "source_end": 52395,
      "output_start": 52465,
      "output_end": 52470,
      "line": 1248
    },
    {
      "source": "vali",
      "spoken": "va li",
      "source_start": 53546,
      "source_end": 53550,
      "output_start": 53621,
      "output_end": 53626,
      "line": 1284
    }
  ],
  "replacement_count": 76,
  "reverse_verified": true,
  "semantic_content_changed": false,
  "non_lexicon_changes": 0,
  "checked_at": "2026-07-21T01:11:04.257018+00:00"
}
