def get_call_contact_text( action_code, skype_contacts_dict ): base_code = action_code[0] parameter = action_code[1][0] contacts = tbh_skype_interface.load_skype_contacts() output_string = "" if base_code == 'call_contact': if parameter == 'unknown': output_string = "Sorry, I don't know who that is. Exiting phone call mode." else: output_string = "Now trying to call " + \ skype_contacts_dict[int(parameter)]['spoken_name'].replace('_', ' ').title() + " (" + \ skype_contacts_dict[int(parameter)]['skype_contact_id'] + ")." return output_string
def read_contacts_text_file( contacts_text ): contacts_dict = tbh_skype_interface.load_skype_contacts( contacts_text ) return contacts_dict
# tbh specific stuff sys.path.append( '../../tbh_data_storage/src/' ) sys.path.append( '../../tbh_output_interface/src/' ) sys.path.append( '../../tbh_audio_listener/src/' ) sys.path.append( '../../tbh_speech_recognizer/src/' ) sys.path.append( '../../tbh_dialog_manager/src/' ) sys.path.append( '../../tbh_skype_interface/src/' ) import tbh_speech_recognizer import tbh_audio_listener import tbh_output_interface import tbh_dialog_manager_pomdp as tbh_dialog_manager import tbh_skype_interface import tbh_data_storage ## Load Skype contacts skype_contacts_dict = tbh_skype_interface.load_skype_contacts( \ 'skype_contact_names_00.txt' ) # -------------------- # # INITIALIZATION # # -------------------- # # ---- INITIALIZE THINGS ---- # # Initialize the dialog manager feature_type_list = [ 'tbh_keyword' , 'tbh_first_word' , 'tbh_keyword_sequence', 'score_statistic', 'tbh_digits', 'tbh_skype_contact' ] dm = tbh_dialog_manager.tbh_dialog_manager_t( feature_type_list = feature_type_list, \ skype_contacts_dict = \ skype_contacts_dict ) # Initialize speech recognizer sr = tbh_speech_recognizer.tbh_speech_recognizer_t( \ starting_grammar = 'full', default_grammar = 'full' )