def play_cb(self, widget): self.stop_btn.set_sensitive(True) if widget.get_active(): self.play_btn.set_icon_name("media-playback-pause") logging.error("Paused %s", self.is_paused) if not self.is_paused: # get the text to speech, if there are a selection, # play selected text, if not, play all abi = self._activity.abiword_canvas selection = abi.get_selection("text/plain") if not selection or selection[0] is None or selection[1] == 0: # nothing selected abi.select_all() text = abi.get_selection("text/plain")[0] abi.moveto_bod() else: text = selection[0] speech.play(text) else: logging.error("Continue play") speech.continue_play() else: self.play_btn.set_icon_name("media-playback-start") self.is_paused = True speech.pause()
def play_cb(self, widget): self.stop_btn.set_sensitive(True) if widget.get_active(): self.play_btn.set_icon_name('media-playback-pause') logging.error('Paused %s', self.is_paused) if not self.is_paused: # get the text to speech, if there are a selection, # play selected text, if not, play all abi = self._activity.abiword_canvas selection = abi.get_selection('text/plain') if not selection or selection[0] is None or selection[1] == 0: # nothing selected abi.select_all() text = abi.get_selection('text/plain')[0] abi.moveto_bod() else: text = selection[0] speech.play(text) else: logging.error('Continue play') speech.continue_play() else: self.play_btn.set_icon_name('media-playback-start') self.is_paused = True speech.pause()
def play_cb(self, widget): self.stop_btn.set_sensitive(True) if widget.get_active(): self.play_btn.set_named_icon('media-playback-pause') if speech.is_stopped(): speech.play(self._activity._view.get_marked_words()) else: self.play_btn.set_named_icon('media-playback-start') speech.pause()
def keypress_cb(self, widget, event): "Respond when the user presses one of the arrow keys" global done global speech_supported keyname = Gdk.keyval_name(event.keyval) if keyname == 'KP_End' and speech_supported: if speech.is_paused() or speech.is_stopped(): speech.play(self.words_on_page) else: speech.pause() return True if keyname == 'plus': self.font_increase() return True if keyname == 'minus': self.font_decrease() return True if speech_supported and speech.is_stopped() == False and speech.is_paused == False: # If speech is in progress, ignore other keys. return True if keyname == '7': speech.pitch_down() speech.say('Pitch Adjusted') return True if keyname == '8': speech.pitch_up() speech.say('Pitch Adjusted') return True if keyname == '9': speech.rate_down() speech.say('Rate Adjusted') return True if keyname == '0': speech.rate_up() speech.say('Rate Adjusted') return True if keyname == 'KP_Right': self.page_next() return True if keyname == 'Page_Up' or keyname == 'KP_Up': self.page_previous() return True if keyname == 'KP_Left': self.page_previous() return True if keyname == 'Page_Down' or keyname == 'KP_Down': self.page_next() return True if keyname == 'Up': self.scroll_up() return True if keyname == 'Down': self.scroll_down() return True return False
def play_cb(self, widget): self.stop_btn.set_sensitive(True) if widget.get_active(): self.play_btn.set_icon_name('media-playback-pause') if not self.is_paused: speech.play(self._activity._view.get_marked_words()) else: speech.continue_play() else: self.play_btn.set_icon_name('media-playback-start') self.is_paused = True speech.pause()