def __init__(self, queue, endCommand): self.queue = queue self.console = tbh_output_interface.tbh_gui_manager() self.console.show() self.endCommand = endCommand
import gobject import threading import pygtk, gtk import pickle # tbh specific stuff import tbh_speech_recognizer import tbh_audio_listener import tbh_output_interface import tbh_dialog_manager # Start the GUI # It needs to be on its own thread gui_manager = tbh_output_interface.tbh_gui_manager() gui_manager_thread = threading.Thread( target = gui_manager.gui.main ) # Start the dialog manager dm = tbh_dialog_manager.tbh_dialog_manager_t() dm.add_processed_nbest_event_handler( gui_manager.execute_action_handler ) # Start speech recognizer # It does not need to be on its own thread sr = tbh_speech_recognizer.tbh_speech_recognizer_t() sr.add_processed_audio_event_handler( gui_manager.show_nbest_handler ) sr.add_processed_audio_event_handler( gui_manager.system_message_handler ) sr.add_processed_audio_event_handler( dm.process_nbest_handler ) # Add handlers to the tbh_audio_listener
dm = tbh_dialog_manager.tbh_dialog_manager_t() # Start speech recognizer # It does not need to be on its own thread sr = tbh_speech_recognizer.tbh_speech_recognizer_t() # Add handlers to the tbh_audio_listener al = tbh_audio_listener.tbh_audio_listener_t() # Add handlers to the speech recognizer al_thread = threading.Thread( target=al.run ) al_thread.start() gui_manager = tbh_output_interface.tbh_gui_manager( test_mode=True ) sr.add_processed_audio_event_handler( gui_manager.show_nbest_handler ) sr.add_processed_audio_event_handler( gui_manager.system_message_handler ) sr.add_processed_audio_event_handler( dm.process_nbest_handler ) al.add_audio_listener_handler( sr.process_raw_audio_handler ) al.add_audio_listener_handler( gui_manager.end_of_audio_stream_handler ) al.add_start_of_audio_handler( gui_manager.start_of_audio_handler ) dm.add_processed_nbest_event_handler( gui_manager.execute_action_handler ) #gui_manager_thread = tbh_output_interface.gui_thread( gui_manager ) gui_manager_thread = threading.Thread( target = gui_manager.gui.main ) gui_manager_thread.start() gtk.main()