speechPipeline function

AiProcessInstructions speechPipeline(
  1. AiSpeechOptions options
)

Implementation

AiProcessInstructions speechPipeline(AiSpeechOptions options) {
  final stepId = options.stepId ?? 'speech_step';
  final params = <String, dynamic>{'text': options.text};
  if (options.voice != null) params['voice'] = options.voice;
  if (options.model != null) params['model'] = options.model;
  if (options.speed != null) params['speed'] = options.speed;

  return AiProcessInstructions(
    pipeline: [
      AiPipelineStep(id: stepId, action: 'speech', params: params),
    ],
  );
}