Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/las.py
diff options
context:
space:
mode:
Diffstat (limited to 'las.py')
-rwxr-xr-xlas.py43
1 files changed, 21 insertions, 22 deletions
diff --git a/las.py b/las.py
index 1eece34..afc6245 100755
--- a/las.py
+++ b/las.py
@@ -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):