View Single Post
Old 03-28-2013, 11:56 PM   #28
twobob
( ͡° ͜ʖ ͡°){ʇlnɐɟ ƃǝs}Týr
twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.twobob ought to be getting tired of karma fortunes by now.
 
twobob's Avatar
 
Posts: 6,586
Karma: 6299991
Join Date: Jun 2012
Location: uti gratia usura (Yao ying da ying; Mo ying da yieng)
Device: PW-WIFI|K5-3G+WIFI| K4|K3-3G|DXG|K2| Rooted Nook Touch
For tomorrow

PHP Code:
#!/bin/sh

QUOT='{"titleBar":{"clientParams":{"secondary":"'
SECOND='","useDefaultPrimary":false}}}'"'"

# SETUP SOME PATHS
LOGFILE="/var/tmp/commands"
SETPROP="/usr/bin/lipc-set-prop"
EXTDIR="/mnt/us/extensions/pocketsphinx"
BINARY=$EXTDIR"/usr/local/bin/pocketsphinx_continuous"
LOOPER=$EXTDIR"/looper.sh"
BB="/mnt/us/extensions/system/bin/busybox"

# SETUP STARTUP ANNOUNCEMENT
STARTUPANNOUNCE="Welcome To KindleTalk"

# DETERMINE MACHINE TYPE 
ARCH="`uname -m`"

# LONGEST SENTENCE (like "I[ ]AM[ ]A[ ]SENTENCE[ ]")
SPACEMAX="6"

# CLEAR DOWN ANY OLD JUNK
echo -"" > /var/tmp/talk
echo -"" >/var/tmp/wordmatch
echo -"" >/var/tmp/command

# FORCE 1st loop
echo "$STARTUPANNOUNCE"$LOGFILE"

# START LOOP
while :; 
do 
usleep 50000
OUT
=$(tail -n1 "$LOGFILE"  tr '\n' ' ' )
SPACECOUNT=$(echo "$OUTgrep -" " wc -l)
#echo -n $OUT

TEST=$( echo "$OUTtr -' 'tr -'.')
#echo "TEST is --(""$TEST"")--"
#echo "COMMAND PARSED WAS --(""$OUT"")--"

# DO WE HAVE A COMMAND (remove whitespace for the test)
if [ -"$TEST]; then

# IS A JUMBLE OF WORDS OR LESS THAN 3 WORDS
if [ ! "$SPACECOUNT-le "$SPACEMAX]; then
echo  "Space count $SPACECOUNT Not Less than Maximum spaces allowed $SPACEMAX"
"
$SETPROP-s com.lab126.pillow configureChrome -"$QUOT""Phrase too long... Take it slow""$SECOND"
OUT=""
/usr/bin/aplay "$EXTDIR""/usr/on1.wav"
fi

echo -$OUT ." > /var/tmp/talk 
echo -"$OUT> /var/tmp/command

VAR=$(cat /var/tmp/talk)
TRIMVAR=$(echo "$OUTsed 's/ *$//g')

# IS IT A VALID NON-SPACE ONLY VARIABLE?
if [ -"$TRIMVAR"  ]; then

# RUN POSSIBLE ACTION MATCHING

echo "Case was --(""$TRIMVAR"")--"
echo -"TRUE" > /var/tmp/wordmatch
case $TRIMVAR in

"$STARTUPANNOUNCE")\
        ( echo 
"RECOGNITION INTIALISED" ) ;;

"HOME"|"GO HOME"|"CLOSE"|"CLOSE THAT"|"CLOSE IT"|"KILL IT"|"KILL THAT"|"KILL"|"HOME SCREEN")\
        ( 
"$SETPROP-s com.lab126.appmgrd start 'app://com.lab126.booklet.home'; ) ;;

"NEXT PAGE"|"PAGE FORWARD"|"FORWARD"|"PAGE RIGHT")\
        (  
"$SETPROP-s com.lab126.appmgrd start 'app://com.lab126.booklet.home' ) ;;

"BROWSER"|"WEB BROWSER"|"W_W_W"|"WORLD WIDE WEB"|"WEB")\
        ( 
"$SETPROP-s com.lab126.appmgrd start 'app://com.lab126.browser' ) ;;

"RUN COOL"|"OPEN COOL"|"SELECT COOL")\
        (  echo -
"KINDLET" > /var/tmp/wordmatch  ) ;;  # They only have 5 seconds to start up so lets really free up resources

"OPEN NETWORKING"|"RUN NETWORKING"|"U_S_B NETWORKING"|"RUN U_S_B NETWORKING"|"NETWORK"|"NETWORKING"|"RUN NETWORK")\
        ( /
mnt/us/usbnet/bin/usbnetwork ) ;;

"SCREEN SAVER"|"POWER OFF"|"POWER DOWN")\
        ( 
"$SETPROP-i com.lab126.powerd preventScreenSaver 0; /usr/bin/powerd_test -) ;;

"KILL SCREEN SAVER")\
        ( 
"$SETPROP-i com.lab126.powerd preventScreenSaver 1;  ) ;;

"SHUT DOWN")\
        ( echo -
"QUIT" > /var/tmp/wordmatch ) ;;

*) ( echo -
"FALSE" > /var/tmp/wordmatch ; echo "Case was $OUT is not processed" )  ;;
esac

MATCH
=$( cat /var/tmp/wordmatch )

echo 
"Words found as command Match = $MATCH"

if [ "$MATCH== "KINDLET" ] ; then
killall 
-9 pocketsphinx_continuous 
"$SETPROP-s com.lab126.pillow configureChrome -"$QUOT""STARTING KUAL!""$SECOND"
usleep 30000;
"$SETPROPcom.lab126.appmgrd start "app://com.lab126.booklet.kindlet/mnt/us/documents/KindleLauncher-2.0.azw2"
sleep 5
fi

if [ "$MATCH== "QUIT" ] ; then
killall 
-9 pocketsphinx_continuous 
"$SETPROP-s com.lab126.pillow configureChrome -"$QUOT""Goodbye""$SECOND
exit 
fi

if [ "$MATCH== "TRUE" ] ; then

# shut down the listener
killall -9 pocketsphinx_continuous
usleep 10000

# IS THIS A HIGHER DEVICE?
if [ "$ARCH== "armv7l" ] ; then

lipc
-set-prop com.lab126.pillow configureChrome -"$QUOT""$OUT.""$SECOND"  
fi

# Announce Recognised Words
/mnt/us/extensions/flite/flite -/var/tmp/talk &
sleep 1

# START LISTENER AGAIN
"$LOOPER&
else
# ALERT BAD MATCH
"$SETPROP-s com.lab126.pillow configureChrome -"$QUOT""Phase not recognised.""$SECOND"
/usr/bin/aplay "$EXTDIR""/usr/on3.wav"
# End actions on MATCHED
fi

echo -'' > /var/tmp/commands
sleep 2
fi

# TIDY UP AGAIN ?
echo -"" > /var/tmp/talk
echo -"" > /var/tmp/command
echo -"" "$LOGFILE

# IS THIS A HIGHER DEVICE?
if [ "$ARCH== "armv7l" ] ; then
"$SETPROP-s com.lab126.pillow configureChrome -"$QUOT""Now Listening.""$SECOND"

# CLOSE LOOPS
fi
# INDICATE READINESS... RESET SOUND CARD?
/usr/bin/aplay "$EXTDIR""/usr/on2.wav"
fi
done 

Last edited by twobob; 03-29-2013 at 01:07 PM. Reason: Embedded the command structure now...
twobob is offline   Reply With Quote