最近,在树莓派部署sherpa-onnx语音识别项目时,按照官方文档安装时,使用命令

make -j6

出现以下报错:

接着,我查看了一下这个sherpa-onnx/c-api-examples/asr-microphone-example/alsa.cc文件,它里面是引用其它文件的路径,是../../sherpa-onnx/csrc/alsa.cc,类似的,还有alsa.h文件,也是引用../../sherpa-onnx/csrc/alsa.h文件,于是,我找到sherpa-onnx/sherpa-onnx/csrc/,将这个文件夹里的alsa.cc和alsa.h文件复制到sherpa-onnx/c-api-examples/asr-microphone-example/文件夹中,即可成功解决报错。

解决方法:

在项目主文件夹sherpa-onnx中,输入以下命令切换到sherpa-onnx/csrc路径中:

cd sherpa-onnx/csrc

接着,复制里面的alsa.cc和alsa.h文件到sherpa-onnx/c-api-examples/asr-microphone-example中,命令:

#这里记得将路径替换为自己项目的路径
cp alsa.cc ~/localai/sherpa-onnx/c-api-examples/asr-microphone-example/
#这里记得将路径替换为自己的项目路径
cp alsa.h ~/localai/sherpa-onnx/c-api-examples/asr-microphone-example/

接着,回到sherpa-onnx/build文件夹中,接着使用make -j6命令即可成功编译。

sherpa-onnx 官方文档路径:https://k2-fsa.github.io/sherpa/onnx/install/linux.html#cpu-linux-x64-or-linux-arm64

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐