A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
S
T
U
V
W
Z
C
- CA - enum entry in io.elevenlabs.Language
- CEB - enum entry in io.elevenlabs.Language
- cleanup() - function in io.elevenlabs.ClientToolRegistry
- Clean up resources when the registry is no longer needed
- cleanup() - function in io.elevenlabs.ConversationEventHandler
- Clean up resources
- cleanup() - function in io.elevenlabs.audio.AudioManager
- Clean up audio resources Should be called when audio management is no longer needed
- cleanup() - function in io.elevenlabs.audio.LiveKitAudioManager
- Clean up audio resources Should be called when audio management is no longer needed
- cleanup() - function in io.elevenlabs.audio.NoOpAudioManager
- Clean up audio resources Should be called when audio management is no longer needed
- cleanup() - function in io.elevenlabs.network.WebRTCConnection
- Clean up resources when the connection is no longer needed
- cleanup() - function in io.elevenlabs.network.WebSocketConnection
- clearAllTools() - function in io.elevenlabs.ClientToolRegistry
- Clear all registered tools
- ClientOverrides - class in io.elevenlabs
- ClientTool - class in io.elevenlabs
- Interface for client-side tools that can be executed by ElevenLabs agentsClient tools allow agents to trigger custom functionality in your application, such as accessing device capabilities, updating UI, or calling external APIs.
- ClientToolRegistry - class in io.elevenlabs
- Registry for managing client-side tools that can be executed by ElevenLabs agentsThis class provides a comprehensive framework for registering, validating, and executing client tools with proper error handling, timeout management, and async execution.
- ClientToolRegistry.Companion - class in io.elevenlabs.ClientToolRegistry
- ClientToolRegistryBuilder - class in io.elevenlabs
- Builder class for creating pre-configured tool registries
- ClientToolResult - class in io.elevenlabs
- Result of a client tool execution
- ClientToolResult.Companion - class in io.elevenlabs.ClientToolResult
- config(ConversationConfig) - function in io.elevenlabs.ConversationSessionBuilder
- Set the conversation configuration
- configureAudioSession(Context) - function in io.elevenlabs.audio.AudioUtils
- Configure audio session for voice communication
- configureForMedia() - function in io.elevenlabs.audio.AudioSessionManager
- Configure audio session for media playback
- configureForVoiceCall() - function in io.elevenlabs.audio.AudioSessionManager
- Configure audio session for voice communication
- connect(String,ConversationConfig) - function in io.elevenlabs.network.BaseConnection
- Establish a connection.
- connect(String,ConversationConfig) - function in io.elevenlabs.network.WebRTCConnection
- Connect to LiveKit room using the WebRTC token from config and the given server URL.
- connect(String,ConversationConfig) - function in io.elevenlabs.network.WebSocketConnection
- Establish a connection.
- CONNECTED - enum entry in io.elevenlabs.models.ConversationStatus
The session is connected and active
- CONNECTED - enum entry in io.elevenlabs.network.ConnectionState
Successfully connected and active
- CONNECTING - enum entry in io.elevenlabs.models.ConversationStatus
The session is in the process of connecting
- CONNECTING - enum entry in io.elevenlabs.network.ConnectionState
In the process of connecting
- ConnectionState - class in io.elevenlabs.network
- Represents the current state of a network connectionThis represents the low-level network connection state used internally by connection implementations like WebRTCConnection.
- ConnectionStatusKt - class in io.elevenlabs.models
- constructOverrides(ConversationConfig) - function in io.elevenlabs.ConversationOverridesBuilder
- ConversationClient - class in io.elevenlabs
- Main entry point for ElevenLabs Conversational AI SDKThis interface provides the primary API for starting and managing conversations with ElevenLabs AI agents.
- ConversationClient.Companion - class in io.elevenlabs.ConversationClient
- ConversationConfig - class in io.elevenlabs
- Configuration class for conversation sessionsThis class defines the parameters needed to start a conversation with an ElevenLabs agent.
- ConversationEvent - class in io.elevenlabs.models
- Sealed class representing all possible conversation eventsThis provides type-safe event handling for real-time conversation communication between the client and ElevenLabs agents.
- ConversationEvent.AgentChatResponsePart - class in io.elevenlabs.models.ConversationEvent
- Streaming agent chat response parts type lifecycle: start -> delta...
- ConversationEvent.AgentResponse - class in io.elevenlabs.models.ConversationEvent
- Event representing a response from the agent
- ConversationEvent.AgentResponseCorrection - class in io.elevenlabs.models.ConversationEvent
- Event representing a correction to the agent's response after interruption
- ConversationEvent.AgentResponseMetadata - class in io.elevenlabs.models.ConversationEvent
- Agent response metadata (e.g., additional timing/semantic info) Structure varies; exposed as a map for flexibility.
- ConversationEvent.AgentToolResponse - class in io.elevenlabs.models.ConversationEvent
- Event representing a response from an agent tool call
- ConversationEvent.Audio - class in io.elevenlabs.models.ConversationEvent
- Event representing audio data
- ConversationEvent.AudioAlignment - class in io.elevenlabs.models.ConversationEvent
- Audio alignment data event (structure can vary; exposed as a map)
- ConversationEvent.ClientToolCall - class in io.elevenlabs.models.ConversationEvent
- Event representing a tool call from the agent
- ConversationEvent.ConversationInitiationMetadata - class in io.elevenlabs.models.ConversationEvent
- Event representing the metadata for the conversation
- ConversationEvent.Interruption - class in io.elevenlabs.models.ConversationEvent
- Event representing an interruption of agent speech Matches payload: {"interruption_event":{"event_id":119},"type":"interruption"}
- ConversationEvent.Ping - class in io.elevenlabs.models.ConversationEvent
- Event representing a ping from the agent
- ConversationEvent.ServerError - class in io.elevenlabs.models.ConversationEvent
- Event representing a server error
- ConversationEvent.TentativeAgentResponse - class in io.elevenlabs.models.ConversationEvent
- Tentative (partial) agent response text
- ConversationEvent.TentativeUserTranscript - class in io.elevenlabs.models.ConversationEvent
- Tentative (partial) user transcript sent during recognition
- ConversationEvent.UserTranscript - class in io.elevenlabs.models.ConversationEvent
- Event representing user speech transcription
- ConversationEvent.VadScore - class in io.elevenlabs.models.ConversationEvent
- Event representing voice activity detection score
- ConversationEventHandler - class in io.elevenlabs
- Event processing pipeline for real-time conversationThis class handles type-safe event routing using sealed classes, async event processing with coroutines, state synchronization with UI layer, and error handling with recovery mechanisms.
- ConversationEventParser - class in io.elevenlabs.network
- JSON event processing for real-time conversation protocolThis object handles parsing incoming events from ElevenLabs servers and serializing outgoing user actions and responses.
- ConversationMode - class in io.elevenlabs.models
- Enum representing the current mode of the conversation
- ConversationOverrides - class in io.elevenlabs
- ConversationOverridesBuilder - class in io.elevenlabs
- Helper to construct the initiation client data payload from ConversationConfig.
- ConversationSession - class in io.elevenlabs
- Represents an active conversation session with an ElevenLabs agentThis class provides reactive access to conversation state and enables real-time communication with AI agents through text and voice.
- ConversationSessionBuilder - class in io.elevenlabs
- Builder class for creating customized conversation sessions
- ConversationStatus - class in io.elevenlabs.models
- Enum representing the current status of a conversation sessionThis represents the high-level conversation lifecycle that app developers interact with, abstracting away low-level network connection details.
- CS - enum entry in io.elevenlabs.Language
- CY - enum entry in io.elevenlabs.Language