Use this file to discover all available pages before exploring further.
Create natural-sounding dialogues and conversations with up to 10 different voices. Perfect for audiobooks, podcasts, training materials, and interactive content.
from elevenlabs import ElevenLabsfrom elevenlabs.types import DialogueInputclient = ElevenLabs(api_key="YOUR_API_KEY")# Create a simple dialoguedialogue = [ DialogueInput( text="Hello! How can I help you today?", voice_id="21m00Tcm4TlvDq8ikWAM" # Rachel ), DialogueInput( text="I'd like to know more about your services.", voice_id="AZnzlk1XvdvUeBnXmlld" # Domi )]audio = client.text_to_dialogue.convert(inputs=dialogue)with open("conversation.mp3", "wb") as f: for chunk in audio: f.write(chunk)
from elevenlabs import ElevenLabsfrom elevenlabs.types import DialogueInputclient = ElevenLabs(api_key="YOUR_API_KEY")# Define the dialoguedialogue = [ DialogueInput( text="Welcome to our store! How may I assist you?", voice_id="voice_id_1" # Store employee ), DialogueInput( text="Hi! I'm looking for a birthday gift.", voice_id="voice_id_2" # Customer ), DialogueInput( text="Wonderful! What does the person enjoy?", voice_id="voice_id_1" # Store employee ), DialogueInput( text="They love reading mystery novels.", voice_id="voice_id_2" # Customer )]# Generate the dialogueaudio = client.text_to_dialogue.convert( inputs=dialogue, model_id="eleven_multilingual_v2")with open("conversation.mp3", "wb") as f: for chunk in audio: f.write(chunk)
# Audiobook excerpt with narrator and character voicesaudiobook_dialogue = [ DialogueInput( text="The detective entered the dimly lit room,", voice_id="narrator_voice_id" ), DialogueInput( text="Someone's been here recently,", voice_id="detective_voice_id" ), DialogueInput( text="she said, examining the scattered papers.", voice_id="narrator_voice_id" ), DialogueInput( text="What are you doing here?", voice_id="suspect_voice_id" ), DialogueInput( text="a voice called from the doorway.", voice_id="narrator_voice_id" )]audio = client.text_to_dialogue.convert( inputs=audiobook_dialogue, model_id="eleven_v3")
from elevenlabs import stream# Stream the dialogueaudio_stream = client.text_to_dialogue.stream( inputs=dialogue, model_id="eleven_turbo_v2_5")# Play as it generatesstream(audio_stream)# Or process chunks manuallyfor chunk in audio_stream: # Process each audio chunk pass
# Use Eleven v3 for dramatic performancesaudio = client.text_to_dialogue.convert( inputs=dialogue, model_id="eleven_v3")# Use Turbo for faster generationaudio = client.text_to_dialogue.convert( inputs=dialogue, model_id="eleven_turbo_v2_5")# Use Multilingual v2 for best stabilityaudio = client.text_to_dialogue.convert( inputs=dialogue, model_id="eleven_multilingual_v2")
# Training scenariostraining_scenario = [ DialogueInput( text="Thank you for calling. How can I help you?", voice_id="agent_voice" ), DialogueInput( text="I have a problem with my recent order.", voice_id="customer_voice" ), DialogueInput( text="I'm sorry to hear that. Let me help you.", voice_id="agent_voice" )]