buildAudio method
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;
}