Skip to content

Commit 5fa8bb1

Browse files
authored
Merge pull request lovemefan#66 from jdhlh/main
优化使用VAD时的流式输出功能,可以实时输出识别结果,而非只有说满8s或语气有停顿时有输出
2 parents 2653704 + 7773971 commit 5fa8bb1

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

examples/stream/stream.cc

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,20 @@ int main(int argc, char** argv)
237237
if (isnomute)
238238
{
239239
if (L_nomute < 0) L_nomute = i;
240+
241+
printf("\33[2K\r");
242+
printf("%s", std::string(50, ' ').c_str());
243+
printf("\33[2K\r");
244+
pcmf32_tmp.resize(R_new_chunk - L_nomute);
245+
std::copy(pcmf32.begin() + L_nomute, pcmf32.begin() + R_new_chunk, pcmf32_tmp.begin());
246+
printf("[%.2f-%.2f]", (L_nomute + idenitified_floats) / (SENSE_VOICE_SAMPLE_RATE * 1.0), (R_new_chunk + idenitified_floats) / (SENSE_VOICE_SAMPLE_RATE * 1.0));
247+
248+
if (sense_voice_full_parallel(ctx, wparams, pcmf32_tmp, pcmf32_tmp.size(), params.n_processors) != 0) {
249+
fprintf(stderr, "%s: failed to process audio\n", argv[0]);
250+
return 10;
251+
}
252+
253+
sense_voice_print_output(ctx, params.use_prefix, params.use_itn, true);
240254
}
241255
else
242256
{
@@ -286,4 +300,4 @@ int main(int argc, char** argv)
286300
audio.pause();
287301
sense_voice_free(ctx);
288302
return 0;
289-
}
303+
}

0 commit comments

Comments
 (0)