1. Install the Plugin
In Bubble, go to the Plugins tab.
Click Add plugins, search for “ElevenLabs – Text to Speech”, and install it.
2. Obtain Your ElevenLabs API Key
Go to
https://www.elevenlabs.io/ and log in or create an account.
Navigate to your account settings > API Keys.
Copy your API key (this is required to authenticate Bubble requests).
3. Configure API Key in Bubble
In the Plugins tab, find the ElevenLabs plugin settings.
Paste your API key into the appropriate field.
Choose whether to send the API key in the header or URL, depending on your ElevenLabs API plan.
4. Set Up Your Workflow
You can now use the plugin actions in any workflow.
For example:
Add a Button element to your page.
In the Workflow for the button, click + Add an action > Plugins > choose one of the ElevenLabs actions such as:
“Generate Speech Audio”
“Get Voice List”
“Stream Voice Output”
Fill in required fields like:
text_to_convert → Dynamic or static text
voice_id → ID of the ElevenLabs voice you want to use
stability, similarity_boost, or style → Optional parameters to customize voice
5. Preview and Test
Click Preview in your Bubble editor.
Trigger the text-to-speech function via your UI.
Audio will be returned as a stream or a downloadable file, depending on the action used.
6. Using Dynamic Voice Settings (Optional)
You can also dynamically:
Change voice style
Set stability and similarity (for naturalness)
Enable real-time streaming or static file generation