918{
919 static const auto s_op = [] {
920 auto e = std::make_shared<Yantra::FeatureExtractor<>>();
921 e->set_extraction_method(Yantra::ExtractionMethod::SILENCE_DATA);
922 return e;
923 }();
924 s_op->set_parameter("silence_threshold", threshold);
925 s_op->set_parameter("min_duration", static_cast<uint32_t>(min_silence_duration));
926 Yantra::Datum<std::vector<Kakshya::DataVariant>>
input { { data } };
927 auto result = s_op->apply_operation(
input);
928 auto pos = result.template get_metadata<std::vector<std::pair<size_t, size_t>>>("window_positions");
929 return pos.has_value() ? pos.value() : std::vector<std::pair<size_t, size_t>> {};
930}
Core::GlobalInputConfig input