{
  "schemaVersion": "article-audio-1.1",
  "slug": "navier-stokes-informed-reaction",
  "sourceBodyPath": "articles/navier-stokes-informed-reaction/body.md",
  "sourceBodySha256": "2585d8b7ec6a303d2c4fd4bbc34bcb6366630f48649653b7fc2c35fddded6ccf",
  "transcriptPath": "assets/audio/navier-stokes-informed-reaction.txt",
  "transcriptSha256": "7e2b6384dac7ebaec8af1d73ce2cb52ebe9dcdb939c8b62450da5d4f33986017",
  "transcriptCharacters": 28493,
  "inputSha256": "0822344afaf9bd85aa4e47dcb9272f695cdf506e6a38dbbe2e4a4585e583e577",
  "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,
  "chunking": "paragraph-not-heading, then sentence, then space",
  "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/navier-stokes-informed-reaction.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.",
    "Spoken-ending checks are offline ASR of each chunk's and the final file's last seconds, not human listening."
  ],
  "assembledAt": "2026-10-21T06:56:22.957Z",
  "generator": "bundled speech skill text_to_speech.py speak-batch",
  "requestId": null,
  "chunks": [
    {
      "index": 1,
      "start": 0,
      "end": 2132,
      "sourceTextSha256": "001bbf183160db81cf5303dd0515d60af378ac67c263d00497d0c510accd103a",
      "inputSha256": "1872b49253488c4b3848328adcb4f56e58638b08b7d9888cb7af09e9a19b49eb",
      "inputCharacters": 2130,
      "requestId": null,
      "audioSha256": "e9360a31f15888908f313f9ae3b8c264b7d20e48f3fee9187cc1c44c639eaab9",
      "audioBytes": 2058624,
      "durationSeconds": 128.664,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "the initial data and the fluid breaks anyway",
        "heardEnding": "it breaks the force is as regular as the initial data and the fluid breaks anyway",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 2
      }
    },
    {
      "index": 2,
      "start": 2132,
      "end": 4041,
      "sourceTextSha256": "09628ddd8fb986bffe0fa13ff0e2c2755875ab30376e89945b1ddefd9c009ddd",
      "inputSha256": "0c94c9ab450121e3b1ef327fdbc7796c3edb76b37414a8deaa5b8f44dd522a45",
      "inputCharacters": 1907,
      "requestId": null,
      "audioSha256": "4713267e0406df18185cf15f9f866a97b6eb43d432ac610f7a54e5beada6d5e3",
      "audioBytes": 2035200,
      "durationSeconds": 127.2,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "with a forcing term that was not smooth",
        "heardEnding": "the past few years which produced isla singularities with a forcing term that was not smooth",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 3,
      "start": 4041,
      "end": 6915,
      "sourceTextSha256": "5c603bddbe253ad899203f33001b53e19da881b7803678eb5a32ff80b5fb14a4",
      "inputSha256": "25369caadba9c602a030c11da838ca7fe197167f35eb3663c763f442e81708af",
      "inputCharacters": 2872,
      "requestId": null,
      "audioSha256": "ee55fd9983649c57012340c78447b4bf626354ac8ffe024b616276efdeca673a",
      "audioBytes": 2769024,
      "durationSeconds": 173.064,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "buckmaster unforced euler is separately claimed by openai",
        "heardEnding": "forced euler is reported by al pogi and buckmaster unforced euler is separately claimed by openai",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 4,
      "start": 6915,
      "end": 9398,
      "sourceTextSha256": "f9c6f5b3e2edb488963e18349491a4476055931a5183faa5e6867e7b00a15174",
      "inputSha256": "38105750baaa807552b5d482723e5bf7954f4e2948f64580eb80da4f530b2665",
      "inputCharacters": 2481,
      "requestId": null,
      "audioSha256": "56366f494320b1359131d5a6eb86ff037d12e072a698f15347d1d229529f64ad",
      "audioBytes": 2494464,
      "durationSeconds": 155.904,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "of reproducibility and of which axioms were used",
        "heardEnding": "by line it leaves the together with questions of reproducibility and of which axioms were used",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 5,
      "start": 9398,
      "end": 12017,
      "sourceTextSha256": "3272a3eaa478b36c9f25fbf61e4bb6dc9b8d0c8542eb0ecd5e026a14ce539a38",
      "inputSha256": "680337a10f3d959196ad0779aa71a27097b8fb14e854c960c4afac0354687f14",
      "inputCharacters": 2617,
      "requestId": null,
      "audioSha256": "90aecf157ea3bf24546c15f6f97bf35e93859c99e5f3dbcc4cc7c929f791c4b8",
      "audioBytes": 2575488,
      "durationSeconds": 160.968,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "results important stepping stones rather than settled matters",
        "heardEnding": "of manchester quoted by zeno spectrum called both results important stepping stones rather than settled matters",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 6,
      "start": 12017,
      "end": 14903,
      "sourceTextSha256": "64ba9b0a85b3ceaf43e0a54446e175be66b03d19213ba69ff4fc4fc53528363e",
      "inputSha256": "fbc2166c40e5efad0b128331e0d81a95c005481a4fa1abf6f590fa3a7038fcce",
      "inputCharacters": 2884,
      "requestId": null,
      "audioSha256": "1ee1ef6317689a8cd1bb4a9383b6a6e339e3773b1dc79584bb76938ba923b586",
      "audioBytes": 2902656,
      "durationSeconds": 181.416,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "user data but received no answer on training",
        "heardEnding": "he was told it did not look up user data but received no answer on training",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 7,
      "start": 14903,
      "end": 16499,
      "sourceTextSha256": "40490065140429afd4bdc41de30bb5f1b46c458d015d208d28ff153cd7f06fe5",
      "inputSha256": "10c7ad4724a1b2e4afe7a8e267f0e5eeac4e133136394be90ab1ea95979ec71e",
      "inputCharacters": 1594,
      "requestId": null,
      "audioSha256": "74c1a524b1ac670025429942958eb49cb325b7607790ff3985c75512dca25a01",
      "audioBytes": 1558656,
      "durationSeconds": 97.416,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "the public statements do not resolve their disagreement",
        "heardEnding": "result these are differently framed accounts and the public s statements do not resolve their disagreement",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 8,
      "start": 16499,
      "end": 18206,
      "sourceTextSha256": "6cd2f1105c0fe2790f5aa8adcddbfa53b3d617e1ca68a762aafdd93427150b5d",
      "inputSha256": "f1654089847941ef2fd988c8a2101e641afc610c18307b14b87b32d62259b355",
      "inputCharacters": 1705,
      "requestId": null,
      "audioSha256": "5eed6288d6be0acf68bff9e2e2cf9891dedee662d8f17d34991e1750fa09a5f5",
      "audioBytes": 1648896,
      "durationSeconds": 103.056,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "exploiting the dignity and prestige of the field",
        "heardEnding": "seen to win it and that this is exploiting the dignity and prestige of the field",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 9,
      "start": 18206,
      "end": 20735,
      "sourceTextSha256": "a628987e569f5584aa35de5df2070662cb16ae3221e459c4c49bb795a452ac36",
      "inputSha256": "ae9236bb05155fce136cdb9fd3affac44262d39b04e648ebf504f9bf707e6e8d",
      "inputCharacters": 2527,
      "requestId": null,
      "audioSha256": "c7df8afd0fbc4dd98da74f65aa8f0023b873da1d510a179b07ca1f873fd980a2",
      "audioBytes": 2625792,
      "durationSeconds": 164.112,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "mathematics than is sometimes promoted in popular media",
        "heardEnding": "regularity is a far less intrinsic significance to mathematics that is sometimes promoted in popular media",
        "matchedWords": 7,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 10,
      "start": 20735,
      "end": 23685,
      "sourceTextSha256": "4eca75fd98c999a448bb9c007063ba99be2b3c48c24a85118fc1c60a68e2c481",
      "inputSha256": "df8fee8febb190278222a5eddb7e71f3bbcd49e111efc4f7081263ff81b8d1b0",
      "inputCharacters": 2948,
      "requestId": null,
      "audioSha256": "784f41b94a62cac8f3d5058863409595ae3b9aaae768cc7ad82a3f7ec6015b0c",
      "audioBytes": 2899200,
      "durationSeconds": 181.2,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "student should now work on stops being rhetorical",
        "heardEnding": "dumanil copin s question of what a doctoral student should now work on stops being rhetorical",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 1
      }
    },
    {
      "index": 11,
      "start": 23685,
      "end": 26515,
      "sourceTextSha256": "6c16c10e1151ba4b1fd05f3deb531d9b9078c955cf5a7144ad05bc7176edf757",
      "inputSha256": "16dadf243a8736c92fe9d77b2756b897a06c1f3d1b80ce62102ae186d0887c91",
      "inputCharacters": 2828,
      "requestId": null,
      "audioSha256": "5cc9c01c95a843f5365d1528d0909033cd8755e160b2cb2d2c835e30237dddd9",
      "audioBytes": 2788992,
      "durationSeconds": 174.312,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "unforced problem it is now the more interesting",
        "heardEnding": "of proof that programme was aimed at the unforced problem it is now the more interesting",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 2
      }
    },
    {
      "index": 12,
      "start": 26515,
      "end": 28493,
      "sourceTextSha256": "5ab05237551383a873291859cf34b92d6286ef4a44cfd3e85a019ff33858205d",
      "inputSha256": "8404edf0e2610f283a93e0b908b8346e46409efd0918b3aa758c3c1b7c3ed598",
      "inputCharacters": 1977,
      "requestId": null,
      "audioSha256": "36678686a25d567e051f25d4ac93b3c7061cfc13fc63b91229e003030020fdbe",
      "audioBytes": 1881600,
      "durationSeconds": 117.6,
      "endingCheck": {
        "status": "passed",
        "expectedEnding": "had been able to postpone until monday night",
        "heardEnding": "the purpose of mathematical work that the field had been able to postpone until monday night",
        "matchedWords": 8,
        "requiredWords": 6,
        "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a",
        "attempt": 2
      }
    }
  ],
  "transform": {
    "tool": "ffmpeg",
    "method": "concat-demuxer then re-encode",
    "codec": "libmp3lame",
    "bitrate": "64k",
    "channels": 1,
    "sampleRate": 24000,
    "maximumBytesExclusive": 26214400
  },
  "audioSha256": "82c98aa07f53a44dbff6951f5a9778f4801f0948330e748390e0dbb8e6550291",
  "audioBytes": 14119916,
  "durationSeconds": 1764.912,
  "endingCheck": {
    "status": "passed",
    "expectedEnding": "had been able to postpone until monday night",
    "heardEnding": "the purpose of mathematical work that the field had been able to postpone until monday night",
    "matchedWords": 8,
    "requiredWords": 6,
    "asrModelSha256": "62b2a45b05ee59acb4a5341b33ee35e041395d378d418a18acfe4c9e768ee37a"
  }
}
