getCallback method

Pointer<AILIASpeechApiCallback> getCallback()

Implementation

ffi.Pointer<ailia_speech_dart.AILIASpeechApiCallback> getCallback() {
  ffi.Pointer<ailia_speech_dart.AILIASpeechApiCallback> callback =
      malloc<ailia_speech_dart.AILIASpeechApiCallback>();

  callback.ref.ailiaAudioGetFrameLen = ailiaAudio!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.Int>,
            ffi.Int,
            ffi.Int,
            ffi.Int,
            ffi.Int,
          )>>('ailiaAudioGetFrameLen');
  callback.ref.ailiaAudioGetMelSpectrogram = ailiaAudio!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.Void>,
            ffi.Pointer<ffi.Void>,
            ffi.Int,
            ffi.Int,
            ffi.Int,
            ffi.Int,
            ffi.Int,
            ffi.Int,
            ffi.Int,
            ffi.Int,
            ffi.Float,
            ffi.Int,
            ffi.Float,
            ffi.Float,
            ffi.Int,
            ffi.Int,
            ffi.Int,
          )>>('ailiaAudioGetMelSpectrogram');
  callback.ref.ailiaAudioResample = ailiaAudio!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.Void>,
            ffi.Pointer<ffi.Void>,
            ffi.Int,
            ffi.Int,
            ffi.Int,
            ffi.Int,
          )>>('ailiaAudioResample');
  callback.ref.ailiaAudioGetResampleLen = ailiaAudio!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.Int>,
            ffi.Int,
            ffi.Int,
            ffi.Int,
          )>>('ailiaAudioGetResampleLen');

  callback.ref.ailiaTokenizerCreate = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.Pointer<ailia_speech_dart.AILIATokenizer>>,
            ffi.Int,
            ffi.Int,
          )>>('ailiaTokenizerCreate');
  callback.ref.ailiaTokenizerOpenModelFileA = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
              ffi.Pointer<ffi.Char>)>>('ailiaTokenizerOpenModelFileA');
  callback.ref.ailiaTokenizerOpenModelFileW = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
              ffi.Pointer<ffi.WChar>)>>('ailiaTokenizerOpenModelFileW');
  callback.ref.ailiaTokenizerEncode = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
            ffi.Pointer<ffi.Char>,
          )>>('ailiaTokenizerEncode');
  callback.ref.ailiaTokenizerGetTokenCount = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
            ffi.Pointer<ffi.UnsignedInt>,
          )>>('ailiaTokenizerGetTokenCount');
  callback.ref.ailiaTokenizerGetTokens = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
            ffi.Pointer<ffi.Int>,
            ffi.UnsignedInt,
          )>>('ailiaTokenizerGetTokens');
  callback.ref.ailiaTokenizerDecode = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
            ffi.Pointer<ffi.Int>,
            ffi.UnsignedInt,
          )>>('ailiaTokenizerDecode');
  callback.ref.ailiaTokenizerGetTextLength = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
            ffi.Pointer<ffi.UnsignedInt>,
          )>>('ailiaTokenizerGetTextLength');
  callback.ref.ailiaTokenizerGetText = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
            ffi.Pointer<ffi.Char>,
            ffi.UnsignedInt,
          )>>('ailiaTokenizerGetText');
  callback.ref.ailiaTokenizerDestroy = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Void Function(
            ffi.Pointer<ailia_speech_dart.AILIATokenizer>,
          )>>('ailiaTokenizerDestroy');
  callback.ref.ailiaTokenizerUtf8ToUtf32 = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.UnsignedInt>,
            ffi.Pointer<ffi.UnsignedInt>,
            ffi.Pointer<ffi.Char>,
            ffi.UnsignedInt,
          )>>('ailiaTokenizerUtf8ToUtf32');
  callback.ref.ailiaTokenizerUtf32ToUtf8 = ailiaTokenizer!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.Char>,
            ffi.Pointer<ffi.UnsignedInt>,
            ffi.UnsignedInt,
          )>>('ailiaTokenizerUtf32ToUtf8');

  callback.ref.ailiaCreate = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.Pointer<ailia_speech_dart.AILIANetwork>>,
            ffi.Int,
            ffi.Int,
          )>>('ailiaCreate');
  callback.ref.ailiaOpenWeightFileA = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ffi.Char>,
          )>>('ailiaOpenWeightFileA');
  callback.ref.ailiaOpenWeightFileW = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ffi.WChar>,
          )>>('ailiaOpenWeightFileW');
  callback.ref.ailiaOpenWeightMem = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ffi.Void>,
            ffi.UnsignedInt,
          )>>('ailiaOpenWeightMem');
  callback.ref.ailiaSetMemoryMode = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.UnsignedInt,
          )>>('ailiaSetMemoryMode');
  callback.ref.ailiaDestroy = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Void Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
          )>>('ailiaDestroy');
  callback.ref.ailiaUpdate = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
          )>>('ailiaUpdate');
  callback.ref.ailiaGetBlobIndexByInputIndex = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ffi.UnsignedInt>,
            ffi.UnsignedInt,
          )>>('ailiaGetBlobIndexByInputIndex');
  callback.ref.ailiaGetBlobIndexByOutputIndex = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ffi.UnsignedInt>,
            ffi.UnsignedInt,
          )>>('ailiaGetBlobIndexByOutputIndex');
  callback.ref.ailiaGetBlobData = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ffi.Void>,
            ffi.UnsignedInt,
            ffi.UnsignedInt,
          )>>('ailiaGetBlobData');
  callback.ref.ailiaSetInputBlobData = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ffi.Void>,
            ffi.UnsignedInt,
            ffi.UnsignedInt,
          )>>('ailiaSetInputBlobData');
  callback.ref.ailiaSetInputBlobShape = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ailia_speech_dart.AILIAShape>,
            ffi.UnsignedInt,
            ffi.UnsignedInt,
          )>>('ailiaSetInputBlobShape');
  callback.ref.ailiaGetBlobShape = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.Pointer<ailia_speech_dart.AILIAShape>,
            ffi.UnsignedInt,
            ffi.UnsignedInt,
          )>>('ailiaGetBlobShape');
  callback.ref.ailiaGetErrorDetail = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Pointer<ffi.Char> Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
          )>>('ailiaGetErrorDetail');
  callback.ref.ailiaCopyBlobData = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.UnsignedInt,
            ffi.Pointer<ailia_speech_dart.AILIANetwork>,
            ffi.UnsignedInt,
          )>>('ailiaCopyBlobData');
  callback.ref.ailiaGetEnvironment = ailia!.lookup<
      ffi.NativeFunction<
          ffi.Int Function(
            ffi.Pointer<ffi.Pointer<ailia_speech_dart.AILIAEnvironment>>,
            ffi.UnsignedInt,
            ffi.UnsignedInt,
          )>>('ailiaGetEnvironment');

  return callback;
}