> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://www.glideapps.com/docs/automation/integrations/elevenlabs/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://www.glideapps.com/_mcp/server. # ElevenLabs > Generate realistic text-to-speech audio using ElevenLabs. [ElevenLabs](https://elevenlabs.io/) is a generative speech company that uses AI to create text-to-speech functionality. So far ElevenLabs has developed speech, voices, and sound effects across 32 languages. With the ElevenLabs integration in Glide, you can bring the power of generative AI voice to your apps. > **Don't see the ElevenLabs integration?** > > You may need to upgrade your plan. [Browse Glide's plans and find the right fit for you.](https://www.glideapps.com/pricing) ## Adding the Integration To start using the ElevenLabs integration, you first need to add it to your project. You will need an existing ElevanLabs account. #### ElevenLabs - Arcade 1 In Glide, click the Settings icon in the upper-right corner. Navigate to the **Integrations** tab and then select ElevenLabs. Click the **Add to app** button. In your ElevenLabs account, navigate to your workspace settings in the bottom left of your dashboard. Select API keys and generate a key to use in Glide. Copy and paste this key into the integration configuration. The key will not be shown again, so be sure to copy it when ElevenLabs displays it after generation. ## Text to Speech The **Text to Speech** action will generate realistic speech from a text input. The action can be added to a [Component](/docs/essentials/components) that supports [Actions](/docs/getting-started/introduction-to-actions) (e.g., a [Button component](/docs/essentials/components/button)), added to a workflow in the [Workflow Editor](/docs/getting-started/introduction-to-workflows#the-workflow-editor). #### Layout Editor #### ElevenLabs - Arcade 2 Select the component you'd like to add the action to. Remember, this must be a component that supports actions. In the actions settings, search for the **Text to Speech** action from ElevenLabs or navigate to **Integrations **→** ElevenLabs **→** Text to Speech.** * Note: there is also a [Text to Speech action](/docs/automation/integrations/openai-and-glide#text-to-speech) from the OpenAI integration. Make sure you select the correct one. Name the action. Choose an icon. Select the **Text** source column from your data. If you do not already have a column with existing text, create a column in the [Data Editor](/docs/getting-started/introduction-to-the-data-editor) and make this new column the Text source. Choose a voice to use. This list is provided by ElevenLabs and you can choose a new voice at any time. Choose where to store the resulting **Audio URL** that ElevenLabs will generate. Click away to exit the configuration. To let users immediately hear the generated speech, you can pair the Text to Speech action with an [Audio component](/docs/essentials/components/audio). To do this: #### ElevenLabs - Arcade 3 On the same screen as the Text to Speech action, add an audio component. Set the generated Audio URL from the Text to Speech action as the source for the Audio component. #### Workflow Editor #### ElevenLabs - Arcade 4 Select the (**+**) plus symbol or the **+ New Workflow** button. Choose a trigger. Select the table that hosts the **Text** source column from your data. If you do not already have a column with existing text, create a column in the Data Editor and make this new column the Text source. Search for the **Text to Speech** action from ElevenLabs or navigate to **Integrations -> ElevenLabs -> Text to Speech.** * Note: there is also a Text to Speech action from the OpenAI integration. Make sure you select the correct one. Choose a voice to use. This list is provided by ElevenLabs and you can choose a new voice at any time. Choose where to store the resulting **Audio URL** that ElevenLabs will generate. Name your Workflow. Click away to exit the configuration. ### Advanced Settings for Text to Speech There are a variety of advanced settings that can be adjusted for the Text to Speech action. The **ModelID** is for the specific model being used from ElevenLabs. You can read more about the available models, what makes them unique, and their different pricing [here](https://elevenlabs.io/docs/product/speech-synthesis/models). **Language Code** is for the language of the input text. ElevenLabs uses standard codes ISO 639-1. **Previous Text** and **Next Text** provide further context for the generate voice by letting the AI know what text came before and/or after the text it's currently reading. This can cause the voice to sound more natural and flow more easily from line to line if you have multiple Text to Speech actions running in a row. ## Frequently Asked Questions #### Don't see the ElevenLabs integration? You may need to upgrade your plan. [Browse Glide's plans and find the right fit for you](https://www.glideapps.com/pricing). #### How many updates does the ElevenLabs integration use? The Text to Speech action will use 2 updates every time it is triggered. #### What does it cost to use the ElevenLabs models? ElevenLabs charges directly for using its models. Their pricing plans are usage-based, and the pricing varies depending on which model you use. You can read more about [their pricing plans here](https://elevenlabs.io/pricing). > Generate realistic text-to-speech audio using ElevenLabs.