#i need elevenlabs api integration to convert my text message to audio message
1 messages · Page 1 of 1 (latest)
To integrate ElevenLabs API for converting text messages to audio, you can use the Text-to-Speech API. Here's a basic overview of how you can get started:
-
API Key: First, ensure you have an ElevenLabs account and obtain your API key. This key is necessary for authentication when making API requests.
-
Fetch Voice ID: Use the
GET /v1/voicesendpoint to retrieve the available voices and their correspondingvoice_id. This ID is required to specify which voice to use for the text-to-speech conversion. -
Text-to-Speech Request: Once you have the
voice_id, you can make a POST request to the Text-to-Speech endpoint. Here's a basic example using Python:import requests XI_API_KEY = "<your-api-key>" VOICE_ID = "<voice-id>" TEXT_TO_SPEAK = "Your text message here" OUTPUT_PATH = "output.mp3" tts_url = f"https://api.elevenlabs.io/v1/text-to-speech/{VOICE_ID}/stream" headers = { "Accept": "application/json", "xi-api-key": XI_API_KEY } data = { "text": TEXT_TO_SPEAK, "model_id": "eleven_multilingual_v2", "voice_settings": { "stability": 0.5, "similarity_boost": 0.8, "style": 0.0, "use_speaker_boost": True } } response = requests.post(tts_url, headers=headers, json=data, stream=True) if response.ok: with open(OUTPUT_PATH, "wb") as f: for chunk in response.iter_content(chunk_size=1024): f.write(chunk) print("Audio stream saved successfully.") else: print(response.text) -
Output: The audio file will be saved to the specified
OUTPUT_PATH.
Make sure to replace placeholders like <your-api-key> and <voice-id> with your actual API key and voice ID. Adjust the text and settings as needed for your application.
Here is the response
{"detail":{"status":"invalid_api_key","message":"Invalid API key"}}