How it works
Connect ElevenLabs to your Zite app with your own API key to turn text into speech, transcribe audio, and work with the voices and models on your ElevenLabs account. Zite does not provide a shared ElevenLabs account. Usage and quota come from the key you connect. Your app uses ElevenLabs’ official SDK. App visitors don’t need their own ElevenLabs keys—your app uses the account you connect. By connecting ElevenLabs, you can:- Convert text to speech with a voice from your ElevenLabs account
- Transcribe audio from a file or a cloud storage URL
- List the voices available to your account
- List the models available to your account
ElevenLabs requires your own API key. Create one in ElevenLabs API keys. Usage is billed through your ElevenLabs account and is subject to its plan and quota.
How to integrate ElevenLabs into your app
1
Get your ElevenLabs API key
If you don’t have an ElevenLabs account yet, sign up and create an API key from ElevenLabs API keys.
Keep your API key secure and never share it publicly.
2
Connect to ElevenLabs
Ask Zite to connect your app to ElevenLabs in the chat box. Alternatively, click + in the chat box, select Integrations, then choose ElevenLabs. Paste your API key when prompted.
3
Describe your use case
Tell Zite how you want to use ElevenLabs in your app. Ask it to list the voices available to your account and use a voice from that list.For example:Or for transcription:
4
Test and publish
Test the ElevenLabs features in your app to make sure speech playback and transcription work as expected.Click
Publish in the upper right corner to deploy your changes and make the ElevenLabs integration available in your live app.Common use cases
With an ElevenLabs connection, you can create apps like:- Narration tools: Convert text to speech and play the audio in the app
- Voice pickers: List voices from the connected ElevenLabs account and let users choose one
- Transcription tools: Convert uploaded audio or a cloud storage URL to text
- Speech endpoints: Generate speech in your app’s endpoints and return audio for playback
Important notes
- Your own API key: You paste an ElevenLabs API key to connect. There is no Zite-hosted or shared ElevenLabs key, and this is not an OAuth connection.
- Your quota: Usage counts against the ElevenLabs account for the key you connect. If you hit a quota error, resolve it in ElevenLabs before retrying.
- Choose an available voice: List voices from the connected account and use a voice ID from that list. A voice ID copied from an example may not be available to your account. Invalid voice or model selections can cause requests to fail.
- Playing and saving audio: The SDK returns an audio stream. Zite’s integration guidance converts it to base64 so the app can play it in the browser. To save the audio, ask Zite to upload it from the browser and store the resulting URL.
- Keep text-to-speech input short: The integration guidance suggests a 2,000-character input limit to keep audio responses manageable. This is an example limit your app can adjust, subject to the selected model’s limits.
- Model choices: Zite’s integration guidance recommends
eleven_multilingual_v2withmp3_44100_128for text-to-speech and showsscribe_v2for transcription. These are example settings, not fixed integration requirements. Ask Zite to list available models if you need a different one. - Invalid or revoked keys: A bad or revoked API key fails with 401. Reconnect with a valid key from ElevenLabs API keys.
Need help with this integration? Contact support@zite.com.