日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

snowboy嵌入式_jetson nano 安装 snowboy 遇到的问题及处理

發布時間:2024/3/12 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 遇到的问题及处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。