使用rk3588进行语音识别的代码运行。驱动是RKNN Driver:0.9.3,librknn.so均为最新的librknnrt version: 2.0.0b23,toolkie包均为rknn-toolkit-lite2 2.0.0b1。
实现的功能是进行语音实时识别,是在控制台上打印识别文字,用2个tcp,一个进行语音的采集,然后发给另外一个tcp进行语音识别,排查tcp能够正常运行。
发现在我的代码中,程序卡死在了rknn.inference,无法输出结果,具体是在ret = self.rknn_runtime.run(get_frame_id),通过调试发现程序在这会进不去,无法步入下一行。而完全一样的代码在我的另外一个厂家上的rk3588上能够成功运行起来,可能是什么原因导致的?我所使用的版本为:RKNN Driver:0.9.3,librknn.so均为最新的librknnrt version: 2.0.0b23,toolkie包均为rknn-toolkit-lite2 2.0.0b1。另外我想问一下RKNN Driver不同会影响程序吗?我那块能成功运行的板子的Driver为0.9.0,其他版本均一致。
另外我还单独测试了,使用相关推理代码推理已经保存在本地的录音文件,结果是能够识别打印出文字结果。不知道是哪里的问题,如果是我的其他部分代码写的有问题那为什么别的厂家的板子(除了RKNN Driver不同)就能实时识别语音呢?希望有大神回复,感谢!