createElevenLabsStreamingProvider function

ElevenLabsProvider createElevenLabsStreamingProvider({
  1. required String apiKey,
  2. String voiceId = ProviderDefaults.elevenLabsDefaultVoiceId,
  3. String model = 'eleven_turbo_v2',
  4. double stability = 0.5,
  5. double similarityBoost = 0.75,
})

Create an ElevenLabs provider for real-time streaming

Implementation

ElevenLabsProvider createElevenLabsStreamingProvider({
  required String apiKey,
  String voiceId = ProviderDefaults.elevenLabsDefaultVoiceId,
  String model = 'eleven_turbo_v2', // Faster model for streaming
  double stability = 0.5,
  double similarityBoost = 0.75,
}) {
  final config = ElevenLabsConfig(
    apiKey: apiKey,
    voiceId: voiceId,
    model: model,
    stability: stability,
    similarityBoost: similarityBoost,
    timeout: const Duration(seconds: 30), // Shorter timeout for streaming
  );

  return ElevenLabsProvider(config);
}