SpeechModel.openai constructor

SpeechModel.openai(
  1. String apiKey,
  2. String modelId, {
  3. String? baseUrl,
})

Create an OpenAI speech (TTS) model.

Implementation

factory SpeechModel.openai(String apiKey, String modelId, {String? baseUrl}) {
  final ffi = _MultimodalFFI();
  final ptr = _withUtf8(apiKey, (keyPtr) {
    return _withUtf8(modelId, (idPtr) {
      if (baseUrl == null) {
        return ffi.openaiSpeechNew(keyPtr, idPtr);
      }
      return _withUtf8(baseUrl,
          (basePtr) => ffi.openaiSpeechNewWithBase(keyPtr, idPtr, basePtr));
    });
  });
  return SpeechModel._(_extractHandle(ffi, ptr), ffi);
}