diff options
author | James 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) |
commit | bca90ede83feee0ed54a3ab9a77ed08a13a9dadd (patch) | |
tree | 917e845ea7934364c36f29a1958bd0fb0e97a06a /readtoolbar.py | |
parent | 27fe60c079288519a3ffa33914862668bd6c7ee0 (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.py | 31 |
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' |