部署sherpa-onnx时报错:error: expected unqualified-id before ‘.’ token
部署sherpa-onnx时报错:error: expected unqualified-id before ‘.’ token
·
最近,在树莓派部署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
更多推荐
所有评论(0)