Both endpoints return raw PCM — 16-bit little-endian, mono, 24000 Hz, with
no file header. Nothing in the bytes says what they are, so every player has
to be told.
Why not just save it as .wav
A .wav file is a 44-byte header followed by exactly these samples. Renaming
the file does not add the header, so a player opens it, finds no RIFF, and
refuses — or plays static.
This is also why Postman shows nothing when you preview the response. It is
not an error: there is simply no format for the player to recognise.
Play it as it arrives
Do not wait for the whole body. The first bytes are usable immediately, and
playing them as they land is the difference between 88 ms and 630 ms of
perceived latency on a three-second clip.