buildAudio method

Future<AudioCapability> buildAudio()

Builds a provider with AudioCapability

Returns a provider that implements AudioCapability for text-to-speech, speech-to-text, and other audio processing features.

Throws UnsupportedCapabilityError if the provider doesn't support audio capabilities.

Example:

final audioProvider = await ai()
    .openai()
    .apiKey(apiKey)
    .buildAudio();

// Direct usage without type casting
final voices = await audioProvider.getVoices();

Implementation

Future<AudioCapability> buildAudio() async {
  final provider = await build();
  if (provider is! AudioCapability) {
    throw UnsupportedCapabilityError(
      'Provider "$_providerId" does not support audio capabilities. '
      'Supported providers: OpenAI, ElevenLabs',
    );
  }
  return provider as AudioCapability;
}