Hey Deepgram team đź‘‹
I’m testing a new app which streams mic audio through a Render-hosted relay to wss://api.deepgram.com/v1/listen?model=nova-3&language=en-AU&interim_results=true&smart_format=true&punctuate=true. The relay signs each browser connection, forwards WebM/Opus chunks (MediaRecorder, 48 kHz mono) and logs show ~130 KB of audio per session:
[relay:0462cf29-e1f1-4000-8b79-b98272ffbc89] client connected (model=nova-3, tier=)
[relay:0462cf29-e1f1-4000-8b79-b98272ffbc89] Deepgram socket open
[relay:0462cf29-e1f1-4000-8b79-b98272ffbc89] received first audio chunk (4290 bytes)
[relay:0462cf29-e1f1-4000-8b79-b98272ffbc89] Deepgram closed code=1000 reason= bytesForwarded=133118
However, the browser websocket never receives any transcription frames—only the initial {"type":"ready"}—so nothing renders in the UI. In the Deepgram dashboard the same sessions show request IDs 546f37ed-15c5-46df-9e6a-a0550990cfda and 91aa5a45-614a-4fc1-b596-a570e29cfbf9, status 101 OK, but “Audio duration 00:00:00”.
Could you confirm that nova-3 streaming is fully enabled for my project key (masked_id) and check why transcripts aren’t being emitted even though audio bytes are flowing? Let me know if you need more logs or headers—happy to provide them. Thanks!