diarization method

void diarization(
  1. File segmentation,
  2. File embedding,
  3. {int diarizationType = ailia_speech_dart.AILIA_SPEECH_DIARIZATION_TYPE_PYANNOTE_AUDIO}
)

Implementation

void diarization(
  File segmentation,
  File embedding,
  {
    int diarizationType = ailia_speech_dart.AILIA_SPEECH_DIARIZATION_TYPE_PYANNOTE_AUDIO
  }
  ) {
  int status = 0;
  if (Platform.isWindows) {
    status = ailiaSpeech.ailiaSpeechOpenDiarizationFileW(
      ppAilia!.value,
      segmentation.path.toNativeUtf16().cast<ffi.Int16>(),
      embedding.path.toNativeUtf16().cast<ffi.Int16>(),
      diarizationType,
    );
    throwError("ailiaSpeechOpenDiarizationFileW", status);
  }else{
    status = ailiaSpeech.ailiaSpeechOpenDiarizationFileA(
      ppAilia!.value,
      segmentation.path.toNativeUtf8().cast<ffi.Int8>(),
      embedding.path.toNativeUtf8().cast<ffi.Int8>(),
      diarizationType,
    );
    throwError("ailiaSpeechOpenDiarizationFileA", status);
  }
}