429 too many requests when trying to preemptively connect user audio

On my livekit JS code I have LiveKitRoom. Initially I had it set up so that user is unmuted by default on connect, but I noticed some really weird behavior where there was phantom user audio picked up, or via one way or another, the agent speech was interrupted, or completely silent. In an attempt to fix, I force mute the user, but publish the microphone track in a separate component. I keep getting 429 too many requests errors. I’m confused because it’s my understanding that STT is only throttled around concurrent sessions, and for all my tests, it’s been a total of one user at a time.

logs:
```

[2026-04-10 04:55:36,191][INFO] Registering track subscription handlers…

{“message”: “failed to recognize speech: Invalid response status (429 Too Many Requests), retrying in 0.1s”, “level”: “WARNING”, “name”: “livekit.agents”, “stt”: “livekit.agents.inference.stt.STT”, “attempt”: 0, “streamed”: true, “pid”: 117, “job_id”: “AJ_dc9AXBkCpwXx”, “room_id”: “RM_s3FaysULBWqn”, “timestamp”: “2026-04-10T04:55:36.978086+00:00”}

{“message”: “failed to recognize speech: Invalid response status (429 Too Many Requests), retrying in 2.0s”, “level”: “WARNING”, “name”: “livekit.agents”, “stt”: “livekit.agents.inference.stt.STT”, “attempt”: 1, “streamed”: true, “pid”: 117, “job_id”: “AJ_dc9AXBkCpwXx”, “room_id”: “RM_s3FaysULBWqn”, “timestamp”: “2026-04-10T04:55:37.082025+00:00”}

{“message”: “worker is below capacity, marking as available”, “level”: “INFO”, “name”: “livekit.agents”, “load”: 0.49200000000000016, “threshold”: 0.7, “timestamp”: “2026-04-10T04:55:37.944519+00:00”}

{“message”: “failed to recognize speech: Invalid response status (429 Too Many Requests), retrying in 2.0s”, “level”: “WARNING”, “name”: “livekit.agents”, “stt”: “livekit.agents.inference.stt.STT”, “attempt”: 2, “streamed”: true, “pid”: 117, “job_id”: “AJ_dc9AXBkCpwXx”, “room_id”: “RM_s3FaysULBWqn”, “timestamp”: “2026-04-10T04:55:39.086352+00:00”}

[2026-04-10 04:55:40,429][INFO] [conversation_item_added] sending agent speech to frontend

{“message”: “AgentSession is closing due to unrecoverable error: Invalid response status (429 Too Many Requests)”, “level”: “ERROR”, “name”: “livekit.agents”, “pid”: 117, “job_id”: “AJ_dc9AXBkCpwXx”, “room_id”: “RM_s3FaysULBWqn”, “timestamp”: “2026-04-10T04:55:41.090883+00:00”}
```

The STT is throttled by concurrent connections, Quotas and limits | LiveKit Documentation, not just concurrent sessions.

My guess would be that the mic track is being published / unpublished repeatedly, perhaps because the component is getting mounted / unmounted, causing a burst of streams.