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 遇到的问题及处理相关推荐

  1. snowboy嵌入式_编译配置SNOWBOY

    从Snowboy的Git仓库拉取仓库文件 根据系统,安装必要的文件,在README文件中 其他配置 然后去swig文件中编译每种语言需要的swig文件,这里可能会遇见一些奇怪的错误 0.三连击 ./c ...

  2. jetson用什么编译器_Jetson Nano安装 Jupyter lab

    1,先安装一些依赖 sudo apt install nodejs npm 2,安装pip3包管理器 sudo apt install python3-pip 3,安装jupter lab pip3 ...

  3. snowboy嵌入式_树莓派3B+使用snowboy唤醒

    1.配置声卡 在我们开始在Raspberry Pi上设置Snowboy Hotword检测之前,我们必须首先确保正确配置音频. 1.使用以下命令找到USB麦克风.记下卡号和设备号 arecord -l ...

  4. Jetson nano安装JupyterLab

    Jetson nano安装JupyterLab 1 先安装JupyterLab依赖 1.1 安装JupyterLab依赖及JupyterLab 1.2 安装jupyterlab中可能报错:`c/_cf ...

  5. 人工机器:Jetson Nano 安装Qt5

    Jetson Nano 安装Qt5: https://blog.csdn.net/qq_35759574/article/details/90293271 nvidiaTX1安装Qt及配置:https ...

  6. 避坑,在Jetson nano安装编辑openpose

    在Jetson nano安装编辑openpose ~~ 如果你有台好电脑就用电脑安装吧,除非你是真的没办法.~~ 因为要做项目,我打算在Jetson nano(B1)上安装编译openpose(虽然我 ...

  7. (二)Linux嵌入式开发——软件安装(Ubuntu)

    文章目录 (二)Linux嵌入式开发--软件安装(Ubuntu) APP Store APT工具 问题 解决办法1 解决办法2 deb软件包 程序源码 问题1 解决办法 问题2 解决办法 总结 (二) ...

  8. jetson nano 安装向日葵客户端方法

    jetson nano 安装向日葵客户端方法 Jetson nano/nx使用麒麟arm版向日葵实现远程控制 第一步 切换桌面管理为 lightdm sudo apt-get update sudo ...

  9. 嵌入式linux操作系统安装,嵌入式操作系统-linux安装.ppt

    <嵌入式操作系统-linux安装.ppt>由会员分享,可在线阅读,更多相关<嵌入式操作系统-linux安装.ppt(42页珍藏版)>请在装配图网上搜索. 1.开始安装 新建虚拟 ...

最新文章

  1. 深度探索javascript的call和apply面向对象应用
  2. 基于Qt\C++实现的网络远程控制系统
  3. Newlife.Cube登录登出
  4. HTML DOCTYPE 标签 -- DTDs 文档类型声明
  5. linux网络编程之Listen函数参数介绍
  6. nacos 本地测试_Nacos集群配置实例(windows下测试)
  7. 40vf什么意思_变频器的VF模式是什么意思?VF什么意思
  8. openstack之创建虚拟机
  9. The word is not correctly spelled问题解决
  10. 如何解决“请考虑使用 app.config 将程序集“XXXXXXXX”从版本XXXX重新映射到版本XXXX”的问题
  11. effective java读书笔记12:考虑实现Comparable接口
  12. 在服务器上搭建Cadence16.6 CIS共享库
  13. 【pip Error】ERROR: Cannot determine archive format of C:\Users\YDD\AppData\Local\Temp\pip-req-build-
  14. SEGGER Embedded Studio 4.22 入门之:配合cubemx 快速建立ES工程
  15. 红外数据集 | 收集OTCBVS、KAIST、FLIR红外图像数据
  16. OpenCV批量读取路径下所有图片
  17. 520表白——送她一片星空模拟
  18. hive谓词与cbo的一些奇葩事
  19. 如何写个优秀的Github项目Readme文档?经典模版拿去不谢~
  20. Intel笔记本CPU大全

热门文章

  1. 2022年中考英语热点话题作文预测(满分范文15篇)
  2. [SDOI2013] 淘金
  3. ★一名“标题党”自我修炼的10大技巧
  4. 基于PCA和PLS的近红外光谱建模
  5. 机器学习中在线学习、批量学习、迁移学习、主动学习的区别
  6. 多媒体互动投影系统——虚拟翻书,让展示更生动
  7. 地下管线探测重点与难点分析
  8. rc列联表_R语言入门之频率表和列联表
  9. IT人士应该经常浏览的网站
  10. 《大长今》分集剧情介绍(上)