Advise for a voice assistant



  • @thedoorsfanatic Snowboy can be tricky, but @sean has made some good troubleshooting guides on the page for MMM-Hotword. But you can delete the MMM-Hotword folder and try to re-install it following these instructions to do it quite manually. If it fails, you at least will get a clear picture of where it actually failed:

    cd ~/MagicMirror/modules/
    sudo apt-get install libmagic-dev libatlas-base-dev sox libsox-fmt-all
    git clone https://github.com/eouia/MMM-Hotword.git
    cd MMM-Hotword
    npm install
    
    cd ~/MagicMirror/modules/MMM-Hotword/node_modules/snowboy
    npm install --save-dev electron-rebuild
    npm install nan
    ./node_modules/.bin/electron-rebuild
    


  • This is the error code:

    snowboy@1.3.1 install /home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy
    node-pre-gyp install --fallback-to-build

    node-pre-gyp ERR! Tried to download(403): https://snowboy-release-node.s3-us-west-2.amazonaws.com/snowboy/v1.3.1/Release/snowboy-v1.3.1-node-v64-linux-arm.tar.gz
    node-pre-gyp ERR! Pre-built binaries not found for snowboy@1.3.1 and node@10.15.2 (node-v64 ABI, glibc) (falling back to source compile with node-gyp)
    node-pre-gyp ERR! Tried to download(undefined): https://snowboy-release-node.s3-us-west-2.amazonaws.com/snowboy/v1.3.1/Release/snowboy-v1.3.1-node-v64-linux-arm.tar.gz
    node-pre-gyp ERR! Pre-built binaries not found for snowboy@1.3.1 and node@10.15.2 (node-v64 ABI, glibc) (falling back to source compile with node-gyp)
    internal/modules/cjs/loader.js:583
    throw err;
    ^

    Error: Cannot find module ‘nan’
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at [eval]:1:1
    at Script.runInThisContext (vm.js:96:20)
    at Object.runInThisContext (vm.js:303:38)
    at Object. ([eval]-wrapper:6:22)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at evalScript (internal/bootstrap/node.js:587:27)
    gyp: Call to ‘node -e “require(‘nan’)”’ returned exit status 1 while in binding.gyp. while trying to load binding.gyp
    internal/modules/cjs/loader.js:583
    throw err;
    ^

    Error: Cannot find module ‘nan’
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at [eval]:1:1
    at Script.runInThisContext (vm.js:96:20)
    at Object.runInThisContext (vm.js:303:38)
    at Object. ([eval]-wrapper:6:22)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at evalScript (internal/bootstrap/node.js:587:27)
    gyp: Call to ‘node -e “require(‘nan’)”’ returned exit status 1 while in binding.gyp. while trying to load binding.gyp
    gyp ERR! configure error
    gypgyp ERR! stack Error: gyp failed with exit code: 1
    gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
    ERR!gyp ERR!configure error
    stack at ChildProcess.emit (events.js:189:13)
    gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
    gyp ERR! System Linux 4.14.98-v7+
    gyp ERR!gyp stack Error: gyp failed with exit code: 1
    ERR!gyp commandERR! “/usr/bin/node” “/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “configure” “–fallback-to-build” “–module=/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/lib/node/binding/Release/node-v64-linux-arm/snowboy.node” “–module_name=snowboy” “–module_path=/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/lib/node/binding/Release/node-v64-linux-arm”
    stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
    gyp gypERR! ERR!stack at ChildProcess.emit (events.js:189:13)
    cwdgyp /home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy
    ERR! gypstack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
    ERR! node -v v10.15.2
    gyp ERR! node-gyp -v v3.8.0
    gyp ERR! not ok
    gyp ERR! System Linux 4.14.98-v7+
    gyp ERR! command “/usr/bin/node” “/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “configure” “–fallback-to-build” “–module=/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/lib/node/binding/Release/node-v64-linux-arm/snowboy.node” “–module_name=snowboy” “–module_path=/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/lib/node/binding/Release/node-v64-linux-arm”
    gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy
    gyp ERR! node -v v10.15.2
    gyp ERR! node-gyp -v v3.8.0
    gyp ERR! not ok
    node-pre-gyp ERR! build error
    node-pre-gyp ERR! stack Error: Failed to execute ‘/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/lib/node/binding/Release/node-v64-linux-arm/snowboy.node --module_name=snowboy --module_path=/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/lib/node/binding/Release/node-v64-linux-arm’ (1)
    node-pre-gyp ERR! stack at ChildProcess. (/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
    node-pre-gyp ERR! stack at ChildProcess.emit (events.js:189:13)
    node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:970:16)
    node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
    node-pre-gyp ERR! System Linux 4.14.98-v7+
    node-pre-gyp ERR! command “/usr/bin/node” “/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/.bin/node-pre-gyp” “install” “–fallback-to-build”
    node-pre-gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy
    node-pre-gyp ERR! node -v v10.15.2
    node-pre-gyp ERR! node-pre-gyp -v v0.6.39
    node-pre-gyp ERR! not ok
    Failed to execute ‘/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/lib/node/binding/Release/node-v64-linux-arm/snowboy.node --module_name=snowboy --module_path=/home/pi/MagicMirror/modules/MMM-Hotword/node_modules/snowboy/lib/node/binding/Release/node-v64-linux-arm’ (1)
    npm WARN MMM-Hotword@1.1.0 No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! snowboy@1.3.1 install: node-pre-gyp install --fallback-to-build
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the snowboy@1.3.1 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.



  • @ejay-ibm, @THeStigh i have installed MMM-Hotword. I hope correctly? as i got only warning via npm like

    npm WARN MMM-Hotword@1.1.0 No repository field.
    pi@raspberrypi:~/MagicMirror/modules/MMM-Hotword $ npm install --save snowboy
    npm WARN deprecated cryptiles@2.0.5: This version is no longer maintained. Please upgrade to the latest version.
    npm WARN deprecated boom@2.10.1: This version is no longer maintained. Please upgrade to the latest version.
    npm WARN deprecated hoek@2.16.3: This version is no longer maintained. Please upgrade to the latest version.
    npm WARN MMM-Hotword@1.1.0 No repository field.
    

    I am not sure how i can test it tho?
    Or there is nothing to expect with only MMM-hotword installed?
    (sorry if my question is stupid 🙂 )



  • @bibi start mirror in dev mode

    npm start dev
    

    Select the console tab in the developers window

    You should see MMM-Hotword sending notifications of the words it recognizes


  • Module Developer

    @bibi

    npm WARN MMM-Hotword@1.1.0 No repository field.
    pi@raspberrypi:~/MagicMirror/modules/MMM-Hotword $ npm install --save snowboy
    npm WARN deprecated cryptiles@2.0.5: This version is no longer maintained. Please upgrade to the latest version.
    npm WARN deprecated boom@2.10.1: This version is no longer maintained. Please upgrade to the latest version.
    npm WARN deprecated hoek@2.16.3: This version is no longer maintained. Please upgrade to the latest version.
    npm WARN MMM-Hotword@1.1.0 No repository field.

    You can ignore some WARN unless your program is working.