{
  "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": "f1e06d266854c6a84989d03bcccb237007fd0ecc3f057ee9e457ab906c4e8ba3",
  "source_canon_sha256": "7beb4567a446da22f1ea6a0344c5b7f106c9a17b6b37fc488c9763ee7d82a576",
  "spoken_narration_path": "story/spoken-narration.txt",
  "spoken_narration_sha256": "7beb4567a446da22f1ea6a0344c5b7f106c9a17b6b37fc488c9763ee7d82a576",
  "pronunciation_receipt": "log/tts-pronunciation.json",
  "pronunciation_receipt_sha256": "1eb67cd9d7e00a3644e1cda3a6f32fb549e9b5afda0a690262c00bd2b806dafe",
  "pronunciation_lexicon_sha256": "13ae83fc6ed1aa698ec610feb2bd4ab953bf6d97892e3ffa96c34e8d6014641e",
  "pronunciation_verified": true,
  "chunk_reconstruction_sha256": "f1e06d266854c6a84989d03bcccb237007fd0ecc3f057ee9e457ab906c4e8ba3",
  "segments_total": 28,
  "segments_completed": 28,
  "output": "audio/story-full.wav",
  "output_sha256": "dc5d8514768d430e9c704e9affba70a04f82b1f543788c67d7ebf9abdda400c2",
  "duration_seconds": 2657.0710204081633,
  "probe": {
    "programs": [],
    "streams": [
      {
        "index": 0,
        "codec_name": "pcm_s16le",
        "sample_rate": "22050",
        "channels": 1
      }
    ],
    "format": {
      "duration": "2657.071020",
      "size": "117176876"
    }
  },
  "checked_at": "2026-07-21T14:37:20.200639+00:00"
}
