diff --git a/runtime/onnxruntime/src/fsmn-vad-online.cpp b/runtime/onnxruntime/src/fsmn-vad-online.cpp index b9cda4bd3..a8cc5d8b8 100644 --- a/runtime/onnxruntime/src/fsmn-vad-online.cpp +++ b/runtime/onnxruntime/src/fsmn-vad-online.cpp @@ -110,6 +110,7 @@ int FsmnVadOnline::OnlineLfrCmvn(vector> &vad_feats, bool input_fi p.insert(p.end(), vad_feats[vad_feats.size() - 1].begin(), vad_feats[vad_feats.size() - 1].end()); } out_feats.emplace_back(p); + p.clear(); } else { lfr_splice_frame_idxs = i; break; diff --git a/runtime/onnxruntime/src/fsmn-vad.cpp b/runtime/onnxruntime/src/fsmn-vad.cpp index db633b0b2..c83227405 100644 --- a/runtime/onnxruntime/src/fsmn-vad.cpp +++ b/runtime/onnxruntime/src/fsmn-vad.cpp @@ -264,6 +264,7 @@ void FsmnVad::LfrCmvn(std::vector> &vad_feats) { p.insert(p.end(), vad_feats[vad_feats.size() - 1].begin(), vad_feats[vad_feats.size() - 1].end()); } out_feats.emplace_back(p); + p.clear(); } } // Apply cmvn diff --git a/runtime/onnxruntime/src/paraformer-online.cpp b/runtime/onnxruntime/src/paraformer-online.cpp index 3b629c59a..d08b57e28 100644 --- a/runtime/onnxruntime/src/paraformer-online.cpp +++ b/runtime/onnxruntime/src/paraformer-online.cpp @@ -164,6 +164,7 @@ int ParaformerOnline::OnlineLfrCmvn(vector> &wav_feats, bool input p.insert(p.end(), wav_feats[wav_feats.size() - 1].begin(), wav_feats[wav_feats.size() - 1].end()); } out_feats.emplace_back(p); + p.clear(); } else { lfr_splice_frame_idxs = i; break; diff --git a/runtime/onnxruntime/src/paraformer.cpp b/runtime/onnxruntime/src/paraformer.cpp index 9e8e3361d..4e89ea28c 100644 --- a/runtime/onnxruntime/src/paraformer.cpp +++ b/runtime/onnxruntime/src/paraformer.cpp @@ -436,6 +436,7 @@ void Paraformer::LfrCmvn(std::vector> &asr_feats) { p.insert(p.end(), asr_feats[asr_feats.size() - 1].begin(), asr_feats[asr_feats.size() - 1].end()); } out_feats.emplace_back(p); + p.clear(); } } // Apply cmvn