From cc1cd67c3e2d65ebf077e7bf1e7d3e80590d9e65 Mon Sep 17 00:00:00 2001 From: Wei Kang Date: Mon, 4 Jul 2022 16:28:34 +0800 Subject: [PATCH] Fix android build (#40) --- kaldifeat/csrc/feature-common-inl.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kaldifeat/csrc/feature-common-inl.h b/kaldifeat/csrc/feature-common-inl.h index 72c29d4..2046726 100644 --- a/kaldifeat/csrc/feature-common-inl.h +++ b/kaldifeat/csrc/feature-common-inl.h @@ -55,10 +55,17 @@ torch::Tensor OfflineFeatureTpl::ComputeFeatures(const torch::Tensor &wave, int32_t padding = frame_opts.PaddedWindowSize() - strided_input.size(1); if (padding > 0) { +#ifdef __ANDROID__ + auto padding_value = torch::zeros( + {strided_input.size(0), padding}, + torch::dtype(torch::kFloat).device(strided_input.device())); + strided_input = torch::cat({strided_input, padding_value}, 1); +#else strided_input = torch::nn::functional::pad( strided_input, torch::nn::functional::PadFuncOptions({0, padding}) .mode(torch::kConstant) .value(0)); +#endif } return computer_.Compute(log_energy_pre_window, vtln_warp, strided_input);