Whisper constructor

Whisper(
  1. dynamic model,
  2. whisper_context_params cparams, {
  3. String outputMode = "plaintext",
  4. String initMode = "late",
  5. ValueNotifier<String>? externalResultNotifier,
  6. ValueNotifier<int>? externalProgressNotifier,
})

Implementation

Whisper(this.model, this.cparams,
    {this.outputMode = "plaintext",
    this.initMode = "late",
    ValueNotifier<String>? externalResultNotifier,
    ValueNotifier<int>? externalProgressNotifier}) {
  if (!WhisperLibrary.loaded) {
    if (!WhisperLibrary.flagFirst) {
      WhisperLibrary.init();
    } else {
      throw Exception('libwhisper is not loaded!');
    }
  }
  if (externalResultNotifier != null) {
    result = externalResultNotifier;
  }
  if (externalProgressNotifier != null) {
    progress = externalProgressNotifier;
  }
  if (initMode == "normal") {
    initModel();
  }
}