Skip to content

Commit dfe00f7

Browse files
authored
add tail padding for sherpa-onnx-vad-with-online-asr (#2408)
1 parent 5d28239 commit dfe00f7

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

sherpa-onnx/csrc/sherpa-onnx-vad-with-online-asr.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,9 @@ for a list of pre-trained models to download.
138138
samples = std::move(out_samples);
139139
fprintf(stderr, "Resampling done\n");
140140
}
141+
const float tail_padding_len = 1.28; // related to model chunk-size
142+
std::vector<float> tail_paddings(
143+
static_cast<int>(tail_padding_len * 16000));
141144

142145
fprintf(stderr, "Started!\n");
143146
int32_t window_size = vad_config.ten_vad.model.empty()
@@ -168,6 +171,7 @@ for a list of pre-trained models to download.
168171
float end_time = start_time + duration;
169172
auto s = recognizer.CreateStream();
170173
s->AcceptWaveform(16000, segment.samples.data(), segment.samples.size());
174+
s->AcceptWaveform(16000, tail_paddings.data(), tail_paddings.size());
171175
s->InputFinished();
172176
while (recognizer.IsReady(s.get())) {
173177
recognizer.DecodeStream(s.get());

0 commit comments

Comments
 (0)