It sill fails sometimes when it does not sample a timestamp token for
the entire segment. We now print a message in such cases
whisper_token id = 0;
whisper_token tid = whisper_token_beg(ctx);
- id = whisper_sample_best(ctx, result_len == 0);
+ id = whisper_sample_best(ctx, result_len == 0 || i > 32);
if (i > 0) {
tid = whisper_sample_timestamp(ctx);
}
// end of text token
if (id == whisper_token_eot(ctx)) {
if (result_len == 0) {
- result_len = i + 1;
+ // TODO: figure out how to resolve this
+ fprintf(stderr, "\n%s: failed to generate timestamp token - this should not happen\n\n", __func__);
+ //result_len = i + 1;
}
break;
}