{
  "schema_version": 1,
  "project_id": "018-Hon-Uoc-Khong-Duoc-Phep-Yeu",
  "run_id": "run-20260721T040505Z-cd9f944a",
  "status": "completed",
  "verified": true,
  "source_canon_sha256": "d12e1733f81bf173b5db789b0028a0be478d0d2e565c05a91e236c95cd33bd78",
  "spoken_narration_sha256": "d12e1733f81bf173b5db789b0028a0be478d0d2e565c05a91e236c95cd33bd78",
  "tts_words_per_minute": 231,
  "request_config": {
    "style": "doc_truyen",
    "speed": "1.0",
    "denoise": "true"
  },
  "segment_count": 17,
  "segments": [
    {
      "index": 1,
      "text_sha256": "9cb359990cc44f7539dfc4647c3a67e126b150f5a3910585f61e7aa9c434b2c8",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0001.wav",
      "duration": 130.95,
      "bytes": 12571244,
      "audio_sha256": "20c027596f73aeff75e3f734db25c18a7998998654924fb4a8e8bbfb32a6109f",
      "probe": {
        "duration": 130.95,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:24:00.599183Z"
    },
    {
      "index": 2,
      "text_sha256": "c9aa616ad3aa29dd40c0d4bccc2ac2e511291d108388cd3584b841698e1258d8",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0002.wav",
      "duration": 143.69,
      "bytes": 13794284,
      "audio_sha256": "d18900ada1852f3404f1bde87d3b8516b94f40f2d50c8e3bfed77769fcaae753",
      "probe": {
        "duration": 143.69,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:26:53.168711Z"
    },
    {
      "index": 3,
      "text_sha256": "066d6bb0996f221f21f3fce11c675a58dbb3eb31e0e80ed094f2d3ccb3f70ce5",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0003.wav",
      "duration": 147.7,
      "bytes": 14179244,
      "audio_sha256": "0f910fc0dc461f0b1d8fd867cce7d780918bac0736dd620f63d17e8b1f405c4e",
      "probe": {
        "duration": 147.7,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:29:51.491403Z"
    },
    {
      "index": 4,
      "text_sha256": "bf1c214df665247933dadcae774dc026ab277d81a95ee6094666e684b0e512b6",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0004.wav",
      "duration": 131.82,
      "bytes": 12654764,
      "audio_sha256": "4db78b857dac00843945b0a5078c1e0248399424b95531498146744652216736",
      "probe": {
        "duration": 131.82,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:32:32.661089Z"
    },
    {
      "index": 5,
      "text_sha256": "098a5e47fc44e8246b642a0064049c572718df3ff539bca92fcbaa693b620740",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0005.wav",
      "duration": 145.07,
      "bytes": 13926764,
      "audio_sha256": "cb384d6c7480f5530de9276b599110c57a199b64f0e544ce30a66d58dbd51313",
      "probe": {
        "duration": 145.07,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:35:28.003645Z"
    },
    {
      "index": 6,
      "text_sha256": "a62688a5ec504cb17ef8184d03c3abff3795e33ddfeb6984e893c84be376b51f",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0006.wav",
      "duration": 143.31,
      "bytes": 13757804,
      "audio_sha256": "d4a244667fb54989a1edf994651fd8c34f15a784583230fa689a891c2421d1a8",
      "probe": {
        "duration": 143.31,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:38:21.952990Z"
    },
    {
      "index": 7,
      "text_sha256": "48f60765ead2e73e7dfd3b1ee92804a2116f4c8cfb1a193d4ebb7e32711e95e7",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0007.wav",
      "duration": 145.16,
      "bytes": 13935404,
      "audio_sha256": "84a5faea48525ab71b40958c7213259011f66eb29962b3f6e8267818c9f72088",
      "probe": {
        "duration": 145.16,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:41:16.986109Z"
    },
    {
      "index": 8,
      "text_sha256": "c19786030a55d40bb966cea1cfaf8b04edccd2761d410428272a7633a36c9a2d",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0008.wav",
      "duration": 150.47,
      "bytes": 14445164,
      "audio_sha256": "e6326133406602317a33edfe1c3af7529808c461dbf2f4c7e000bbc9b57115e5",
      "probe": {
        "duration": 150.47,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:44:15.518275Z"
    },
    {
      "index": 9,
      "text_sha256": "7f0e0729383448821dba4e039553dfea96bdd6e239c86090be3f97e77f648f72",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0009.wav",
      "duration": 150.63,
      "bytes": 14460524,
      "audio_sha256": "7fdf668dc9e7d31b7a76485d05c20b3a64d413c9f930d8afddc24dd4b82ac27f",
      "probe": {
        "duration": 150.63,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:47:13.969247Z"
    },
    {
      "index": 10,
      "text_sha256": "784f41292e182a34a3ead4d09d030931ef99ad6820bd100bfc7d2a61c482f598",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0010.wav",
      "duration": 148.12,
      "bytes": 14219564,
      "audio_sha256": "7881b215bcf1ec610ff5e4449c7edbb9f0032f8348ec226daad97baaf04d7e50",
      "probe": {
        "duration": 148.12,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:49:50.335412Z"
    },
    {
      "index": 11,
      "text_sha256": "9ff49fc76653fa9b43e5e8eac0fbd21af48179daed9fa9aa1134fa76945889f9",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0011.wav",
      "duration": 148.12,
      "bytes": 14219564,
      "audio_sha256": "af7a89d5fdb42de2fc3f3690955ca5bb64ff3c14ce5da2e3c4d022035358238c",
      "probe": {
        "duration": 148.12,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:51:58.798816Z"
    },
    {
      "index": 12,
      "text_sha256": "a76c4b91aee75e7b00c4f8d0717ea307e9bd1f29bb85e12dfb0fe25477cdef6d",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0012.wav",
      "duration": 143.29,
      "bytes": 13755884,
      "audio_sha256": "a1b8fb49dc319b1cf74efad4fe231b6b90bd1a526a7c11f45dfa7a1a7208c634",
      "probe": {
        "duration": 143.29,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:54:04.103064Z"
    },
    {
      "index": 13,
      "text_sha256": "3a0cc9ce6988e428957229e0feb0460d9a078a413122c66e452bc18a66d4cb6c",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0013.wav",
      "duration": 142.9,
      "bytes": 13718444,
      "audio_sha256": "e0794369ea364a51921028a27cacb53249b1acb66d420c37dbe467d7d8313542",
      "probe": {
        "duration": 142.9,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:56:10.267527Z"
    },
    {
      "index": 14,
      "text_sha256": "cf5c81a3ad01b55b59f1833936d79a07c037b46496a55cc5e01bbd8596a52679",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0014.wav",
      "duration": 155.78,
      "bytes": 14954924,
      "audio_sha256": "c0c061b534b395be375102d2bd47ed05eb2288d59022bb77e1a349af4ed61077",
      "probe": {
        "duration": 155.78,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T04:58:26.897882Z"
    },
    {
      "index": 15,
      "text_sha256": "f621b63d4023e59ec8891f7df042e80cd6887be86c4177d667370799576cba4a",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0015.wav",
      "duration": 142.28,
      "bytes": 13658924,
      "audio_sha256": "88fc781ceffb4168e6e88e57b8020481a06f397c2d5fee4f600f9a25ae2bb92b",
      "probe": {
        "duration": 142.28,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T05:02:23.005744Z"
    },
    {
      "index": 16,
      "text_sha256": "67642bb398f188c13aa41c67cdd94d43a955877d743f54ab215f30a1be7eb3b4",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0016.wav",
      "duration": 142.05,
      "bytes": 13636844,
      "audio_sha256": "5acf733af3b7ed806c5dbf7b731f3c6ae722b887f994e44739aa3e9688d36aad",
      "probe": {
        "duration": 142.05,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T05:06:21.266714Z"
    },
    {
      "index": 17,
      "text_sha256": "eea2130a5a72ddeac31df977205c0d1c73ad67ef403c5e512f60fd730098ba93",
      "output_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/chunks/segment-0017.wav",
      "duration": 135.13,
      "bytes": 12972524,
      "audio_sha256": "3ea9b499391f29191a6bfdae443fd230ed60cd18355a0d616e582da78930cdb4",
      "probe": {
        "duration": 135.13,
        "stream": {
          "codec_name": "pcm_s16le",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1
        }
      },
      "status": "completed",
      "verified": true,
      "completed_at": "2026-07-21T05:10:38.553272Z"
    }
  ],
  "output": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/audio/story-full.wav",
  "output_duration": 2446.47,
  "output_bytes": 234861198,
  "output_sha256": "1f78d70445770dea08b5690880a53bdff83cdeb7ca0e735f93510ad6edd0de79",
  "output_probe": {
    "duration": 2446.47,
    "stream": {
      "codec_name": "pcm_s16le",
      "codec_type": "audio",
      "sample_rate": "48000",
      "channels": 1
    }
  },
  "hash_method": "sha256_stream_8MiB",
  "voice_test": "not_run_forbidden",
  "completed_at": "2026-07-21T05:10:47.513870Z",
  "independent_audit_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/log/tts-independent-audit.json",
  "listening_test_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/log/tts-listening-test.json",
  "listening_test": "passed",
  "artwork_gate_open": true
}
