#!/bin/bash export LD_LIBRARY_PATH=/usr/local/lib export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig touch /tmp/voice /usr/bin/flock -nx /tmp/.pocketsphinx /usr/local/bin/pocketsphinx_continuous -keyphrase "ARCHIMEDES" -kws_threshold 1e-5 -inmic yes -hmm /usr/local/share/pocketsphinx/model/en-us/en-us/ -dict /etc/voice/8909.dic -lm /etc/voice/8909.lm -samprate 16000/8000/48000 -vad_postspeech 10 2>/tmp/wtf >>/tmp/voice & while inotifywait -e modify /tmp/voice; do if [ "$(tail -n1 /tmp/voice)" == "ARCHIMEDES" ]; then color=$(wget --quiet -O /dev/stdout somehost.com?file=lights) if [ "$color" == "col_baby_blue" ]; then /usr/bin/milight.sh allwhite 192.168.6.22 else /usr/bin/milight.sh col_baby_blue 192.168.6.22 fi echo "yes master" | tee --append /var/log/voice.log | espeak echo -n > /tmp/voice words="" while [ -z "${words}" ]; do # now go words="$(tail -n1 /tmp/voice | grep -v 'ARCHIMEDES' | grep -v 'MUSIC OFFICE' | grep -v 'MUSIC BATHROOM')" sleep 1 done echo "stt: ${words}" >> /var/log/voice.log match="$(tre-agrep --best-match -s -k -E 1 -i "${words}" /etc/voice/voicecommands.conf | head -n1)" echo "match: ${match}" >> /var/log/voice.log comm="$(echo "${match}" | sed 's/^.*==//g')" echo "command: ${comm}" >> /var/log/voice.log echo -n > /tmp/voice color=$(wget --quiet -O /dev/stdout somehost.com?file=lights) /usr/bin/milight.sh $(echo $color) 192.168.6.22 bash -c "${comm}" fi done