Package io.elevenlabs.audio
See: Description
-
Interface Summary Interface Description AudioManager Interface for managing audio capture, playback, and processing for voice conversationsThis interface provides comprehensive audio management including microphone input handling with permission management, speaker output control and volume management, mute/unmute functionality, and audio session configuration for optimal quality. AudioStateListener Listener interface for audio state changes -
Object Summary Object Description Companion AudioUtils Audio utilities for Android-specific functionalityThis object provides utility functions for runtime permission handling for microphone access, audio focus management for interruptions, volume control and routing configuration, and optimal audio settings for conversation quality. Companion -
Class Summary Class Description AudioPermissionManager Manager for handling audio permissions in AndroidThis class provides a comprehensive solution for requesting and managing audio recording permissions with proper callbacks and state management. AudioSessionManager Audio session management for optimal conversation qualityThis class handles audio session configuration, focus management, and quality optimization for voice conversations. LiveKitAudioManager LiveKit-based audio implementationThis class manages local audio tracks for microphone input, handles remote audio tracks for agent speech, configures audio quality and encoding settings, and implements audio focus management for Android. NoOpAudioManager No-op AudioManager used by transports that do not capture or play audio (e.g., the WebSocket text-only transport). SoftwareMuteProcessor Capture post-processor that implements software microphone muteThis class zeroes outbound audio while muted so the capture pipeline stays open, measures RMS on the captured audio to detect speech while muted, and delivers throttled onMutedSpeech events after a short hangover latch. AudioPermissionManagerKt