ElevenLabsConfig class
ElevenLabs provider configuration
This class contains all configuration options for the ElevenLabs providers. ElevenLabs specializes in text-to-speech and speech-to-text capabilities.
Constructors
- ElevenLabsConfig({required String apiKey, String baseUrl = ProviderDefaults.elevenLabsBaseUrl, String? voiceId, String? model, Duration? timeout, double? stability, double? similarityBoost, double? style, bool? useSpeakerBoost, LLMConfig? originalConfig})
- 
          
            const
- ElevenLabsConfig.fromLLMConfig(LLMConfig config)
- 
          Create ElevenLabsConfig from unified LLMConfig
            factory
Properties
- apiKey → String
- 
  
  final
- baseUrl → String
- 
  
  final
- defaultSTTModel → String
- 
  Get the default STT model (matches ElevenLabs API documentation)
  no setter
- defaultTTSModel → String
- 
  Get the default TTS model (matches ElevenLabs API documentation)
  no setter
- defaultVoiceId → String
- 
  Get the default voice ID
  no setter
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- model → String?
- 
  
  final
- originalConfig → LLMConfig?
- 
  Get the original LLMConfig for HTTP configuration
  no setter
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- similarityBoost → double?
- 
  
  final
- stability → double?
- 
  
  final
- style → double?
- 
  
  final
- 
  supportedAudioFormats
  → List<String> 
- 
  Get supported audio formats
  no setter
- supportsRealTimeStreaming → bool
- 
  Check if this configuration supports real-time streaming
  no setter
- supportsSpeechToText → bool
- 
  Check if this configuration supports speech-to-text
  no setter
- supportsTextToSpeech → bool
- 
  Check if this configuration supports text-to-speech
  no setter
- supportsVoiceCloning → bool
- 
  Check if this configuration supports voice cloning
  no setter
- timeout → Duration?
- 
  
  final
- useSpeakerBoost → bool?
- 
  
  final
- voiceId → String?
- 
  
  final
- 
  voiceSettings
  → Map<String, dynamic> 
- 
  Get voice settings for TTS
  no setter
Methods
- 
  copyWith({String? apiKey, String? baseUrl, String? voiceId, String? model, Duration? timeout, double? stability, double? similarityBoost, double? style, bool? useSpeakerBoost}) → ElevenLabsConfig 
- 
  getExtension<T> (String key) → T? 
- Get extension value from original config
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited