Hello,
I am experiencing a persistent “429 Resource has been exhausted” error on my very first request when calling the Google Cloud Speech-to-Text v2 API with the “chirp_3” model in the “us” region.
Here are the details of my setup and what I’ve verified:
-
Project & Billing:
- The project has a fully active and open billing account linked.
- The Speech-to-Text API is enabled.
-
Quota Check:
- I checked the quotas via “gcloud beta quotas info list”. The limits for the “us” region are non-zero:
- UsBatchRequestsPerMinutePerProject: 128
- UsSyncRequestsPerMinutePerProject: 246
- UsOperationRequestsPerMinutePerProject: 150
- UsResourceRequestsPerMinutePerProject: 100
- AudiosecondsRequestsPerDayPerProject (Global): 1,728,000 seconds
- I checked the quotas via “gcloud beta quotas info list”. The limits for the “us” region are non-zero:
-
The Issue (US Region):
- Using the client option endpoint “us-speech.googleapis.com” and recognizer “projects/{PROJECT}/locations/us/recognizers/_”, any request immediately returns:
“StatusCode.RESOURCE_EXHAUSTED - Resource has been exhausted (e.g. check quota).” - This occurs on the very first API call after a server restart. No actual quota has been consumed.
- Interestingly, even simple utility calls like “get_operation” or “cancel_operation” to the “us” endpoint immediately fail with the same “429 ResourceExhausted” error.
- Using the client option endpoint “us-speech.googleapis.com” and recognizer “projects/{PROJECT}/locations/us/recognizers/_”, any request immediately returns:
-
Comparison (EU Region Works):
- Using the exact same credentials and target project, if I switch the endpoint to the “eu” region (“eu-speech.googleapis.com” and “projects/{PROJECT}/locations/eu/recognizers/_”), the API works perfectly.
- The “BatchRecognizeRequest” starts successfully, and “get_operation” returns “done = False” and eventually finishes transcription without any 429 throttle issues.
Why would the “us” region immediately block all requests with a 429 error on a billing-active project when the configured quotas are positive and unused? Is there an undocumented regional restriction or trust-level throttling for the “us” region Chirp 3 model?
Any advice would be highly appreciated. Thank you!