IAM Role for Text-to-Speech is not appearing even though API is enabled (2)

Hello community, I’m facing a very strange IAM issue and I hope someone might have an idea. **The Problem:**

The IAM role “Cloud Text-to-Speech API User” is not appearing in my permissions list, so I cannot assign it to any service account. What I’ve already tried (without success):

1. API Enabled: I have repeatedly confirmed that the “Cloud Text-to-Speech” API is enabled in my project. The console shows the “MANAGE” button, not “ENABLE”.

2. Exhaustive Search: I have tried to find the role using the filters “Text-to-Speech” and “Voice”. I have also **manually scrolled** through the entire list of IAM roles and confirmed it is not there.

3. **Cache Cleared:** I have logged out, restarted the browser, and performed a hard refresh (Ctrl+Shift+R). The issue persists.

4. **No Restrictions:** I checked my API keys and removed all application restrictions.

5. **New Project:** To rule out a project-specific issue, I created a completely new, clean project (`mi-app-audiolibros-v2`). I linked billing, enabled the Text-to-Speech API, and the problem is exactly the same: the role is still missing. The “Vertex AI User” role appears and can be assigned without any issues in both projects. The problem is exclusive to the Text-to-Speech role. This seems to be a synchronization issue or a bug at the account level, since it persists even in a brand new environment. Has anyone seen something like this before or have any suggestions? Thank you in advance for any help.

I’m having the exact same issue. I’ve even tried to force the creation of the service agent in the Shell (service-[project_number]@gcp-sa-texttospeech.iam.gserviceaccount.com but it won’t let me.

Gemini chatbot says that sometimes the provisioning of internal resources is delayed, and free accounts get the lowest priority. Are you also on a trial account?

Did you get the issue resolved?

As soon as I upgraded my trial account to a full account the issue resolved itself and I was able to access the Long Audio Synthesis API.

This is so frustrating. I signed up to get the free credit, trying to replace some OpenAI and ElevenLabs services in my app with Gemini. I’m a noob so OAuth is pretty intimidating compared to a simple API key, but fine. However I have run into like 4 different problems setting it up, and now I’ve run into this same issue where the role I need to add “doesn’t exist” in the dropdown menu under IAM/Service Accounts.

If we have to upgrade from a trial account to a full account to get features working, that makes the whole trial seem disingenous. If upgrading just means adding payment information, then I’ve already done that and it still doesn’t work. Pulling my hair out here trying to set up basic authentication :frowning:

Edit:
Ok, an update here. Although the Gemini Cloud Assistant was adamant that this role is required for TTS, the role is now covered by “Vertex AI User”. Hope that helps someone in the same situation.