diff --git a/sherpa-onnx/csrc/offline-punctuation-ct-transformer-impl.h b/sherpa-onnx/csrc/offline-punctuation-ct-transformer-impl.h index 9699563cb7..2c2628dbc8 100644 --- a/sherpa-onnx/csrc/offline-punctuation-ct-transformer-impl.h +++ b/sherpa-onnx/csrc/offline-punctuation-ct-transformer-impl.h @@ -60,7 +60,7 @@ class OfflinePunctuationCtTransformerImpl : public OfflinePunctuationImpl { int32_t segment_size = 20; int32_t max_len = 200; - int32_t num_segments = (token_ids.size() + segment_size - 1) / segment_size; + int32_t num_segments = ceil(((float)token_ids.size() + segment_size - 1) / segment_size); std::vector punctuations; int32_t last = -1;