{
  "version": 1,
  "status": "completed",
  "source": "story/tts-pronunciation.txt",
  "source_sha256": "7a24daa526f5e5187739a4074d857c8f3e6cdbb00c17b58182f2a19f6d350903",
  "source_canon_sha256": "7a24daa526f5e5187739a4074d857c8f3e6cdbb00c17b58182f2a19f6d350903",
  "spoken_narration_sha256": "7a24daa526f5e5187739a4074d857c8f3e6cdbb00c17b58182f2a19f6d350903",
  "pronunciation_receipt": "log/tts-pronunciation.json",
  "pronunciation_receipt_sha256": "765e1d1b38483db29a36838b636e830f63c0e02c28e59af86dc980ca7ee0f172",
  "pronunciation_lexicon_sha256": "615a86a82878d5e8eb17d9842e308b6da4bf0ec2650a233c9cb7734e91bfcf95",
  "voice": "ngoc-huyen-vbee",
  "base_url": "http://192.168.40.33:7862",
  "reconstruction_verified": true,
  "segments_total": 30,
  "segments_completed": 30,
  "segments": [
    {
      "index": 1,
      "characters": 1798,
      "words": 409,
      "text_sha256": "8b5ef4c5c4cb450bbed49f88795ba614af2df4e23ad6d649bd5f6348eb54d222",
      "output": "audio/pronunciation-segments/segment-001.wav",
      "output_sha256": "dad8db5e6f800c2a99b7f36ba7cf36f44a39297e8cce336857e365fe7e4ad980",
      "bytes": 4285996,
      "duration_seconds": 97.1871201814059,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2142976,
        "compression": "NONE",
        "duration_seconds": 97.1871201814059
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 2,
      "characters": 1797,
      "words": 394,
      "text_sha256": "b149143ba00e684e7d1f0446f2549c0d2ef3591c8c687ccfc40b85eaa081ab22",
      "output": "audio/pronunciation-segments/segment-002.wav",
      "output_sha256": "5a06ea6d1e5fb541727a6dc4d265a072c4280b62043fd20571c199694fee2800",
      "bytes": 4523052,
      "duration_seconds": 102.56253968253968,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2261504,
        "compression": "NONE",
        "duration_seconds": 102.56253968253968
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 3,
      "characters": 1800,
      "words": 396,
      "text_sha256": "3c68372212c73a582a1b94db346555eb6e8f45457af043116a68c6889b8acaed",
      "output": "audio/pronunciation-segments/segment-003.wav",
      "output_sha256": "aff7e7a0afaaf7548d38b0ab16ecf06c7b16934e9265400ccd2605e148bffda6",
      "bytes": 4413996,
      "duration_seconds": 100.08961451247166,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2206976,
        "compression": "NONE",
        "duration_seconds": 100.08961451247166
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 4,
      "characters": 1799,
      "words": 407,
      "text_sha256": "6d9a8a5f6c3b7eb515f9e7435aa6e14631f3ddd5a266517c24205c9008bd2de8",
      "output": "audio/pronunciation-segments/segment-004.wav",
      "output_sha256": "a1701c299594414d9428f435286e692d07140fad1bf40b7aac25ca294dbc2fef",
      "bytes": 4297260,
      "duration_seconds": 97.44253968253969,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2148608,
        "compression": "NONE",
        "duration_seconds": 97.44253968253969
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 5,
      "characters": 1795,
      "words": 395,
      "text_sha256": "0daf3bcaacb1b5a59ef139c4f9fe4341ea08ee71dc16592166b66a60d70e4b0c",
      "output": "audio/pronunciation-segments/segment-005.wav",
      "output_sha256": "430fba2bd1e0a0d3f4d7856d34eb4446f84814ddbb1da1b691d7f5707b395612",
      "bytes": 4251180,
      "duration_seconds": 96.397641723356,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2125568,
        "compression": "NONE",
        "duration_seconds": 96.397641723356
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 6,
      "characters": 1799,
      "words": 399,
      "text_sha256": "5712fad17dbb7a22994259f63ebb0c9765167c54af6f46d9ecf152dc1060f254",
      "output": "audio/pronunciation-segments/segment-006.wav",
      "output_sha256": "ce00b936304d2aebde429dc8c23c4f8b658da3a8ef9637cbf75f9235c4a7e3ea",
      "bytes": 4389420,
      "duration_seconds": 99.53233560090703,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2194688,
        "compression": "NONE",
        "duration_seconds": 99.53233560090703
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 7,
      "characters": 1795,
      "words": 404,
      "text_sha256": "1a823d2b2a800b4a3bbdd753bd856e10aca41516470ec28fc0235e3f2738c7c8",
      "output": "audio/pronunciation-segments/segment-007.wav",
      "output_sha256": "ec55eaec5849c711ef8a2b9e3d680e0fa7261fc82c3345d283f0abc7ad6aa553",
      "bytes": 4392492,
      "duration_seconds": 99.6019954648526,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2196224,
        "compression": "NONE",
        "duration_seconds": 99.6019954648526
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 8,
      "characters": 1798,
      "words": 394,
      "text_sha256": "bbd5d4d694ebf4b814771954211813a3b46efcfb8ab13a783181f6e97399b44f",
      "output": "audio/pronunciation-segments/segment-008.wav",
      "output_sha256": "cbed477ffadf06daeb29a2db2c67825a4442894c38e71dd2a87890bfa34469cd",
      "bytes": 4273196,
      "duration_seconds": 96.89687074829932,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2136576,
        "compression": "NONE",
        "duration_seconds": 96.89687074829932
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 9,
      "characters": 1799,
      "words": 394,
      "text_sha256": "ca5f1094a00e88e69a324412e8d738549214710c40d217db6f9709135a0397f3",
      "output": "audio/pronunciation-segments/segment-009.wav",
      "output_sha256": "feb3f4afcac3418b939b728fe68fcce0e62fe59a629089b2c370b7edd8a5933e",
      "bytes": 4401708,
      "duration_seconds": 99.81097505668934,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2200832,
        "compression": "NONE",
        "duration_seconds": 99.81097505668934
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 10,
      "characters": 1800,
      "words": 390,
      "text_sha256": "bc070b857c8adc3f18055188945f6db4126b10ee59cbdc68772b6a02dd8a5369",
      "output": "audio/pronunciation-segments/segment-010.wav",
      "output_sha256": "966587ac0e1b4d75a77d8cf2aeecb73ec7aaf98136ce173e7671522fac04f3c8",
      "bytes": 4206636,
      "duration_seconds": 95.38757369614513,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2103296,
        "compression": "NONE",
        "duration_seconds": 95.38757369614513
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 11,
      "characters": 1800,
      "words": 405,
      "text_sha256": "c568857ef59d495ac3ad313aa00f3993a33cc7f8097696d557d4c561eb9ec505",
      "output": "audio/pronunciation-segments/segment-011.wav",
      "output_sha256": "f56b242c7bd87fac50d540313e9288f707e06382a7f3b43926843c0b37336d91",
      "bytes": 4196396,
      "duration_seconds": 95.15537414965986,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2098176,
        "compression": "NONE",
        "duration_seconds": 95.15537414965986
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 12,
      "characters": 1797,
      "words": 395,
      "text_sha256": "e63ec892c6c404f8e737e2c7a02470de0d184eb4e31e5512a0faad5916fb0685",
      "output": "audio/pronunciation-segments/segment-012.wav",
      "output_sha256": "bd0f5dc1251f037d47270a54dcf5fd4dec0cf176610bd8accd43e4e9e53dbbc5",
      "bytes": 4359212,
      "duration_seconds": 98.84734693877552,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2179584,
        "compression": "NONE",
        "duration_seconds": 98.84734693877552
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 13,
      "characters": 1799,
      "words": 391,
      "text_sha256": "0171bb05619aa607d1229387f10b5e4ac14017592267e8bf9ffe52047d0344e8",
      "output": "audio/pronunciation-segments/segment-013.wav",
      "output_sha256": "8ec950bc34ac313e5871a3ac2029dce77c8f2e7f64113aa1960b92f111949d56",
      "bytes": 4438572,
      "duration_seconds": 100.64689342403628,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2219264,
        "compression": "NONE",
        "duration_seconds": 100.64689342403628
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 14,
      "characters": 1799,
      "words": 396,
      "text_sha256": "8ec42e0b4193750668013340478ccc5fefaac1261ea71e614f72bcd522a1eb41",
      "output": "audio/pronunciation-segments/segment-014.wav",
      "output_sha256": "74ea1d6d9740d51a4c00476a991a12e52a648f5a11887b4e8da442e19aa8de63",
      "bytes": 4294700,
      "duration_seconds": 97.38448979591837,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2147328,
        "compression": "NONE",
        "duration_seconds": 97.38448979591837
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 15,
      "characters": 1798,
      "words": 385,
      "text_sha256": "95d0f423b1beeec3f867d6c45184033e90e6f7f58e0bf430ae39ba4b8216f2ef",
      "output": "audio/pronunciation-segments/segment-015.wav",
      "output_sha256": "e5177f42135909545a45f30c330be560da79fa23b585dfe6b9180eacc9d91655",
      "bytes": 4181036,
      "duration_seconds": 94.80707482993198,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2090496,
        "compression": "NONE",
        "duration_seconds": 94.80707482993198
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 16,
      "characters": 1798,
      "words": 399,
      "text_sha256": "eb71cc3340945c0e630a0d66fe640caea35506ebc32f88ce3d5b7758d2850299",
      "output": "audio/pronunciation-segments/segment-016.wav",
      "output_sha256": "e3e414b9ee8038c4fd49c829aa8a43f68611078d08d442a2e2248a4534104d14",
      "bytes": 4286508,
      "duration_seconds": 97.19873015873016,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2143232,
        "compression": "NONE",
        "duration_seconds": 97.19873015873016
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 17,
      "characters": 1800,
      "words": 385,
      "text_sha256": "6990eaef9bf78f216b038f05b029c1baf3272858f08e09bf734b0bd981069b5b",
      "output": "audio/pronunciation-segments/segment-017.wav",
      "output_sha256": "adfe9299dc3176c341fb5ce531cd722b43a34c928197c893ad521bdcff367bc2",
      "bytes": 4381740,
      "duration_seconds": 99.35818594104309,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2190848,
        "compression": "NONE",
        "duration_seconds": 99.35818594104309
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 18,
      "characters": 1799,
      "words": 396,
      "text_sha256": "2576df3abdad959991b5c82f6460b78fa54d6c457a25116918ac7c4cc32c9b9e",
      "output": "audio/pronunciation-segments/segment-018.wav",
      "output_sha256": "b3660d3165f39e533a695654eaf59be18c921a588569c1366affeb57ae72933d",
      "bytes": 4247084,
      "duration_seconds": 96.3047619047619,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2123520,
        "compression": "NONE",
        "duration_seconds": 96.3047619047619
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 19,
      "characters": 1798,
      "words": 402,
      "text_sha256": "fb41bae819b0d4dac4e16043fb0da46b0327c202b14077b63fdd751ff5dac4e5",
      "output": "audio/pronunciation-segments/segment-019.wav",
      "output_sha256": "c7b742c4dd467acbfd834cbfeb9eaf78d112135355a8b06b660aba8f0972e750",
      "bytes": 4371500,
      "duration_seconds": 99.12598639455783,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2185728,
        "compression": "NONE",
        "duration_seconds": 99.12598639455783
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 20,
      "characters": 1797,
      "words": 394,
      "text_sha256": "c281909bee103f871c265926ab4a04a11f7f77471734f4448c36859426f0c9a0",
      "output": "audio/pronunciation-segments/segment-020.wav",
      "output_sha256": "f7e348aa35f6202ee70758988d96bc9fea068e7023c221b5af0d7781fa3d5107",
      "bytes": 4378156,
      "duration_seconds": 99.27691609977325,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2189056,
        "compression": "NONE",
        "duration_seconds": 99.27691609977325
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 21,
      "characters": 1798,
      "words": 408,
      "text_sha256": "af323699a05822cd586e4589f0f4e6e65f86c5a7eba63ac14ab4b0eb953c7e08",
      "output": "audio/pronunciation-segments/segment-021.wav",
      "output_sha256": "dfa949d94f0baf16e21209df2f6b82cfdec7ea252068da85e5e820748a807240",
      "bytes": 4359724,
      "duration_seconds": 98.85895691609977,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2179840,
        "compression": "NONE",
        "duration_seconds": 98.85895691609977
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 22,
      "characters": 1799,
      "words": 399,
      "text_sha256": "e135b00b6606c95cb779a7e9332dc2fe9782ad9390adce4d4f17da44753e2f00",
      "output": "audio/pronunciation-segments/segment-022.wav",
      "output_sha256": "bb3bf92af9e7d469893166ee08b1bcbeb9bdd32791ce1ff72dca6af693a16355",
      "bytes": 4510764,
      "duration_seconds": 102.28390022675737,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2255360,
        "compression": "NONE",
        "duration_seconds": 102.28390022675737
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 23,
      "characters": 1799,
      "words": 398,
      "text_sha256": "981cbc6a403cf6d4ff5e22efc2f8d3cd6b85ce214bf1ec35fe58e803151e96ad",
      "output": "audio/pronunciation-segments/segment-023.wav",
      "output_sha256": "51ed01bad17c6d9cc0c0bee1da89fb249df87ceaf7e14c2c6c5a5f1368e4f282",
      "bytes": 4256812,
      "duration_seconds": 96.5253514739229,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2128384,
        "compression": "NONE",
        "duration_seconds": 96.5253514739229
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 24,
      "characters": 1798,
      "words": 398,
      "text_sha256": "7271be51ac7068723544b2b3874a67346c158033d8f86b5e38bc93d20a924b8b",
      "output": "audio/pronunciation-segments/segment-024.wav",
      "output_sha256": "bf9a04fe3a716bf7640aaa344477ded3592f830cbc97b5517a3cf202ab07c7a3",
      "bytes": 4354092,
      "duration_seconds": 98.73124716553288,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2177024,
        "compression": "NONE",
        "duration_seconds": 98.73124716553288
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 25,
      "characters": 1800,
      "words": 401,
      "text_sha256": "82acd641c11a6610b2f44426cdaf745080bab0bd5f9c19cf3410c55a2a6c3b7a",
      "output": "audio/pronunciation-segments/segment-025.wav",
      "output_sha256": "6fa5e30ca0d64c0531fb8885f15c8c1eeac71b6e4072d91d982a7e679f0185d0",
      "bytes": 4259372,
      "duration_seconds": 96.58340136054422,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2129664,
        "compression": "NONE",
        "duration_seconds": 96.58340136054422
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 26,
      "characters": 1800,
      "words": 396,
      "text_sha256": "167361b5a55bfb5aa8ecd5468639c7b89869dc8fd0a7bdaa932a0c6d3dcbf550",
      "output": "audio/pronunciation-segments/segment-026.wav",
      "output_sha256": "5b9dc485a9393d0dde0e94059d4945baabe542321b01ec2f3b166cffff542eef",
      "bytes": 4176428,
      "duration_seconds": 94.70258503401361,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2088192,
        "compression": "NONE",
        "duration_seconds": 94.70258503401361
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 27,
      "characters": 1799,
      "words": 395,
      "text_sha256": "dfaf25594ae47f30ac7e32009a604d736de30ccec8fb0d33a24bf7a400333faf",
      "output": "audio/pronunciation-segments/segment-027.wav",
      "output_sha256": "06f2b5a03cd03e3148896626ed2c4504f6d1fa6c3498f57ecfb9dc14a2e0b20f",
      "bytes": 4154924,
      "duration_seconds": 94.21496598639456,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2077440,
        "compression": "NONE",
        "duration_seconds": 94.21496598639456
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 28,
      "characters": 1800,
      "words": 389,
      "text_sha256": "56c3545217f054d9cbda0d77bae3cb21298663bff391fa736fce9eeaa16bd555",
      "output": "audio/pronunciation-segments/segment-028.wav",
      "output_sha256": "e1296ac07f30980afa6ba5741ed6da76800c8fc8e1b1fe6eafd4b0c73b2cb324",
      "bytes": 4393516,
      "duration_seconds": 99.62521541950113,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2196736,
        "compression": "NONE",
        "duration_seconds": 99.62521541950113
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 29,
      "characters": 1800,
      "words": 387,
      "text_sha256": "e315e5f9088af149c421bf70b9ced2bade7c03fd0975555332a8fdacc8971483",
      "output": "audio/pronunciation-segments/segment-029.wav",
      "output_sha256": "47682f4add7e114776c7557955632d5e8c633b055c987796ce45d994d5ade2ff",
      "bytes": 4320812,
      "duration_seconds": 97.97659863945579,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 2160384,
        "compression": "NONE",
        "duration_seconds": 97.97659863945579
      },
      "attempts": 1,
      "verified": true
    },
    {
      "index": 30,
      "characters": 319,
      "words": 70,
      "text_sha256": "97206a4112a4043f2bb8b33b63f6b54dd6a70a0491d1397b6047f4dbafd67236",
      "output": "audio/pronunciation-segments/segment-030.wav",
      "output_sha256": "ac98883e683ac80d4fcf0c5ab7474c060a354aceaf5d6b2dac3bae969b453321",
      "bytes": 816172,
      "duration_seconds": 18.506303854875284,
      "format": {
        "channels": 1,
        "sample_width": 2,
        "sample_rate": 22050,
        "frames": 408064,
        "compression": "NONE",
        "duration_seconds": 18.506303854875284
      },
      "attempts": 1,
      "verified": true
    }
  ],
  "output": "audio/story-full.wav",
  "output_sha256": "b2ee38b258ef718fb8bcf1eef09a348867a1d7abb443bc095fbbf19c3149db0b",
  "duration_seconds": 2861.023492063492,
  "completed_at": "2026-07-21T04:54:49.931592+00:00"
}
