Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/readtoolbar.py
diff options
context:
space:
mode:
authorJames Simmons <ja.simmons@sbcglobal.net>2008-07-10 19:51:37 (GMT)
committer James Simmons <ja.simmons@sbcglobal.net>2008-07-10 19:51:37 (GMT)
commitbca90ede83feee0ed54a3ab9a77ed08a13a9dadd (patch)
tree917e845ea7934364c36f29a1958bd0fb0e97a06a /readtoolbar.py
parent27fe60c079288519a3ffa33914862668bd6c7ee0 (diff)
turn off power saving code to prevent problems with
speech. Put in exception handling to deal with speech-dispatcher not being started.
Diffstat (limited to 'readtoolbar.py')
-rw-r--r--readtoolbar.py31
1 files changed, 20 insertions, 11 deletions
diff --git a/readtoolbar.py b/readtoolbar.py
index acb3cd8..43296f7 100644
--- a/readtoolbar.py
+++ b/readtoolbar.py
@@ -240,10 +240,15 @@ class SpeechToolbar(gtk.Toolbar):
def __init__(self):
gtk.Toolbar.__init__(self)
voicebar = gtk.Toolbar()
+ self.activity = None
+ voices = []
- client = speechd.SSIPClient('readetextstest')
- voices = client.list_synthesis_voices()
- client.close()
+ try:
+ client = speechd.SSIPClient('readetextstest')
+ voices = client.list_synthesis_voices()
+ client.close()
+ except:
+ print 'speech dispatcher not started'
self.sorted_voices = []
for voice in voices:
self.sorted_voices.append(voice)
@@ -298,8 +303,9 @@ class SpeechToolbar(gtk.Toolbar):
def voice_changed_cb(self, combo):
self.selected_voice = combo.props.value
- self.activity.set_speech_voice(self.selected_voice)
- self.say(self.selected_voice[0])
+ if self.activity != None:
+ self.activity.set_speech_voice(self.selected_voice)
+ self.say(self.selected_voice[0])
def pitch_adjusted_cb(self, get, data=None):
self.activity.set_speech_pitch(int(self.pitchadj.value))
@@ -314,10 +320,13 @@ class SpeechToolbar(gtk.Toolbar):
self.activity.set_speech_voice(self.selected_voice)
def say(self, words):
- client = speechd.SSIPClient('readetextstest')
- client.set_rate(int(self.rateadj.value))
- client.set_pitch(int(self.pitchadj.value))
- client.set_language(self.selected_voice[1])
- client.speak(words)
- client.close()
+ try:
+ client = speechd.SSIPClient('readetextstest')
+ client.set_rate(int(self.rateadj.value))
+ client.set_pitch(int(self.pitchadj.value))
+ client.set_language(self.selected_voice[1])
+ client.speak(words)
+ client.close()
+ except:
+ print 'speech dispatcher not running'