locasxe
locasxe
#2108 这个忘了注释一行了,抱歉
问题查到可能是卡在这个函数的循环里,问下大佬,这个函数的作用,为什么里面要有这个if 判断,这样不会有可能出不来循环吗 void PopDataBufTillFrame(int frame_idx) { int frame_sample_length = int(vad_opts.frame_in_ms * vad_opts.sample_rate / 1000); while (data_buf_start_frame < frame_idx) { if (data_buf_size >= frame_sample_length) { data_buf_start_frame += 1; data_buf_size = data_buf_all_size...
> 你是使用docker镜像版本funasr-runtime-sdk-online-cpu-0.1.12 吗?我遇到处理时延随连接建立时长增加而增加的现象,也是2pass模型,越跑,时延越大。 这个感觉是不是并发不够啊,我这个已经找到原因了,确实是bug.
> [@locasxe](https://github.com/locasxe) 是什么原因导致的?可否描述一下,谢谢 个人查到的是,Onnxruntime的e2e_vad.h 的reset函数好像搞错了,重置的时候,它又声明了一遍,导致根本没有重置,一直在累积,所以你一直解码,最后就溢出了。
>  [@locasxe](https://github.com/locasxe) 哥,是不是这个地方 不好意思刚看到,是的。
> 测了了两天,把这个改了还是不行,还是有概率触发死循环 你需要内部置入例如每隔24h去输入is_final去reset(),不然一直跑也是会溢出的