1<include><!--This line will be ignored it's here to validate the xml and is optional --> 2 <macro name="directory_intro"> 3 <input pattern="^(last_name)" break_on_match="false"> 4 <match> 5 <action function="play-file" data="directory/dir-enter-person.wav"/> 6 <action function="play-file" data="directory/dir-last_name.wav"/> 7 </match> 8 </input> 9 <input pattern="^(first_name)" break_on_match="false"> 10 <match> 11 <action function="play-file" data="directory/dir-enter-person.wav"/> 12 <action function="play-file" data="directory/dir-first_name.wav"/> 13 </match> 14 </input> 15 <input pattern="^(last_name):([0-9#*])$" break_on_match="false"> 16 <match> 17 <action function="play-file" data="directory/dir-to_search_by.wav"/> 18 <action function="play-file" data="directory/dir-first_name.wav"/> 19 <action function="play-file" data="directory/dir-press.wav"/> 20 <action function="say" data="$2" method="pronounced" type="name_spelled"/> 21 </match> 22 </input> 23 <input pattern="^(first_name):([0-9#*])$" break_on_match="false"> 24 <match> 25 <action function="play-file" data="directory/dir-to_search_by.wav"/> 26 <action function="play-file" data="directory/dir-last_name.wav"/> 27 <action function="play-file" data="directory/dir-press.wav"/> 28 <action function="say" data="$2" method="pronounced" type="name_spelled"/> 29 </match> 30 </input> 31 </macro> 32 33 <macro name="directory_min_search_digits"> 34 <input pattern="^(.*)$"> 35 <match> 36 <action function="play-file" data="directory/dir-specify_mininum_first.wav"/> 37 <action function="say" data="$1" method="pronounced" type="items"/> 38 <action function="play-file" data="directory/dir-letters_of_person_name.wav"/> 39 </match> 40 </input> 41 </macro> 42 43 <macro name="directory_result_count"> 44 <input pattern="^0$" break_on_match="true"> 45 <match> 46 <action function="play-file" data="directory/dir-no_match_entry.wav"/> 47 </match> 48 </input> 49 <input pattern="^(.*)$"> 50 <match> 51 <action function="say" data="$1" method="pronounced" type="items"/> 52 <action function="play-file" data="directory/dir-result_match.wav"/> 53 </match> 54 </input> 55 </macro> 56 57 <macro name="directory_result_count_too_large"> 58 <input pattern="^(.*)$"> 59 <match> 60 <action function="play-file" data="directory/dir-to_many_result.wav"/> 61 </match> 62 </input> 63 64 </macro> 65 66 <macro name="directory_result_last"> 67 <input pattern="^(.*)$"> 68 <match> 69 <action function="play-file" data="directory/dir-no_more_result.wav"/> 70 </match> 71 </input> 72 73 </macro> 74 75 <macro name="directory_result_item"> 76 <input pattern="^(.*)$"> 77 <match> 78 <action function="play-file" data="directory/dir-result_number.wav"/> 79 <action function="say" data="$1" method="pronounced" type="items"/> 80 </match> 81 </input> 82 </macro> 83 84 <macro name="directory_result_at"> 85 <input pattern="^(.*)$"> 86 <match> 87 <action function="play-file" data="directory/dir-at_extension.wav"/> 88 <action function="say" data="$1" method="pronounced" type="name_spelled"/> 89 </match> 90 </input> 91 </macro> 92 93 <macro name="directory_result_menu"> 94 <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$"> 95 <match> 96 <action function="play-file" data="directory/dir-to_select_entry.wav"/> 97 <action function="play-file" data="directory/dir-press.wav"/> 98 <action function="say" data="$1" method="pronounced" type="name_spelled"/> 99 <action function="play-file" data="directory/dir-for_next.wav"/> 100 <action function="play-file" data="directory/dir-press.wav"/> 101 <action function="say" data="$2" method="pronounced" type="name_spelled"/> 102 <action function="play-file" data="directory/dir-for_prev.wav"/> 103 <action function="play-file" data="directory/dir-press.wav"/> 104 <action function="say" data="$3" method="pronounced" type="name_spelled"/> 105 <action function="play-file" data="directory/dir-to_make_new_search.wav"/> 106 <action function="play-file" data="directory/dir-press.wav"/> 107 <action function="say" data="$4" method="pronounced" type="name_spelled"/> 108 109 </match> 110 </input> 111 </macro> 112 113 <macro name="directory_result_say_name"> 114 <input pattern="^(.*)$"> 115 <match> 116 <action function="say" data="$1" method="pronounced" type="name_spelled"/> 117 </match> 118 </input> 119 </macro> 120 121</include><!--This line will be ignored it's here to validate the xml and is optional --> 122