diff options
Diffstat (limited to 'las.py')
-rwxr-xr-x | las.py | 43 |
1 files changed, 21 insertions, 22 deletions
@@ -4,7 +4,6 @@ import os import dbus import random import time -import espeak from espeak import espeak import commands import simplejson @@ -58,17 +57,17 @@ class Listenspell(): self.espeak_init = False self.espeak_obj = espeak() #self.__espeak_default_config = {'pitch':0, 'rate':0, 'language':'en', 'volume':100, 'voice':'MALE1', - #'spelling':False, 'punctuation':espeak.PunctuationMode.SOME } + #'spelling':False, 'punctuation':espeak.PunctuationMode.SOME } self.__espeak_default_config = {'pitch':0, 'rate':0, 'language':'en', 'volume':100} self.__espeak_config = self.__espeak_default_config - + def load_db(self, SQLiteDB): if self.path == ".": return False #print self.path + SQLiteDB self.dict_obj = Dict(self.path + SQLiteDB) #Always intitiate first Dict object then Word object self.word_obj = Word() - + def set_path(self, path): if path != "": @@ -88,7 +87,7 @@ class Listenspell(): self.points = 0 self.words_played = 0 self.words_correct = 0 - + def get_skill_level(self): return self.skill_level @@ -154,22 +153,22 @@ class Listenspell(): (phoneme, is_correct) = phnm return phoneme else: return False - + def __get_phoneme(self, word = None): if word == None: return False phnm = commands.getoutput("/usr/bin/espeak -q -x " + word) self.word_obj.update_phoneme(phnm) return phnm - - + + def get_espeak_config(self, default =0): if default == 1: return self.__espeak_default_config else: return self.__espeak_config - - + + def load_espeak_config(self): try: fp = open(self.path + self.config_file) @@ -184,9 +183,9 @@ class Listenspell(): self.espeak_config(attr, speech_config[attr]) fp.close() return speech_config - - - + + + #def __start_espeak(self): #try: #self.client = espeak.SSIPClient('spd-test') @@ -198,7 +197,7 @@ class Listenspell(): #print "Speech Dispatcher is not turned on." #return False #self.espeak_init = True - + def __set_espeak_config(self, attribute = None, value = None, mode = 'one', config_obj = None): if mode == 'one': if attribute == None or value == None: @@ -215,19 +214,19 @@ class Listenspell(): self.__espeak_config = config_obj simplejson.dump(self.__espeak_config, fp) fp.close() - + def espeak_config(self, attribute = None, data = None): - + if attribute == None or data == None: return False - + #if self.espeakinit == False: #if self.__start_espeak() == False: #return False - + attribute_list = ['pitch', 'rate', 'volume', 'voice', 'output_module', 'language', 'punctuation', 'spelling', 'synthesis_voice'] - + if attribute in attribute_list: try: self.__set_espeak_config(attribute, data) @@ -256,7 +255,7 @@ class Listenspell(): print "Assertion Error: " + str(e) + ":" + str(attribute) + ":" + str(data) return False else: return False - + #def __espeak_callback(self,callback_type): #self.speech_state = callback_type @@ -277,8 +276,8 @@ class Listenspell(): #i = len(text) ##while(self.speech_state != "end"): #time.sleep(i) - - + + def get_key(self): for longestinput in range(15): |