getCallback method
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;
}