diff options
Diffstat (limited to 'boot/boot.py')
| -rwxr-xr-x | boot/boot.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/boot/boot.py b/boot/boot.py index 456dd12..12b60eb 100755 --- a/boot/boot.py +++ b/boot/boot.py @@ -3,12 +3,16 @@ import os import json import urllib2 +import sys import vocabcompiler +import traceback -def say(phrase, OPTIONS = " -vdefault+m3 -p 40 -s 160 --stdout > ../static/audio/say.wav"): - os.system("espeak " + json.dumps(phrase) + OPTIONS) - os.system("aplay -D hw:1,0 ../static/audio/say.wav") +lib_path = os.path.abspath('../client') +sys.path.append(lib_path) + +import speaker as speak +speaker = speak.newSpeaker() def configure(): try: @@ -19,17 +23,17 @@ def configure(): vocabcompiler.compile("../client/sentences.txt", "../client/dictionary.dic", "../client/languagemodel.lm") print "STARTING CLIENT PROGRAM" - os.system("/home/pi/jasper/client/start.sh &") + os.system("$JASPER_HOME/jasper/client/start.sh &") except: - print "COULD NOT CONNECT TO NETWORK" - say("Hello, I could not connect to a network. Please read the documentation to configure your Raspberry Pi.") + traceback.print_exc() + speaker.say("Hello, I could not connect to a network. Please read the documentation to configure your Raspberry Pi.") if __name__ == "__main__": print "==========STARTING JASPER CLIENT==========" print "==========================================" print "COPYRIGHT 2013 SHUBHRO SAHA, CHARLIE MARSH" print "==========================================" - say("Hello.... I am Jasper... Please wait one moment.") + speaker.say("Hello.... I am Jasper... Please wait one moment.") configure() |
