def play(self): """play music""" print("Play") #if we are paused, unpause if self.state == "pause": mixer.music.unpause() else: #otherwise (we are stopped), start at the beginning mixer.music.play(0, 0) self.before_seek_time = 0 #this is needed because seeking resets pygame's timer #current state is now playing self.state = "play" if SPEAK: espeak.cancel() #stop any current speaking
def Read_Stop(self,wedget,data=None): image_read_stop = self.guibuilder.get_object("image_read_stop") if espeak.is_playing() == False: image_read_stop.set_from_file("/usr/share/lios/Gui/stop") self.textbuffer.remove_tag(self.highlight_tag, self.textbuffer.get_start_iter(),self.textbuffer.get_end_iter()) mark = self.textbuffer.get_insert() start = self.textbuffer.get_iter_at_mark(mark) end = self.textbuffer.get_end_iter() self.to_count = start.get_offset() text = self.textbuffer.get_text(start,end) espeak.synth(text) self.textview.set_editable(False) else: espeak.cancel() image_read_stop.set_from_file("/usr/share/lios/Gui/play") self.textbuffer.remove_tag(self.highlight_tag, self.textbuffer.get_start_iter(),self.textbuffer.get_end_iter()) self.textview.set_editable(True)
def synth(*args): global ButtonPressed done_synth=[False] def cb(event,pos,length): if event==espeak_core.event_MSG_TERMINATED: done_synth[0]=True espeak.set_SynthCallback(cb) r = espeak.synth(*args) while r and not done_synth[0]: time.sleep(0.05) if ButtonPressed is not 0: #ButtonPressed=0 done_synth[0]=True print "Espeak canceled. Button ", ButtonPressed espeak.cancel() return r return r
def Read_Stop(self, wedget, data=None): image_read_stop = self.guibuilder.get_object("image_read_stop") if espeak.is_playing() == False: image_read_stop.set_from_file("/usr/share/lios/Gui/stop") self.textbuffer.remove_tag(self.highlight_tag, self.textbuffer.get_start_iter(), self.textbuffer.get_end_iter()) mark = self.textbuffer.get_insert() start = self.textbuffer.get_iter_at_mark(mark) end = self.textbuffer.get_end_iter() self.to_count = start.get_offset() text = self.textbuffer.get_text(start, end) espeak.synth(text) self.textview.set_editable(False) else: espeak.cancel() image_read_stop.set_from_file("/usr/share/lios/Gui/play") self.textbuffer.remove_tag(self.highlight_tag, self.textbuffer.get_start_iter(), self.textbuffer.get_end_iter()) self.textview.set_editable(True)
def quit(self, widget, event=None): self.set_preferences_to_file() if threading.active_count() == 1: start,end = self.textbuffer.get_bounds() text = self.textbuffer.get_text(start,end) recent_open = open("%srecent"%directory,'w') recent_open.write(text) recent_open.close() os.system("rm image") os.system("cp /usr/share/lios/Gui/lios image") gtk.main_quit() espeak.cancel() self.clean() try: os.system("rfkill unblock bluetooth") except: pass raise SystemExit else: espeak.cancel() self.notify("Please close all processes before Quitting",True,None,True) return True
def _stop(self): ''' @see Component._stop() ''' # Stop any pending speech espeak.cancel()
def speak_cancel(self): espeak.cancel()
def _cancel(self): espeak.cancel()
def speak(text, interupt = True): if interupt == True: espeak.cancel() espeak.set_voice("en-us") espeak.synth(text)
def _stop(self): """ @see Component._stop() """ # Stop any pending speech espeak.cancel()
def interrupt(self): """ @see Output.interrupt() """ # Stop any pending speech espeak.cancel()