snowboy嵌入式_jetson nano 安装 snowboy 遇到的问题及处理
Snowboy 是 KITT.AI 开发的一个高度可定制的热词检测引擎,当笔者的 jetson nano 加上话筒后,就立马尝试安装,但在安装过程中却发生了错误,所以把处理方式记录了下来以作备忘。
首先,按 Snowboy 官方文档 编译安装 swig-3.0.10 和克隆 snowboy 代码过程都很顺利
sudo apt-get install sox libpcre3 libpcre3-dev libatlas-base-dev &&
sudo pip installpyaudiotar -xvzf swig-3.0.10.tar.gzcd swig-3.0.10/./configure --prefix=/usr--without-clisp--without-maximum-compile-warnings
make
sudo make install
sudo install -v -m755 -d /usr/share/doc/swig-3.0.10
sudo cp -v -R Doc/*/usr/share/doc/swig-3.0.10
git clonehttps://github.com/Kitt-AI/snowboy
但在编译 snowboy 代码的 swig/Python3 时发生错误
cd swig/Python3sudo make
出错信息
../..//lib/ubuntu64/libsnowboy-detect.a: error adding symbols: File in wrong format
collect2: error: ld returned 1exit status
Makefile:73: recipe for target ‘_snowboydetect.so‘failedmake: *** [_snowboydetect.so] Error 1
google 后,发现原来 Makefile 那里少了对 ARM 的判断,需要加上下面图片红框的判断:
nano Makefile
判断的文本:
ifneq (,$(findstring aarch64,$(shell uname -m)))
SNOWBOYDETECTLIBFILE= $(TOPDIR)/lib/aarch64-ubuntu1604/libsnowboy-detect.a
endif
然后再编译
sudo make
可以看到编译成功了
g++ -I../../ -O3 -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++0x -shared snowboy-detect-swig.o ../..//lib/aarch64-ubuntu1604/libsnowboy-detect.a -L/usr/lib/python3.6/config-3.6m-aarch64-linux-gnu -L/usr/lib -lpython3.6m -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -lm -ldl -lf77blas -lcblas -llapack -latlas -o _snowboydetect.so
再将在 snowboy.kitt.ai 上生成的热词放在 examples/Python3 下尝试运行,又发生了一个错误(笔者的热词文件为 tortoise.pmdl)
jetbot@jetbot-desktop:~/temp/github/snowboy/examples/Python3$ python3 demo.py tortoise.pmdl
Traceback (most recent calllast):
File"demo.py", line 1, in import snowboydecoder
File"/home/jetbot/temp/github/snowboy/examples/Python3/snowboydecoder.py", line 5, in from . import snowboydetect
ImportError: attempted relative import with no known parent package
这时需要修改 snowboydecoder.py
nano snowboydecoder.py
把
from . import snowboydetect
替换为
import snowboydetect
最后,再运行一下 demo.py,已经能成功检测热词了
jetbot@jetbot-desktop:~/temp/github/snowboy/examples/Python3$ python3 demo.py rtoise.pmdl
Listening... Press Ctrl+C to exit
INFO:snowboy:Keyword1 detected at time: 2020-02-23 09:38:07
参考文章:
snowboy嵌入式_jetson nano 安装 snowboy 遇到的问题及处理相关推荐
- snowboy嵌入式_编译配置SNOWBOY
从Snowboy的Git仓库拉取仓库文件 根据系统,安装必要的文件,在README文件中 其他配置 然后去swig文件中编译每种语言需要的swig文件,这里可能会遇见一些奇怪的错误 0.三连击 ./c ...
- jetson用什么编译器_Jetson Nano安装 Jupyter lab
1,先安装一些依赖 sudo apt install nodejs npm 2,安装pip3包管理器 sudo apt install python3-pip 3,安装jupter lab pip3 ...
- snowboy嵌入式_树莓派3B+使用snowboy唤醒
1.配置声卡 在我们开始在Raspberry Pi上设置Snowboy Hotword检测之前,我们必须首先确保正确配置音频. 1.使用以下命令找到USB麦克风.记下卡号和设备号 arecord -l ...
- Jetson nano安装JupyterLab
Jetson nano安装JupyterLab 1 先安装JupyterLab依赖 1.1 安装JupyterLab依赖及JupyterLab 1.2 安装jupyterlab中可能报错:`c/_cf ...
- 人工机器:Jetson Nano 安装Qt5
Jetson Nano 安装Qt5: https://blog.csdn.net/qq_35759574/article/details/90293271 nvidiaTX1安装Qt及配置:https ...
- 避坑,在Jetson nano安装编辑openpose
在Jetson nano安装编辑openpose ~~ 如果你有台好电脑就用电脑安装吧,除非你是真的没办法.~~ 因为要做项目,我打算在Jetson nano(B1)上安装编译openpose(虽然我 ...
- (二)Linux嵌入式开发——软件安装(Ubuntu)
文章目录 (二)Linux嵌入式开发--软件安装(Ubuntu) APP Store APT工具 问题 解决办法1 解决办法2 deb软件包 程序源码 问题1 解决办法 问题2 解决办法 总结 (二) ...
- jetson nano 安装向日葵客户端方法
jetson nano 安装向日葵客户端方法 Jetson nano/nx使用麒麟arm版向日葵实现远程控制 第一步 切换桌面管理为 lightdm sudo apt-get update sudo ...
- 嵌入式linux操作系统安装,嵌入式操作系统-linux安装.ppt
<嵌入式操作系统-linux安装.ppt>由会员分享,可在线阅读,更多相关<嵌入式操作系统-linux安装.ppt(42页珍藏版)>请在装配图网上搜索. 1.开始安装 新建虚拟 ...
最新文章
- 深度探索javascript的call和apply面向对象应用
- 基于Qt\C++实现的网络远程控制系统
- Newlife.Cube登录登出
- HTML DOCTYPE 标签 -- DTDs 文档类型声明
- linux网络编程之Listen函数参数介绍
- nacos 本地测试_Nacos集群配置实例(windows下测试)
- 40vf什么意思_变频器的VF模式是什么意思?VF什么意思
- openstack之创建虚拟机
- The word is not correctly spelled问题解决
- 如何解决“请考虑使用 app.config 将程序集“XXXXXXXX”从版本XXXX重新映射到版本XXXX”的问题
- effective java读书笔记12:考虑实现Comparable接口
- 在服务器上搭建Cadence16.6 CIS共享库
- 【pip Error】ERROR: Cannot determine archive format of C:\Users\YDD\AppData\Local\Temp\pip-req-build-
- SEGGER Embedded Studio 4.22 入门之:配合cubemx 快速建立ES工程
- 红外数据集 | 收集OTCBVS、KAIST、FLIR红外图像数据
- OpenCV批量读取路径下所有图片
- 520表白——送她一片星空模拟
- hive谓词与cbo的一些奇葩事
- 如何写个优秀的Github项目Readme文档?经典模版拿去不谢~
- Intel笔记本CPU大全