{
  "version": 1,
  "verified": true,
  "status": "completed",
  "service": "piper-wrapper",
  "base_url": "http://192.168.40.33:7862",
  "voice": "ngoc-huyen-vbee",
  "voice_verification": {
    "id": "ngoc-huyen-vbee",
    "model_exists": true,
    "config_exists": true
  },
  "source_path": "story/tts-pronunciation.txt",
  "source_sha256": "d8a2aa550757b940ddad4971faf5296789f0989c12a2bb872ae7b286d39e998a",
  "source_canon_sha256": "da05131ccbe9e3ec739fe6b0b75067c58d4f33393987704a812dfb65da5255c2",
  "spoken_narration_path": "story/spoken-narration.txt",
  "spoken_narration_sha256": "da05131ccbe9e3ec739fe6b0b75067c58d4f33393987704a812dfb65da5255c2",
  "pronunciation_receipt": "log/tts-pronunciation.json",
  "pronunciation_receipt_sha256": "75917978d11ecd91102d94522e7119f46a7dde0156ce31caa69f13de00e0a790",
  "pronunciation_lexicon_sha256": "a9062fe0b691ff9fb18a80f5bdb2ec2620d5c64b805ef1b0b069f74aaff49dfb",
  "pronunciation_verified": true,
  "chunk_reconstruction_sha256": "d8a2aa550757b940ddad4971faf5296789f0989c12a2bb872ae7b286d39e998a",
  "segments_total": 34,
  "segments_completed": 34,
  "output": "audio/story-full.wav",
  "output_sha256": "1e1f9c430cfe041521620fdace0a678a981c5d06d535ce933398e4f7ada299a9",
  "duration_seconds": 3231.2772789115647,
  "probe": {
    "programs": [],
    "streams": [
      {
        "index": 0,
        "codec_name": "pcm_s16le",
        "sample_rate": "22050",
        "channels": 1
      }
    ],
    "format": {
      "duration": "3231.277279",
      "size": "142499372"
    }
  },
  "checked_at": "2026-07-22T10:52:29.114575+00:00"
}
