{
  "schemaVersion": "article-audio-1.0",
  "slug": "neural-networks-already-clean",
  "sourceBodyPath": "articles/neural-networks-already-clean/body.md",
  "sourceBodySha256": "ccd9e71fd12e83a598848367023f596a22dc9f992c63cb8d60df48e4feb83105",
  "transcriptPath": "assets/audio/neural-networks-already-clean.txt",
  "transcriptSha256": "8dbbb114060ebd0c6be29833f0d885f07faa94d122100317a9f7cf363b3ca1c2",
  "transcriptCharacters": 17852,
  "inputSha256": "fd7892920943323a50e279792c9b74a1f9fa60da703c02236de94614043007ae",
  "inputNormalization": "Trim leading and trailing whitespace per chunk; inputSha256 joins those inputs with two newlines.",
  "inputRangeUnit": "UTF-16 code units in the exact UTF-8 transcript decoded as a JavaScript string",
  "maximumChunkCharacters": 3000,
  "provider": "openai",
  "endpoint": "https://api.openai.com/v1/audio/speech",
  "model": "gpt-4o-mini-tts",
  "voice": "fable",
  "responseFormat": "mp3",
  "speed": 1,
  "instructions": "Calm, clear, unhurried British science-briefing narration, in the style of a public-radio science presenter. Measured pace, warm but neutral tone. Pronounce mathematical names carefully.",
  "audioPath": "assets/audio/neural-networks-already-clean.mp3",
  "limitations": [
    "bundled CLI does not expose API request IDs",
    "The receipt binds prepared inputs, configured provider profile and observed output bytes; it is not an independent attestation of provider execution or spoken-word completeness.",
    "Offline checking verifies the final MP3 hash and recorded segment metadata, not deleted or unavailable private segment files."
  ],
  "assembledAt": "2026-10-20T03:14:47.725Z",
  "generator": "bundled speech skill text_to_speech.py speak-batch",
  "requestId": null,
  "chunks": [
    {
      "index": 1,
      "start": 0,
      "end": 2663,
      "sourceTextSha256": "b2c3c05b8b895771461d28a2c4fbbccc77168648ec380c2716865ffd446e8974",
      "inputSha256": "704e3a90ad9b25acbf701857eaac8a06d0767ed7838233c807dcf8c1eb792f9f",
      "inputCharacters": 2661,
      "requestId": null,
      "audioSha256": "0977fb38586dea57d409b7d4347e9dd153184e496ee5e22d477810dc3d2b05ad",
      "audioBytes": 2838528,
      "durationSeconds": 177.408
    },
    {
      "index": 2,
      "start": 2663,
      "end": 5302,
      "sourceTextSha256": "b220e201c8b4fe5d3d1c1ce284f357c9eb2d3b5a0b27aa46495acf35d74fbbe7",
      "inputSha256": "5eb9ff13966e51d1cb083135b8386cc0e4caa4956a439f7d49d7e7e59da67e7f",
      "inputCharacters": 2637,
      "requestId": null,
      "audioSha256": "7ee1f56e289e40136da5e99381ea211d1393b71db1fc519a8b8d8fa229db6bdc",
      "audioBytes": 2520960,
      "durationSeconds": 157.56
    },
    {
      "index": 3,
      "start": 5302,
      "end": 7868,
      "sourceTextSha256": "61d216e98e5e567d8d4480e48d00f32abac224a082d33d33c0fa3e7ab239897c",
      "inputSha256": "2800fc80806250e85d72eff19aeb5ffeab9b6a6f6a9471617d3afd1aea4df37c",
      "inputCharacters": 2564,
      "requestId": null,
      "audioSha256": "6240161d204cd8e80e06555c65628c6b2d5c10d6cedb59e710fbbce255493120",
      "audioBytes": 2681856,
      "durationSeconds": 167.616
    },
    {
      "index": 4,
      "start": 7868,
      "end": 10466,
      "sourceTextSha256": "231c35e4cfa86375dcfb4be39c3b19be61acd089081d7653c89cbb7ccd27537e",
      "inputSha256": "8a9a29817781789ba9454442b627dfdc9c1df548351d1f5e427b7b603ddc082b",
      "inputCharacters": 2596,
      "requestId": null,
      "audioSha256": "36da9144c4b4f537c53c0c0a7569f667c0cfd7f17058d38cce9e5baf152e325c",
      "audioBytes": 2863488,
      "durationSeconds": 178.968
    },
    {
      "index": 5,
      "start": 10466,
      "end": 13449,
      "sourceTextSha256": "d796d458750d5408e96edd20ccfcc334519038dde69a8eaff718ef80f5ad755d",
      "inputSha256": "22de60cd47d7ffc475d076218e1265b67c978d8029e69033668c6e4c385f9728",
      "inputCharacters": 2981,
      "requestId": null,
      "audioSha256": "a59bdd037c0c5c2fa3dfbe1aa1b6fbf3cccd7c3d964cc0ae50dfd36347a4365a",
      "audioBytes": 3126528,
      "durationSeconds": 195.408
    },
    {
      "index": 6,
      "start": 13449,
      "end": 16228,
      "sourceTextSha256": "514e41612c1cc009a825a9d7aa9a71073c1697dd53c5e84f0d9c52f300648801",
      "inputSha256": "29052eba7cc5586874577015753f80c4ecd650663b29e745c8e336181ffa3dfd",
      "inputCharacters": 2777,
      "requestId": null,
      "audioSha256": "3c6cf1ea5ac47369d8c3e7d867d94b590d07dba775021706163e574da4e6b83d",
      "audioBytes": 2960256,
      "durationSeconds": 185.016
    },
    {
      "index": 7,
      "start": 16228,
      "end": 17852,
      "sourceTextSha256": "b9ebeeb75972e8fd3fa828706e2809e95ebce08c1a7815f016cff55682e30bd7",
      "inputSha256": "46111dfe2af6693570f76692d5104bc374bdff3c7fc813380b76271b34834cae",
      "inputCharacters": 1623,
      "requestId": null,
      "audioSha256": "620cba19b41e19ba6d5667b8014ebba55afeb00f4d321d5fb5715175c16372a0",
      "audioBytes": 1595520,
      "durationSeconds": 99.72
    }
  ],
  "transform": {
    "tool": "ffmpeg",
    "method": "concat-demuxer then re-encode",
    "codec": "libmp3lame",
    "bitrate": "64k",
    "channels": 1,
    "sampleRate": 24000,
    "maximumBytesExclusive": 26214400
  },
  "audioSha256": "e0e8af09137828ceed23cc50ae352930615f200470505aee219ae530a2342d26",
  "audioBytes": 9294188,
  "durationSeconds": 1161.696
}
