Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/readtoolbar.py
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-03-09 00:22:18 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-03-09 00:22:18 (GMT)
commitdff5fae7bd71d477e93c5c344e6de35178c68982 (patch)
tree47c0c062e5d469c3abfa3b5dc7f0fe0a38f8dbdc /readtoolbar.py
parent18296c8d83f9ae63c7aaf0128f091da896c1e2f7 (diff)
Run readetexts with isolated speech-dispatcher
Diffstat (limited to 'readtoolbar.py')
-rw-r--r--readtoolbar.py32
1 files changed, 16 insertions, 16 deletions
diff --git a/readtoolbar.py b/readtoolbar.py
index c0237ea..d74a78a 100644
--- a/readtoolbar.py
+++ b/readtoolbar.py
@@ -239,7 +239,7 @@ class SpeechToolbar(gtk.Toolbar):
gtk.Toolbar.__init__(self)
voicebar = gtk.Toolbar()
self.activity = None
- self.sorted_voices = speech.voice()
+ self.sorted_voices = [i for i in speech.voices()]
self.sorted_voices.sort(self.compare_voices)
default = 0
for voice in self.sorted_voices:
@@ -271,13 +271,13 @@ class SpeechToolbar(gtk.Toolbar):
for voice in self.sorted_voices:
self.voice_combo.append_item(voice, voice[0])
self.voice_combo.set_active(default)
- self.selected_voice = self.voice_combo.props.value
combotool = ToolComboBox(self.voice_combo)
self.insert(combotool, -1)
combotool.show()
- self.pitchadj = gtk.Adjustment(0, -100, 100, 1, 10, 0)
- self.pitchadj.connect("value_changed", self.pitch_adjusted_cb, self.pitchadj)
+ self.pitchadj = gtk.Adjustment(speech.PITCH_DEFAULT, speech.PITCH_MIN,
+ speech.PITCH_MAX, 1, 10, 0)
+ self.pitchadj.connect("value_changed", self.pitch_adjusted_cb)
pitchbar = gtk.HScale(self.pitchadj)
pitchbar.set_draw_value(False)
pitchbar.set_update_policy(gtk.UPDATE_DISCONTINUOUS)
@@ -288,8 +288,9 @@ class SpeechToolbar(gtk.Toolbar):
self.insert(pitchtool, -1)
pitchbar.show()
- self.rateadj = gtk.Adjustment(0, -100, 100, 1, 10, 0)
- self.rateadj.connect("value_changed", self.rate_adjusted_cb, self.rateadj)
+ self.rateadj = gtk.Adjustment(speech.RATE_DEFAULT, speech.RATE_MIN,
+ speech.RATE_MAX, 1, 10, 0)
+ self.rateadj.connect("value_changed", self.rate_adjusted_cb)
ratebar = gtk.HScale(self.rateadj)
ratebar.set_draw_value(False)
ratebar.set_update_policy(gtk.UPDATE_DISCONTINUOUS)
@@ -309,14 +310,16 @@ class SpeechToolbar(gtk.Toolbar):
return 1
def voice_changed_cb(self, combo):
- self.selected_voice = combo.props.value
+ speech.voice = combo.props.value
if self.activity != None:
- speech.say(self.selected_voice[0])
+ speech.say(speech.voice[0])
- def pitch_adjusted_cb(self, get, data=None):
+ def pitch_adjusted_cb(self, get):
+ speech.pitch = int(get.value)
speech.say(_("pitch adjusted"))
- def rate_adjusted_cb(self, get, data=None):
+ def rate_adjusted_cb(self, get):
+ speech.rate = int(get.value)
speech.say(_("rate adjusted"))
def set_activity(self, activity):
@@ -327,11 +330,8 @@ class SpeechToolbar(gtk.Toolbar):
if widget.get_active():
if speech.done:
- speech.highlight_cb = activity.highlight_next_word
- speech.reset_cb = activity.reset_play_button
- speech.voice = self.selected_voice
- speech.pitch = self.pitchadj.value
- speech.rate = self.rateadj.value
- speech.play()
+ speech.play(self.activity.add_word_marks(),
+ self.activity.highlight_next_word,
+ self.activity.reset_play_button)
else:
speech.done = True