{
  "schema_version": 1,
  "project_id": "028-Nguoi-Duoc-Goi-Ten-Cuoi-Cung",
  "run_id": "run-20260722T063856Z-87753fd5",
  "status": "completed",
  "verified": true,
  "source_canon_sha256": "16568ad668ec938588760ee73f1d80a1345a82d9ea6bd578b3c332d2e1ad5202",
  "source_poster_sha256": "bfc8bbea9b31e25a62bd3ec59d701537068b686d17014c8d24ea50e859f12872",
  "intro_text": "Các bạn đang nghe truyện được phát từ Hạ Trâm Audio, chúc các bạn có những giây phút nghe truyện vui vẻ. Hãy ủng hộ chúng tôi bằng cách like video và đăng ký kênh.",
  "intro_text_sha256": "482b34e811417621a6a07e63951f7e0ae30f42e2f9fa6764a15fa2642a8fa402",
  "voice_contract": {
    "source_canon_sha256": "16568ad668ec938588760ee73f1d80a1345a82d9ea6bd578b3c332d2e1ad5202",
    "intro_text_sha256": "482b34e811417621a6a07e63951f7e0ae30f42e2f9fa6764a15fa2642a8fa402",
    "endpoint": "http://192.168.40.32:7861/voice/ngoc-huyen-clone",
    "style": "doc_truyen",
    "speed": "1.0",
    "denoise": "true"
  },
  "voice_intent_path": "/data/video-pipeline/HaTramAudio/project/028-Nguoi-Duoc-Goi-Ten-Cuoi-Cung/audio/intro-voice.intent.json",
  "voice_intent_sha256": "f32f60a8e70860bad6a151bcd07687d445df57bc351bb51c9fac044abb889f02",
  "voice_path": "/data/video-pipeline/HaTramAudio/project/028-Nguoi-Duoc-Goi-Ten-Cuoi-Cung/audio/intro-voice.wav",
  "voice_sha256": "724ee91120f0fbbc92a24336fd0fe74a7ca9734d3d0ab7b437ad75d82eb22f0d",
  "silence_path": "/data/video-pipeline/HaTramAudio/project/028-Nguoi-Duoc-Goi-Ten-Cuoi-Cung/audio/intro-silence-2s.wav",
  "silence_duration_seconds": 2.0,
  "audio_path": "/data/video-pipeline/HaTramAudio/project/028-Nguoi-Duoc-Goi-Ten-Cuoi-Cung/audio/intro-full.wav",
  "audio_sha256": "e4a9bdeb2759025d4fba7d512706d0858295b436860f47750406d229e23629d9",
  "audio_duration_seconds": 10.88,
  "artifact_path": "/data/video-pipeline/HaTramAudio/project/028-Nguoi-Duoc-Goi-Ten-Cuoi-Cung/output/intro/intro.mp4",
  "artifact_sha256": "526fff5fe928c19ca4a4237d30b294cdfba255131715b53f98e1069473735e79",
  "artifact_bytes": 1417915,
  "duration_seconds": 10.88,
  "duration_delta_seconds": 0.0,
  "encoder": "h264_nvenc via SSH GPU worker",
  "probe": {
    "programs": [],
    "streams": [
      {
        "index": 0,
        "codec_name": "h264",
        "profile": "High",
        "codec_type": "video",
        "width": 1920,
        "height": 1080,
        "pix_fmt": "yuv420p",
        "r_frame_rate": "30/1"
      },
      {
        "index": 1,
        "codec_name": "aac",
        "profile": "LC",
        "codec_type": "audio",
        "sample_rate": "48000",
        "channels": 1,
        "r_frame_rate": "0/0"
      }
    ],
    "format": {
      "duration": "10.880000",
      "size": "1417915"
    }
  },
  "completed_at": "2026-07-22T07:34:12.295524Z"
}
