ElevenLabsConfig.fromLLMConfig constructor

ElevenLabsConfig.fromLLMConfig(
  1. LLMConfig config
)

Create ElevenLabsConfig from unified LLMConfig

Implementation

factory ElevenLabsConfig.fromLLMConfig(LLMConfig config) {
  return ElevenLabsConfig(
    apiKey: config.apiKey!,
    baseUrl: config.baseUrl,
    model: config.model,
    timeout: config.timeout,
    // ElevenLabs-specific extensions
    voiceId: config.getExtension<String>('voiceId'),
    stability: config.getExtension<double>('stability'),
    similarityBoost: config.getExtension<double>('similarityBoost'),
    style: config.getExtension<double>('style'),
    useSpeakerBoost: config.getExtension<bool>('useSpeakerBoost'),
    originalConfig: config,
  );
}