diff --git a/.gitignore b/.gitignore index 83ca941d..40b77227 100644 --- a/.gitignore +++ b/.gitignore @@ -96,3 +96,8 @@ spoken-language-identification-test-wavs my-release-key* vits-zh-hf-fanchen-C sherpa-onnx-kws-zipformer-wenetspeech-3.3M-2024-01-01 +*.dll +*.lib +*.tar.gz +*.tar.bz2 +*.zip diff --git a/sherpa-onnx/csrc/offline-paraformer-greedy-search-decoder.cc b/sherpa-onnx/csrc/offline-paraformer-greedy-search-decoder.cc index c1d89a3a..0e31bd97 100644 --- a/sherpa-onnx/csrc/offline-paraformer-greedy-search-decoder.cc +++ b/sherpa-onnx/csrc/offline-paraformer-greedy-search-decoder.cc @@ -40,7 +40,7 @@ OfflineParaformerGreedySearchDecoder::Decode( } if (us_cif_peak) { - int32_t dim = us_cif_peak.GetTensorTypeAndShapeInfo().GetShape()[1]; + int32_t dim = us_cif_peak.GetTensorTypeAndShapeInfo().GetShape().back(); const auto *peak = us_cif_peak.GetTensorData() + i * dim; std::vector timestamps; @@ -57,7 +57,10 @@ OfflineParaformerGreedySearchDecoder::Decode( timestamps.push_back(k * scale); } } - timestamps.pop_back(); + + if (!timestamps.empty()) { + timestamps.pop_back(); + } if (timestamps.size() == results[i].tokens.size()) { results[i].timestamps = std::move(timestamps);