#include "VocoderTF.h" std::vector VocoderTF::infer(const MelGenData mel) { std::vector audio; interpreter->ResizeInputTensor(inputIndex, mel.melShape); TFLITE_MINIMAL_CHECK(interpreter->AllocateTensors() == kTfLiteOk); float* melDataPtr = interpreter->typed_input_tensor(inputIndex); memcpy(melDataPtr, mel.melData, mel.bytes); TFLITE_MINIMAL_CHECK(interpreter->Invoke() == kTfLiteOk); TfLiteTensor* audioTensor = interpreter->tensor(outputIndex); float* outputPtr = interpreter->typed_output_tensor(0); int32_t audio_len = audioTensor->bytes / float_size; for (int i=0; i