]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
XML cleanup in conf/lang/
authorTravis Cross <tc@traviscross.com>
Tue, 17 Jan 2012 22:33:49 +0000 (22:33 +0000)
committerTravis Cross <tc@traviscross.com>
Wed, 14 Mar 2012 05:24:56 +0000 (05:24 +0000)
26 files changed:
conf/lang/de/demo/demo.xml
conf/lang/de/vm/sounds.xml
conf/lang/de/vm/tts.xml
conf/lang/en/demo/demo-ivr.xml
conf/lang/en/demo/demo.xml
conf/lang/en/en.xml
conf/lang/en/ivr/sounds.xml
conf/lang/en/vm/sounds.xml
conf/lang/en/vm/tts.xml
conf/lang/en/vm/voicemail_ivr.xml
conf/lang/fr/demo/demo.xml
conf/lang/fr/dir/sounds.xml
conf/lang/fr/dir/tts.xml
conf/lang/fr/fr.xml
conf/lang/fr/vm/sounds.xml
conf/lang/he/demo/demo-ivr.xml
conf/lang/he/demo/demo.xml
conf/lang/he/dir/sounds.xml
conf/lang/he/vm/sounds.xml
conf/lang/ru/demo/demo-ivr.xml
conf/lang/ru/demo/demo.xml
conf/lang/ru/dir/sounds.xml
conf/lang/ru/dir/tts.xml
conf/lang/ru/ru.xml
conf/lang/ru/vm/sounds.xml
conf/lang/ru/vm/tts.xml

index 83ea0d24175571ed4bef2cc7b7d29949c1007ee4..4786ac69c303fa235c39ad7943bb3a079c3e8774 100644 (file)
@@ -1,71 +1,71 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-    <macro name="msgcount">
-      <input pattern="(.*)">
-       <match>
-         <action function="execute" data="sleep(1000)"/>
-         <action function="play-file" data="voicemail/vm-you_have.wav"/>
-         <action function="say" data="$1" method="pronounced" type="items"/>
-         <action function="play-file" data="voicemail/vm-messages.wav"/>
-         <!-- or -->
-         <!--<action function="speak-text" data="Sie haben $1 Nachrichten"/>-->
-       </match>
-      </input>
-    </macro>
-    <macro name="saydate">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="timespec">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="time_measurement"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="ip-addr">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="iterated" type="ip_address"/>
-         <action function="say" data="$1" method="pronounced" type="ip_address"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="spell">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="spell-phonetic">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="tts-timeleft">
-      <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
-      <!-- If the function "break" is encountered all parsing will cease -->
-      <input pattern="(\d+):(\d+)">
-       <match>
-         <action function="speak-text" data="Sie haben $1 Minuten, $2 Sekunden übrig $strftime(%Y-%m-%d)"/>
-         <action function="break"/>
-       </match>
-       <nomatch>
-         <action function="speak-text" data="Die Eingabe war ungültig."/>
-       </nomatch>
-      </input>
-      <input pattern="(\d+) min (\d+) sek">
-       <match>
-         <action function="speak-text" data="Sie haben $1 Minuten, $2 Sekunden übrig $strftime(%Y-%m-%d)"/>
-       </match>
-       <nomatch>
-         <action function="speak-text" data="Die Eingabe war ungültig."/>
-       </nomatch>
-      </input>
-    </macro>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+  <macro name="msgcount">
+    <input pattern="(.*)">
+      <match>
+        <action function="execute" data="sleep(1000)"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-messages.wav"/>
+        <!-- or -->
+        <!--<action function="speak-text" data="Sie haben $1 Nachrichten"/>-->
+      </match>
+    </input>
+  </macro>
+  <macro name="saydate">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="current_date_time"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="timespec">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="time_measurement"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="ip-addr">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="iterated" type="ip_address"/>
+        <action function="say" data="$1" method="pronounced" type="ip_address"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="spell">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="spell-phonetic">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="tts-timeleft">
+    <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
+    <!-- If the function "break" is encountered all parsing will cease -->
+    <input pattern="(\d+):(\d+)">
+      <match>
+        <action function="speak-text" data="Sie haben $1 Minuten, $2 Sekunden übrig $strftime(%Y-%m-%d)"/>
+        <action function="break"/>
+      </match>
+      <nomatch>
+        <action function="speak-text" data="Die Eingabe war ungültig."/>
+      </nomatch>
+    </input>
+    <input pattern="(\d+) min (\d+) sek">
+      <match>
+        <action function="speak-text" data="Sie haben $1 Minuten, $2 Sekunden übrig $strftime(%Y-%m-%d)"/>
+      </match>
+      <nomatch>
+        <action function="speak-text" data="Die Eingabe war ungültig."/>
+      </nomatch>
+    </input>
+  </macro>
+</include>
index ad9dc2e1365c67b95bae4a9018005c322ad4e685..0ba3d79a85ff1d69112106a74b1996e4ea2cdd7a 100644 (file)
@@ -1,9 +1,10 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+
   <macro name="voicemail_enter_id">
     <input pattern="(.*)">
       <match>
-               <action function="play-file" data="voicemail/vm-enter_id.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-enter_id.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
@@ -11,8 +12,8 @@
   <macro name="voicemail_enter_pass">
     <input pattern="(.*)">
       <match>
-               <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
@@ -20,7 +21,7 @@
   <macro name="voicemail_fail_auth">
     <input pattern="(.*)">
       <match>
-               <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
+        <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
       </match>
     </input>
   </macro>
@@ -28,7 +29,7 @@
   <macro name="voicemail_hello">
     <input pattern="(.*)">
       <match>
-               <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
+        <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
       </match>
     </input>
   </macro>
@@ -36,7 +37,7 @@
   <macro name="voicemail_goodbye">
     <input pattern="(.*)">
       <match>
-               <action function="play-file" data="voicemail/vm-goodbye.wav"/>
+        <action function="play-file" data="voicemail/vm-goodbye.wav"/>
       </match>
     </input>
   </macro>
@@ -44,7 +45,7 @@
   <macro name="voicemail_abort">
     <input pattern="(.*)">
       <match>
-               <action function="play-file" data="voicemail/vm-abort.wav"/>
+        <action function="play-file" data="voicemail/vm-abort.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_message_count">
     <input pattern="^(1):(.*)$" break_on_match="true">
       <match>
-               <action function="play-file" data="voicemail/vm-you_have.wav"/>
-               <action application="log" data="INFO $1 $2"/>
-               <action function="say" data="$1" method="pronounced" type="items" gender="feminine"/>
-               <action function="play-file" data="voicemail/vm-$2.wav"/> 
-               <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action application="log" data="INFO $1 $2"/>
+        <action function="say" data="$1" method="pronounced" type="items" gender="feminine"/>
+        <action function="play-file" data="voicemail/vm-$2.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
       </match>
     </input>
     <input pattern="^(\d+):(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-you_have.wav"/>
-               <action function="say" data="$1" method="pronounced" type="items" gender="feminine"/>
-               <action function="play-file" data="voicemail/vm-$2.wav"/> 
-               <action function="play-file" data="voicemail/vm-messages.wav"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items" gender="feminine"/>
+        <action function="play-file" data="voicemail/vm-$2.wav"/>
+        <action function="play-file" data="voicemail/vm-messages.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-               <!-- To listen to new messages -->
-               <action function="play-file" data="voicemail/vm-listen_new.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="execute" data="sleep(100)"/>
-
-               <!-- To listen to saved messages -->
-               <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-               <action function="execute" data="sleep(100)"/>
-
-               <!-- For advanced options -->
-               <action function="play-file" data="voicemail/vm-advanced.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-               <action function="execute" data="sleep(100)"/>
-
-               <!-- To exit -->
-               <action function="play-file" data="voicemail/vm-to_exit.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
+        <!-- To listen to new messages -->
+        <action function="play-file" data="voicemail/vm-listen_new.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
+        <!-- To listen to saved messages -->
+        <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
+        <!-- For advanced options -->
+        <action function="play-file" data="voicemail/vm-advanced.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
+        <!-- To exit -->
+        <action function="play-file" data="voicemail/vm-to_exit.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_config_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-               <!-- To record a greeting -->
-               <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="execute" data="sleep(100)"/>
-
-               <!-- To choose greeting -->
-               <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-               <action function="execute" data="sleep(100)"/>
-
-               <!-- To record your name -->
-               <action function="play-file" data="voicemail/vm-record_name2.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-               <action function="execute" data="sleep(100)"/>
-
-               <!-- To change password -->
-               <action function="play-file" data="voicemail/vm-change_password.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$4" method="pronounced" type="name_spelled"/>
-               <action function="execute" data="sleep(100)"/>
-
-               <!-- To return to main menu -->
-               <action function="play-file" data="voicemail/vm-main_menu.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <!-- To record a greeting -->
+        <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
+        <!-- To choose greeting -->
+        <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
+        <!-- To record your name -->
+        <action function="play-file" data="voicemail/vm-record_name2.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
+        <!-- To change password -->
+        <action function="play-file" data="voicemail/vm-change_password.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
+        <!-- To return to main menu -->
+        <action function="play-file" data="voicemail/vm-main_menu.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_name">
     <input pattern="^(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-record_name1.wav"/>
+        <action function="play-file" data="voicemail/vm-record_name1.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-rerecord.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-rerecord.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_urgent_check">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-               <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-continue.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-continue.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_prepend">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-               <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_message_enter_extension">
     <input pattern="^([0-9#*])$">
       <match>
-               <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
-               <action function="play-file" data="voicemail/vm-followed_by.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
+        <action function="play-file" data="voicemail/vm-followed_by.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_invalid_extension">
     <input pattern="^(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
+        <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_listen_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$4" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-return_call.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$5" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-to_forward.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$6" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-return_call.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-to_forward.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$6" method="pronounced" type="name_spelled"/>
       </match>
     </input>
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-               <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-return_call.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$5" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-to_forward.wav"/>
-               <action function="play-file" data="voicemail/vm-press.wav"/>
-               <action function="say" data="$6" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-return_call.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-to_forward.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$6" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting">
     <input pattern="^(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting_fail">
     <input pattern="^(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_greeting">
     <input pattern="^(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_message">
     <input pattern="^(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-record_message.wav"/>
+        <action function="play-file" data="voicemail/vm-record_message.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_greeting_selected">
     <input pattern="^(\d+)$">
       <match>
-               <action function="play-file" data="voicemail/vm-greeting.wav"/>
-               <action function="say" data="$1" method="pronounced" type="items"/>
-               <action function="play-file" data="voicemail/vm-selected.wav"/>
+        <action function="play-file" data="voicemail/vm-greeting.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-selected.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_play_greeting">
     <input pattern="^(.*)$">
       <match>
-               <action function="play-file" data="voicemail/vm-person.wav"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="play-file" data="voicemail/vm-not_available.wav"/>
+        <action function="play-file" data="voicemail/vm-person.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-not_available.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_number">
     <input pattern="^(\d+)$">
       <match>
-               <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_message_number">
     <input pattern="^([a-z]+):(\d+)$">
       <match>
-               <action function="play-file" data="voicemail/vm-$1.wav"/> 
-               <action function="play-file" data="voicemail/vm-message_number.wav"/>
-       <action application="log" data="INFO $1 $2"/>
-               <action function="say" data="$2" method="pronounced" type="items"/> 
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message_number.wav"/>
+        <action application="log" data="INFO $1 $2"/>
+        <action function="say" data="$2" method="pronounced" type="items"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_phone_number">
     <input pattern="^(.*)$">
       <match>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_name">
     <input pattern="^(.*)$">
       <match>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
-  <macro name="voicemail_ack"> 
+  <macro name="voicemail_ack">
     <input pattern="^(too-small)$">
       <match>
-               <action function="play-file" data="voicemail/vm-too-small.wav"/>
+        <action function="play-file" data="voicemail/vm-too-small.wav"/>
       </match>
     </input>
     <input pattern="^(deleted)$">
       <match>
-               <action function="play-file" data="voicemail/vm-message.wav"/>
-               <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(saved)$">
       <match>
-               <action function="play-file" data="voicemail/vm-message.wav"/>
-               <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(emailed)$">
       <match>
-               <action function="play-file" data="voicemail/vm-message.wav"/>
-               <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(marked-urgent)$">
       <match>
-               <action function="play-file" data="voicemail/vm-message.wav"/>
-               <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_date">
     <input pattern="^(.*)$">
       <match>
-               <action application="log" data="INFO $1"/>
-               <action function="say" data="$1" method="counted" type="current_date_time"/>
+        <action application="log" data="INFO $1"/>
+        <action function="say" data="$1" method="counted" type="current_date_time"/>
       </match>
     </input>
   </macro>
 
   <macro name="voicemail_disk_quota_exceeded">
     <input pattern="^(.*)$">
-        <match>
-            <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
-        </match>
+      <match>
+        <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
+      </match>
     </input>
   </macro>
 
       </match>
     </input>
   </macro>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+
+</include>
index 33367bb88e11653d381d00aa4b957938468fff87..5395d4adf02f86ed89c53f258caf04a1be7fa258 100644 (file)
@@ -1,8 +1,9 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+
   <macro name="voicemail_enter_id">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Bitte geben Sie Ihren Benutzernamen ein, gefolgt von $1."/>
+        <action function="speak-text" data="Bitte geben Sie Ihren Benutzernamen ein, gefolgt von $1."/>
       </match>
     </input>
   </macro>
@@ -10,7 +11,7 @@
   <macro name="voicemail_enter_pass">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Bitte geben Sie Ihr Passwort ein, gefolgt von $1."/>
+        <action function="speak-text" data="Bitte geben Sie Ihr Passwort ein, gefolgt von $1."/>
       </match>
     </input>
   </macro>
@@ -18,7 +19,7 @@
   <macro name="voicemail_fail_auth">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Falsche Benutzerdaten."/>
+        <action function="speak-text" data="Falsche Benutzerdaten."/>
       </match>
     </input>
   </macro>
@@ -26,7 +27,7 @@
   <macro name="voicemail_hello">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Willkommen in Ihrem Postfach."/>
+        <action function="speak-text" data="Willkommen in Ihrem Postfach."/>
       </match>
     </input>
   </macro>
@@ -34,7 +35,7 @@
   <macro name="voicemail_goodbye">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Auf Wiedersehen."/>
+        <action function="speak-text" data="Auf Wiedersehen."/>
       </match>
     </input>
   </macro>
@@ -42,7 +43,7 @@
   <macro name="voicemail_abort">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Zu viele Fehlversuche."/>
+        <action function="speak-text" data="Zu viele Fehlversuche."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_message_count">
     <input pattern="^1:(.*)$">
       <match>
-       <action function="speak-text" data="Sie haben 1 $2 Nachricht im Ordner ${voicemail_current_folder}."/>
+        <action function="speak-text" data="Sie haben 1 $2 Nachricht im Ordner ${voicemail_current_folder}."/>
       </match>
     </input>
     <input pattern="^([0,2-9]+):(.*)$">
       <match>
-       <action function="speak-text" data="Sie haben $1 $2 Nachrichten im Ordner ${voicemail_current_folder}."/>
+        <action function="speak-text" data="Sie haben $1 $2 Nachrichten im Ordner ${voicemail_current_folder}."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="Um neue Nachrichten zu hören, drücken Sie $1. Um gespeicherte Nachrichten zu hören, drücken Sie $2, Für erweiterte Optionen, drücken Sie $3. Zum beenden drücken Sie $4."/>
+        <action function="speak-text"
+                data="Um neue Nachrichten zu hören, drücken Sie $1. Um gespeicherte Nachrichten zu hören, drücken Sie $2, Für erweiterte Optionen, drücken Sie $3. Zum beenden drücken Sie $4."/>
       </match>
     </input>
   </macro>
 
-
   <macro name="voicemail_config_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="Um eine Ansage aufzunehmen, drücken Sie $1. Um eine Ansage auszuwählen, drücken Sie $2. Um ihren Namen aufzunehmen, drücken Sie $3. Um zum Hauptmenü zurückzukehren, drücken Sie $4."/>
+        <action function="speak-text"
+                data="Um eine Ansage aufzunehmen, drücken Sie $1. Um eine Ansage auszuwählen, drücken Sie $2. Um ihren Namen aufzunehmen, drücken Sie $3. Um zum Hauptmenü zurückzukehren, drücken Sie $4."/>
       </match>
     </input>
   </macro>
 
-
   <macro name="voicemail_record_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="Sprechen Sie Ihren Namen nach dem Ton, drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
+        <action function="speak-text" data="Sprechen Sie Ihren Namen nach dem Ton, drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
       </match>
     </input>
   </macro>
@@ -91,8 +90,8 @@
   <macro name="voicemail_record_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="Um die Aufzeichnung anzuhören, drücken Sie $1. Um die Aufzeichnung zu speichern, drücken Sie $2. Für eine erneute Aufnahme drücken Sie $3."/>
+        <action function="speak-text"
+                data="Um die Aufzeichnung anzuhören, drücken Sie $1. Um die Aufzeichnung zu speichern, drücken Sie $2. Für eine erneute Aufnahme drücken Sie $3."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_urgent_check">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="Drücken Sie $1 um diese Nachricht als wichtig zu markieren. Um fortzufahren drücken Sie $2."/>
+        <action function="speak-text"
+                data="Drücken Sie $1 um diese Nachricht als wichtig zu markieren. Um fortzufahren drücken Sie $2."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_listen_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="Drücken Sie $1 um die Nachricht erneut zu hören. Um die Nachricht zu speichern, drücken Sie $2. Zum löschen der Nachricht drücken Sie $3. Für die Weiterleitung als Email, drücken Sie $4."/>
+        <action function="speak-text"
+                data="Drücken Sie $1 um die Nachricht erneut zu hören. Um die Nachricht zu speichern, drücken Sie $2. Zum löschen der Nachricht drücken Sie $3. Für die Weiterleitung als Email, drücken Sie $4."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="Wählen Sie eine Ansage zwischen 1 und 3."/>
+        <action function="speak-text" data="Wählen Sie eine Ansage zwischen 1 und 3."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting_fail">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="Ungültige Eingabe."/>
+        <action function="speak-text" data="Ungültige Eingabe."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="Zeichnen Sie Ihre Ansage nach dem Ton auf. Drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
+        <action function="speak-text" data="Zeichnen Sie Ihre Ansage nach dem Ton auf. Drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_message">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="Sprechen Sie nach dem Ton. Drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
+        <action function="speak-text" data="Sprechen Sie nach dem Ton. Drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_greeting_selected">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="Ansage $1 ausgewählt."/>
+        <action function="speak-text" data="Ansage $1 ausgewählt."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_play_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1 ist nicht verfügbar."/>
+        <action function="speak-text" data="$1 ist nicht verfügbar."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1"/>
+        <action function="speak-text" data="$1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_message_number">
     <input pattern="^([a-z]+):(.*)$">
       <match>
-       <action function="speak-text" data="$1 Nachricht Nummer $2."/>
+        <action function="speak-text" data="$1 Nachricht Nummer $2."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_phone_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1."/>
+        <action function="speak-text" data="$1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1."/>
+        <action function="speak-text" data="$1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_ack">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="Nachricht $1"/>
+        <action function="speak-text" data="Nachricht $1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_date">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$strftime($1|%A, %B %d %Y, %I %M %p)"/>
+        <action function="speak-text" data="$strftime($1|%A, %B %d %Y, %I %M %p)"/>
       </match>
     </input>
   </macro>
 
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index ec7d7bccd21aac77b6bb1bab1b6e37931c0cea7c..99f4932f212b39d7ba00292319223e3a20324ec2 100644 (file)
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-
+<include>
 
   <macro name="demo_ivr_count">
     <input pattern="^(\d+)$">
@@ -69,7 +67,7 @@
 
   <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
   <!-- The short version has all the options but not the initial greeting -->
-  <macro name="demo_ivr_main_menu_short" pause="100"> 
+  <macro name="demo_ivr_main_menu_short" pause="100">
     <input pattern="(.*)">
       <match>
         <!-- Menu option 1: Call FreeSWITCH conference-->
 
   <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
   <!-- The short version has all the options but not the initial greeting -->
-  <macro name="demo_ivr_sub_menu_short"> 
+  <macro name="demo_ivr_sub_menu_short">
     <input pattern="(.*)">
       <match>
         <!-- Menu option *: Return to top menu -->
         <action function="play-file" data="ivr/ivr-please.wav"/>
         <action function="play-file" data="voicemail/vm-press.wav"/>
         <action function="play-file" data="digits/star.wav"/>
-
       </match>
     </input>
   </macro>
 
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index e3e6f0214205ec84274fbec5b77eb0f405f179b2..76139e5859b45517a8d1729028dfae7a30684c90 100644 (file)
@@ -1,71 +1,71 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-    <macro name="msgcount">
-      <input pattern="(.*)">
-       <match>
-         <action function="execute" data="sleep(1000)"/>
-         <action function="play-file" data="voicemail/vm-you_have.wav"/>
-         <action function="say" data="$1" method="pronounced" type="items"/>
-         <action function="play-file" data="voicemail/vm-messages.wav"/>
-         <!-- or -->
-         <!--<action function="speak-text" data="you have $1 messages"/>-->
-       </match>
-      </input>
-    </macro>
-    <macro name="saydate">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="timespec">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="time_measurement"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="ip-addr">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="iterated" type="ip_address"/>
-         <action function="say" data="$1" method="pronounced" type="ip_address"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="spell">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="spell-phonetic">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="tts-timeleft">
-      <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
-      <!-- If the function "break" is encountered all parsing will cease -->
-      <input pattern="(\d+):(\d+)">
-       <match>
-         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
-         <action function="break"/>
-       </match>
-       <nomatch>
-         <action function="speak-text" data="That input was invalid."/>
-       </nomatch>
-      </input>
-      <input pattern="(\d+) min (\d+) sec">
-       <match>
-         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
-       </match>
-       <nomatch>
-         <action function="speak-text" data="That input was invalid."/>
-       </nomatch>
-      </input>
-    </macro>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+  <macro name="msgcount">
+    <input pattern="(.*)">
+      <match>
+        <action function="execute" data="sleep(1000)"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-messages.wav"/>
+        <!-- or -->
+        <!--<action function="speak-text" data="you have $1 messages"/>-->
+      </match>
+    </input>
+  </macro>
+  <macro name="saydate">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="current_date_time"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="timespec">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="time_measurement"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="ip-addr">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="iterated" type="ip_address"/>
+        <action function="say" data="$1" method="pronounced" type="ip_address"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="spell">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="spell-phonetic">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="tts-timeleft">
+    <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
+    <!-- If the function "break" is encountered all parsing will cease -->
+    <input pattern="(\d+):(\d+)">
+      <match>
+        <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
+        <action function="break"/>
+      </match>
+      <nomatch>
+        <action function="speak-text" data="That input was invalid."/>
+      </nomatch>
+    </input>
+    <input pattern="(\d+) min (\d+) sec">
+      <match>
+        <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
+      </match>
+      <nomatch>
+        <action function="speak-text" data="That input was invalid."/>
+      </nomatch>
+    </input>
+  </macro>
+</include>
index 33c55197c28166ca08e6799f64d9ee93a3173e57..3696dcca5836075126460b77e5c8d02c6f9af783 100644 (file)
@@ -3,10 +3,10 @@
     <phrases>
       <macros>
         <X-PRE-PROCESS cmd="include" data="demo/*.xml"/> <!-- Note: this now grabs whole subdir, previously grabbed only demo.xml -->
-        <!--voicemail_en_tts is purely implemented with tts, we have the files based one that is the default. -->
-        <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/>  <!-- vm/tts.xml if you want to use tts and have cepstral -->
-        <X-PRE-PROCESS cmd="include" data="dir/sounds.xml"/>  <!-- dir/tts.xml if you want to use tts and have cepstral -->
-       <X-PRE-PROCESS cmd="include" data="ivr/*.xml"/>  <!-- IVR and custom phrases go here -->
+        <!-- voicemail_en_tts is purely implemented with tts, we have the files based one that is the default. -->
+        <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/> <!-- vm/tts.xml if you want to use tts and have cepstral -->
+        <X-PRE-PROCESS cmd="include" data="dir/sounds.xml"/> <!-- dir/tts.xml if you want to use tts and have cepstral -->
+        <X-PRE-PROCESS cmd="include" data="ivr/*.xml"/>  <!-- IVR and custom phrases go here -->
       </macros>
       <X-PRE-PROCESS cmd="include" data="vm/voicemail_ivr.xml"/>
     </phrases>
index d2b3e4686a3e9a1d9bd026310f30be05f218860f..5a25fc1238d40644bd7aad61a9e54723049cab81 100644 (file)
-<include> <!--This line will be ignored it's here to validate the xml and is optional -->
-    <macro name="queue_position">
-        <input pattern="^(\d+)$">
-            <match>
-                <action function="play-file" data="ivr/ivr-you_are_number.wav"/>
-                <action function="say" data="$1" method="pronounced" type="items"/>
-                <action function="play-file" data="ivr/ivr-in_line.wav"/>
-            </match>
-        </input>
-    </macro>
+<include>
+  <macro name="queue_position">
+    <input pattern="^(\d+)$">
+      <match>
+        <action function="play-file" data="ivr/ivr-you_are_number.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="ivr/ivr-in_line.wav"/>
+      </match>
+    </input>
+  </macro>
 
-    <macro name="has_called_conf">
-        <input pattern="^(\d+)$">
-            <match>
-                <action function="play-file" data="$1"/>
-                <action function="sleep" data="100"/>
-                <action function="play-file" data="conference/conf-has_joined.wav"/>
-            </match>
-        </input>
-    </macro>
-    
-    <macro name="has_left_conf">
-        <input pattern="^(\d+)$">
-            <match>
-                <action function="play-file" data="$1"/>
-                <action function="sleep" data="100"/>
-                <action function="play-file" data="conference/conf-has_left.wav"/>
-            </match>
-        </input>
-    </macro>
-    
-    <macro name="callers_in_conf">
-        <input pattern="^1$" break_on_match="true">
-            <match>
-                <action function="sleep" data="500"/>
-<!--                <action function="play-file" data="ivr/ivr-there_is.wav"/> -->
-                <action function="play-file" data="digits/1.wav"/>
-                <action function="sleep" data="100"/>
-                <action function="play-file" data="conference/conf-listener_in_conference.wav"/>
-            </match>
-        </input>
-        <input pattern="^(\d+)$">
-            <match>
-                <action function="sleep" data="500"/>
-                <action function="play-file" data="ivr/ivr-there_are.wav"/>
-                <action function="say" data="$1" method="pronounced" type="items"/>
-                <action function="sleep" data="100"/>
-                <action function="play-file" data="conference/conf-members_in_conference.wav"/>
-            </match>
-            <nomatch>
-                <action function="sleep" data="500"/>
-                <action function="play-file" data="ivr/ivr-there_are.wav"/>
-                <action function="play-file" data="digits/0.wav"/>
-                <action function="sleep" data="100"/>
-                <action function="play-file" data="conference/conf-members_in_conference.wav"/>
-            </nomatch>          
-        </input>
-    </macro>    
+  <macro name="has_called_conf">
+    <input pattern="^(\d+)$">
+      <match>
+        <action function="play-file" data="$1"/>
+        <action function="sleep" data="100"/>
+        <action function="play-file" data="conference/conf-has_joined.wav"/>
+      </match>
+    </input>
+  </macro>
 
-    <macro name="enter_dest_number">
-      <input pattern="^(.*)$">
-        <match>
-          <action function="sleep" data="1000"/>
-          <action function="play-file" data="ivr/ivr-enter_destination_telephone_number.wav"/>
-          <action function="sleep" data="1000"/>
-        </match>
-      </input>
-    </macro>
+  <macro name="has_left_conf">
+    <input pattern="^(\d+)$">
+      <match>
+        <action function="play-file" data="$1"/>
+        <action function="sleep" data="100"/>
+        <action function="play-file" data="conference/conf-has_left.wav"/>
+      </match>
+    </input>
+  </macro>
 
-    <macro name="enter_src_number">
-      <input pattern="^(.*)$">
-        <match>
-          <action function="sleep" data="1000"/>
-          <action function="play-file" data="ivr/ivr-enter_source_telephone_number.wav"/>
-          <action function="sleep" data="1000"/>
-        </match>
-      </input>
-    </macro>
+  <macro name="callers_in_conf">
+    <input pattern="^1$" break_on_match="true">
+      <match>
+        <action function="sleep" data="500"/>
+        <!--<action function="play-file" data="ivr/ivr-there_is.wav"/>-->
+        <action function="play-file" data="digits/1.wav"/>
+        <action function="sleep" data="100"/>
+        <action function="play-file" data="conference/conf-listener_in_conference.wav"/>
+      </match>
+    </input>
+    <input pattern="^(\d+)$">
+      <match>
+        <action function="sleep" data="500"/>
+        <action function="play-file" data="ivr/ivr-there_are.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="sleep" data="100"/>
+        <action function="play-file" data="conference/conf-members_in_conference.wav"/>
+      </match>
+      <nomatch>
+        <action function="sleep" data="500"/>
+        <action function="play-file" data="ivr/ivr-there_are.wav"/>
+        <action function="play-file" data="digits/0.wav"/>
+        <action function="sleep" data="100"/>
+        <action function="play-file" data="conference/conf-members_in_conference.wav"/>
+      </nomatch>
+    </input>
+  </macro>
 
-    <macro name="call_forward_set">
-      <input pattern="^(\d+):(\d+)$">
-        <match>
-          <action function="sleep" data="1000"/>
-          <action function="play-file" data="ivr/ivr-extension_number.wav"/>
-          <action function="sleep" data="400"/>
-          <action function="say" data="$1" method="iterated" type="number"/>
-          <action function="sleep" data="400"/>
-          <action function="play-file" data="digits/2.wav"/>                                                                                                
-          <action function="sleep" data="1000"/>
-          <action function="play-file" data="ivr/ivr-extension_number.wav"/>
-          <action function="sleep" data="400"/>
-          <action function="say" data="$2" method="iterated" type="number"/>
-          <action function="sleep" data="1000"/>
-          <action function="play-file" data="ivr/ivr-call_forwarding_has_been_set.wav"/>
-          <action function="sleep" data="1500"/>
-        </match>
-      </input>
-    </macro>
+  <macro name="enter_dest_number">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="sleep" data="1000"/>
+        <action function="play-file" data="ivr/ivr-enter_destination_telephone_number.wav"/>
+        <action function="sleep" data="1000"/>
+      </match>
+    </input>
+  </macro>
 
-    <macro name="call_forward_cancel">
-      <input pattern="^(\d+)$">
-        <match>
-          <action function="sleep" data="1000"/>
-          <action function="play-file" data="ivr/ivr-extension_number.wav"/>
-          <action function="sleep" data="400"/>
-          <action function="say" data="$1" method="iterated" type="number"/>
-          <action function="play-file" data="ivr/ivr-call_forwarding_has_been_cancelled.wav"/>
-          <action function="sleep" data="1500"/>
-        </match>
-      </input>
-    </macro>
+  <macro name="enter_src_number">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="sleep" data="1000"/>
+        <action function="play-file" data="ivr/ivr-enter_source_telephone_number.wav"/>
+        <action function="sleep" data="1000"/>
+      </match>
+    </input>
+  </macro>
 
-    <macro name="screen_confirm">
-      <input pattern="^(.*)$">
-        <match>
-          <action function="sleep" data="500"/>
-          <action function="play-file" data="ivr/ivr-call_from.wav"/>
-          <action function="sleep" data="250"/>
-          <!-- Note, be sure to pass in the full path to the file or else!! -->
-          <action function="play-file" data="$1"/>
-          <action function="sleep" data="500"/>
-          <action function="play-file" data="ivr/ivr-accept_reject_voicemail.wav"/>
-          <action function="sleep" data="1500"/>
-          <action function="play-file" data="ivr/ivr-call_from.wav"/>
-          <action function="sleep" data="250"/>
-          <action function="play-file" data="$1"/>
-          <action function="sleep" data="500"/>
-          <action function="play-file" data="ivr/ivr-accept_reject_voicemail.wav"/>
-          <action function="sleep" data="1500"/>
-        </match>
-      </input>
-    </macro>
+  <macro name="call_forward_set">
+    <input pattern="^(\d+):(\d+)$">
+      <match>
+        <action function="sleep" data="1000"/>
+        <action function="play-file" data="ivr/ivr-extension_number.wav"/>
+        <action function="sleep" data="400"/>
+        <action function="say" data="$1" method="iterated" type="number"/>
+        <action function="sleep" data="400"/>
+        <action function="play-file" data="digits/2.wav"/>
+        <action function="sleep" data="1000"/>
+        <action function="play-file" data="ivr/ivr-extension_number.wav"/>
+        <action function="sleep" data="400"/>
+        <action function="say" data="$2" method="iterated" type="number"/>
+        <action function="sleep" data="1000"/>
+        <action function="play-file" data="ivr/ivr-call_forwarding_has_been_set.wav"/>
+        <action function="sleep" data="1500"/>
+      </match>
+    </input>
+  </macro>
+
+  <macro name="call_forward_cancel">
+    <input pattern="^(\d+)$">
+      <match>
+        <action function="sleep" data="1000"/>
+        <action function="play-file" data="ivr/ivr-extension_number.wav"/>
+        <action function="sleep" data="400"/>
+        <action function="say" data="$1" method="iterated" type="number"/>
+        <action function="play-file" data="ivr/ivr-call_forwarding_has_been_cancelled.wav"/>
+        <action function="sleep" data="1500"/>
+      </match>
+    </input>
+  </macro>
+
+  <macro name="screen_confirm">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="sleep" data="500"/>
+        <action function="play-file" data="ivr/ivr-call_from.wav"/>
+        <action function="sleep" data="250"/>
+        <!-- Note, be sure to pass in the full path to the file or else!! -->
+        <action function="play-file" data="$1"/>
+        <action function="sleep" data="500"/>
+        <action function="play-file" data="ivr/ivr-accept_reject_voicemail.wav"/>
+        <action function="sleep" data="1500"/>
+        <action function="play-file" data="ivr/ivr-call_from.wav"/>
+        <action function="sleep" data="250"/>
+        <action function="play-file" data="$1"/>
+        <action function="sleep" data="500"/>
+        <action function="play-file" data="ivr/ivr-accept_reject_voicemail.wav"/>
+        <action function="sleep" data="1500"/>
+      </match>
+    </input>
+  </macro>
 
 </include>
index 449ad55f2d64371601f73a577fe8b34acc6f4399..dd1e0b97f47b849b6bf2c8168bfe553b3938cf2e 100644 (file)
@@ -1,9 +1,10 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+
   <macro name="voicemail_enter_id">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-enter_id.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-enter_id.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
@@ -11,8 +12,8 @@
   <macro name="voicemail_enter_pass">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
@@ -20,7 +21,7 @@
   <macro name="voicemail_fail_auth">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
+        <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
       </match>
     </input>
   </macro>
@@ -28,7 +29,7 @@
   <macro name="voicemail_change_pass_success">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="ivr/ivr-Thank_you.wav"/>
+        <action function="play-file" data="ivr/ivr-Thank_you.wav"/>
       </match>
     </input>
   </macro>
@@ -36,7 +37,7 @@
   <macro name="voicemail_change_pass_fail">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
+        <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
       </match>
     </input>
   </macro>
@@ -44,7 +45,7 @@
   <macro name="voicemail_hello">
     <input pattern="(.*)">
       <match>
-       <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
+        <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
       </match>
     </input>
   </macro>
@@ -52,7 +53,7 @@
   <macro name="voicemail_goodbye">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-goodbye.wav"/>
+        <action function="play-file" data="voicemail/vm-goodbye.wav"/>
       </match>
     </input>
   </macro>
@@ -60,7 +61,7 @@
   <macro name="voicemail_abort">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-abort.wav"/>
+        <action function="play-file" data="voicemail/vm-abort.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_message_count">
     <input pattern="^(1):(.*)$" break_on_match="true">
       <match>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="$1" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-$2.wav"/> 
-       <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-$2.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
       </match>
     </input>
     <input pattern="^(\d+):(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="$1" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-$2.wav"/> 
-       <action function="play-file" data="voicemail/vm-messages.wav"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-$2.wav"/>
+        <action function="play-file" data="voicemail/vm-messages.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <!-- To listen to new messages -->
-       <action function="play-file" data="voicemail/vm-listen_new.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To listen to new messages -->
+        <action function="play-file" data="voicemail/vm-listen_new.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To listen to saved messages -->
-       <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To listen to saved messages -->
+        <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- For advanced options -->
-       <action function="play-file" data="voicemail/vm-advanced.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- For advanced options -->
+        <action function="play-file" data="voicemail/vm-advanced.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To exit -->
-       <action function="play-file" data="voicemail/vm-to_exit.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
+        <!-- To exit -->
+        <action function="play-file" data="voicemail/vm-to_exit.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_config_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <!-- To record a greeting -->
-       <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To record a greeting -->
+        <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To choose greeting -->
-       <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To choose greeting -->
+        <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To record your name -->
-       <action function="play-file" data="voicemail/vm-record_name2.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To record your name -->
+        <action function="play-file" data="voicemail/vm-record_name2.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To change password -->
-       <action function="play-file" data="voicemail/vm-change_password.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$4" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To change password -->
+        <action function="play-file" data="voicemail/vm-change_password.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To return to main menu -->
-       <action function="play-file" data="voicemail/vm-main_menu.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <!-- To return to main menu -->
+        <action function="play-file" data="voicemail/vm-main_menu.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_name1.wav"/>
+        <action function="play-file" data="voicemail/vm-record_name1.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-rerecord.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-rerecord.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_urgent_check">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-continue.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-continue.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_prepend">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_message_enter_extension">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
-       <action function="play-file" data="voicemail/vm-followed_by.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
+        <action function="play-file" data="voicemail/vm-followed_by.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_invalid_extension">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
+        <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_listen_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$4" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-return_call.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$5" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-to_forward.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$6" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-return_call.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-to_forward.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$6" method="pronounced" type="name_spelled"/>
       </match>
     </input>
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-return_call.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$5" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-to_forward.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$6" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-return_call.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-to_forward.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$6" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting_fail">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_message">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_message.wav"/>
+        <action function="play-file" data="voicemail/vm-record_message.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_greeting_selected">
     <input pattern="^(\d+)$">
       <match>
-       <action function="play-file" data="voicemail/vm-greeting.wav"/>
-       <action function="say" data="$1" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-selected.wav"/>
+        <action function="play-file" data="voicemail/vm-greeting.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-selected.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_play_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-person.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-not_available.wav"/>
+        <action function="play-file" data="voicemail/vm-person.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-not_available.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_number">
     <input pattern="^(\d+)$">
       <match>
-               <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_message_number">
     <input pattern="^([a-z]+):(\d+)$">
       <match>
-       <action function="play-file" data="voicemail/vm-$1.wav"/> 
-       <action function="play-file" data="voicemail/vm-message_number.wav"/>
-       <action function="say" data="$2" method="pronounced" type="items"/> 
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message_number.wav"/>
+        <action function="say" data="$2" method="pronounced" type="items"/>
       </match>
     </input>
   </macro>
 
   <macro name="voicemail_say_phone_number">
-       <input pattern="^000|^$|^[Aa]non|^[Pp]rivate" break_on_match="true">
-               <match>
-                       <!-- add 'anonymous caller' sound here -->
-               </match>
-       </input>
+    <input pattern="^000|^$|^[Aa]non|^[Pp]rivate" break_on_match="true">
+      <match>
+        <!-- add 'anonymous caller' sound here -->
+      </match>
+    </input>
     <input pattern="^(.*)$">
       <match>
-               <action function="play-file" data="ivr/ivr-this_is_a_call_from.wav"/>
-               <action function="execute" data="sleep(100)"/>
-               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-               <action function="execute" data="sleep(500)"/>
+        <action function="play-file" data="ivr/ivr-this_is_a_call_from.wav"/>
+        <action function="execute" data="sleep(100)"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(500)"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
-  <macro name="voicemail_ack"> 
+  <macro name="voicemail_ack">
     <input pattern="^(too-small)$">
       <match>
-       <action function="play-file" data="voicemail/vm-too-small.wav"/>
+        <action function="play-file" data="voicemail/vm-too-small.wav"/>
       </match>
     </input>
     <input pattern="^(deleted)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(saved)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(emailed)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(marked-urgent)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_date">
     <input pattern="^(.*)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="short_date_time"/>
+        <action function="say" data="$1" method="pronounced" type="short_date_time"/>
       </match>
     </input>
   </macro>
 
   <macro name="voicemail_disk_quota_exceeded">
     <input pattern="^(.*)$">
-        <match>
-            <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
-        </match>
+      <match>
+        <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
+      </match>
     </input>
   </macro>
 
       </match>
     </input>
   </macro>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+
+</include>
index 1fc877d50ea95b040d2b0b0452b4de1cf33f94f3..9a8b6a0e3584a3db412a178455d7397c4af66904 100644 (file)
@@ -1,8 +1,9 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+
   <macro name="voicemail_enter_id">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="please enter your i d, followed by $1."/>
+        <action function="speak-text" data="please enter your i d, followed by $1."/>
       </match>
     </input>
   </macro>
@@ -10,7 +11,7 @@
   <macro name="voicemail_enter_pass">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="please enter your password, followed by $1."/>
+        <action function="speak-text" data="please enter your password, followed by $1."/>
       </match>
     </input>
   </macro>
@@ -18,7 +19,7 @@
   <macro name="voicemail_fail_auth">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="login incorrect."/>
+        <action function="speak-text" data="login incorrect."/>
       </match>
     </input>
   </macro>
@@ -26,7 +27,7 @@
   <macro name="voicemail_hello">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="welcome to your voicemail."/>
+        <action function="speak-text" data="welcome to your voicemail."/>
       </match>
     </input>
   </macro>
@@ -34,7 +35,7 @@
   <macro name="voicemail_goodbye">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="goodbye."/>
+        <action function="speak-text" data="goodbye."/>
       </match>
     </input>
   </macro>
@@ -42,7 +43,7 @@
   <macro name="voicemail_abort">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="too many failed attempts."/>
+        <action function="speak-text" data="too many failed attempts."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_message_count">
     <input pattern="^1:(.*)$" break_on_match="true">
       <match>
-       <action function="speak-text" data="you have 1 $1 message in folder ${voicemail_current_folder}."/>
+        <action function="speak-text" data="you have 1 $1 message in folder ${voicemail_current_folder}."/>
       </match>
     </input>
     <input pattern="^(\d+):(.*)$">
       <match>
-       <action function="speak-text" data="you have $1 $2 messages in folder ${voicemail_current_folder}."/>
+        <action function="speak-text" data="you have $1 $2 messages in folder ${voicemail_current_folder}."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To listen to new messages, press $1, To listen to saved messages, press $2, For advanced options, press $3, to exit, press $4."/>
+        <action function="speak-text"
+                data="To listen to new messages, press $1, To listen to saved messages, press $2, For advanced options, press $3, to exit, press $4."/>
       </match>
     </input>
   </macro>
 
-
   <macro name="voicemail_config_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To record a greeting, press $1, To choose a greeting, press $2, To record your name, press $3, to change your password, press $5, to return to the main menu, press $5."/>
+        <action function="speak-text"
+                data="To record a greeting, press $1, To choose a greeting, press $2, To record your name, press $3, to change your password, press $5, to return to the main menu, press $5."/>
       </match>
     </input>
   </macro>
 
-
   <macro name="voicemail_record_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="at the tone, please record your name, press any key or stop talking to end the recording."/>
+        <action function="speak-text" data="at the tone, please record your name, press any key or stop talking to end the recording."/>
 
       </match>
     </input>
@@ -92,8 +91,8 @@
   <macro name="voicemail_record_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To listen to the recording, press $1, To save the recording, press $2, To re record, press $3."/>
+        <action function="speak-text"
+                data="To listen to the recording, press $1, To save the recording, press $2, To re record, press $3."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_urgent_check">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To mark this message urgent, press $1, To continue, press $2."/>
+        <action function="speak-text"
+                data="To mark this message urgent, press $1, To continue, press $2."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_invalid_extension">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="speak-text" data="$1 is not a valid extension."/>
+        <action function="speak-text" data="$1 is not a valid extension."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_message_enter_extension">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="speak-text" data="enter the extension you wish to forward to, then press $1"/>
+        <action function="speak-text" data="enter the extension you wish to forward to, then press $1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_prepend">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="speak-text" data="To record an announcement, press $1."/>
+        <action function="speak-text" data="To record an announcement, press $1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_listen_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To listen to the recording again, press $1, To save the recording, press $2,  To delete the recording, press $3, to forward the recording to your email, press $4, to call the caller now, press $5, To forward this message to another extension, press $6."/>
+        <action function="speak-text"
+                data="To listen to the recording again, press $1, To save the recording, press $2,  To delete the recording, press $3, to forward the recording to your email, press $4, to call the caller now, press $5, To forward this message to another extension, press $6."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="choose a greeting between 1 and 3."/>
+        <action function="speak-text" data="choose a greeting between 1 and 3."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting_fail">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="invalid value."/>
+        <action function="speak-text" data="invalid value."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="record your greeting at the tone, press any key or stop talking to end the recording."/>
+        <action function="speak-text" data="record your greeting at the tone, press any key or stop talking to end the recording."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_message">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="record your message at the tone, press any key or stop talking to end the recording."/>
+        <action function="speak-text" data="record your message at the tone, press any key or stop talking to end the recording."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_greeting_selected">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="greeting $1 selected."/>
+        <action function="speak-text" data="greeting $1 selected."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_play_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1 is not available."/>
+        <action function="speak-text" data="$1 is not available."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1"/>
+        <action function="speak-text" data="$1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_message_number">
     <input pattern="^([a-z]+):(.*)$">
       <match>
-       <action function="speak-text" data="$1 message number $2."/>
+        <action function="speak-text" data="$1 message number $2."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_phone_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1."/>
+        <action function="speak-text" data="$1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1."/>
+        <action function="speak-text" data="$1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_ack">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="message $1"/>
+        <action function="speak-text" data="message $1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_date">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="${strftime($1|%A, %B %d %Y, %I:%M %p)}"/>
+        <action function="speak-text" data="${strftime($1|%A, %B %d %Y, %I:%M %p)}"/>
       </match>
     </input>
   </macro>
 
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index de873078a4dc08562162968607deb7ea301dbbb5..2ff20341641f6f72abda03f0eed600ae2131f64d 100644 (file)
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-  <macros name="voicemail_ivr"> 
+<include>
+
+  <macros name="voicemail_ivr">
     <macro name="press_key">
       <input pattern="^(.*):(.*)$">
         <match>
-       <action function="play-file" data="$2"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+          <action function="play-file" data="$2"/>
+          <action function="play-file" data="voicemail/vm-press.wav"/>
+          <action function="say" data="$1" method="pronounced" type="name_spelled"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="plurial_msg">
       <input pattern="^[01]:(.*):(.*)$" break_on_match="true">
         <match>
-       <action function="play-file" data="$1"/>
+          <action function="play-file" data="$1"/>
         </match>
       </input>
       <input pattern="^.*:(.*):(.*)$" break_on_match="true">
         <match>
-       <action function="play-file" data="$2"/>
+          <action function="play-file" data="$2"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="enter_id">
       <input pattern="(.+)">
         <match>
-       <action function="play-file" data="voicemail/vm-enter_id.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+          <action function="play-file" data="voicemail/vm-enter_id.wav"/>
+          <action function="say" data="$1" method="pronounced" type="name_spelled"/>
         </match>
         <nomatch>
-       <action function="play-file" data="voicemail/vm-enter_id.wav"/>
-       <action function="say" data="${VM-Key-Terminator}" method="pronounced" type="name_spelled"/>
+          <action function="play-file" data="voicemail/vm-enter_id.wav"/>
+          <action function="say" data="${VM-Key-Terminator}" method="pronounced" type="name_spelled"/>
         </nomatch>
-    </input>
+      </input>
     </macro>
-    
-  
+
     <macro name="enter_pass">
       <input pattern="(.+)">
         <match>
-       <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+          <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
+          <action function="say" data="$1" method="pronounced" type="name_spelled"/>
         </match>
         <nomatch>
-       <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
-       <action function="say" data="${VM-Key-Terminator}" method="pronounced" type="name_spelled"/>
+          <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
+          <action function="say" data="${VM-Key-Terminator}" method="pronounced" type="name_spelled"/>
         </nomatch>
-  
+
       </input>
     </macro>
-  
+
     <macro name="fail_auth">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
+          <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="hello">
       <input>
         <match>
-       <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
+          <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
         </match>
       </input>
     </macro>
-  
+
     <macro name="goodbye">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-goodbye.wav"/>
+          <action function="play-file" data="voicemail/vm-goodbye.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="abort">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-abort.wav"/>
+          <action function="play-file" data="voicemail/vm-abort.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="message_count">
       <input field="${VM-Total-New-Urgent-Messages}" pattern="^(0)$">
         <nomatch>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="${VM-Total-New-Urgent-Messages}" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-urgent-new.wav"/>
-       <action function="phrase" phrase="plurial_msg@voicemail_ivr" data="${VM-Total-New-Urgent-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
+          <action function="play-file" data="voicemail/vm-you_have.wav"/>
+          <action function="say" data="${VM-Total-New-Urgent-Messages}" method="pronounced" type="items"/>
+          <action function="play-file" data="voicemail/vm-urgent-new.wav"/>
+          <action function="phrase" phrase="plurial_msg@voicemail_ivr" data="${VM-Total-New-Urgent-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
         </nomatch>
       </input>
       <input field="${VM-Total-New-Messages}" pattern="^(\d+)$">
         <match>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="${VM-Total-New-Messages}" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-new.wav"/>
-       <action function="phrase" phrase="plurial_msg@voicemail_ivr" data="${VM-Total-New-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
+          <action function="play-file" data="voicemail/vm-you_have.wav"/>
+          <action function="say" data="${VM-Total-New-Messages}" method="pronounced" type="items"/>
+          <action function="play-file" data="voicemail/vm-new.wav"/>
+          <action function="phrase" phrase="plurial_msg@voicemail_ivr" data="${VM-Total-New-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
         </match>
       </input>
       <input field="${VM-Total-Saved-Messages}" pattern="^(0)$">
         <nomatch>
-       <action function="play-file" data="currency/and.wav"/>
-       <action function="say" data="${VM-Total-Saved-Messages}" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-saved.wav"/>
-       <action function="phrase" phrase="plurial_msg@voicemail_ivr" data="${VM-Total-Saved-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
+          <action function="play-file" data="currency/and.wav"/>
+          <action function="say" data="${VM-Total-Saved-Messages}" method="pronounced" type="items"/>
+          <action function="play-file" data="voicemail/vm-saved.wav"/>
+          <action function="phrase" phrase="plurial_msg@voicemail_ivr" data="${VM-Total-Saved-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
         </nomatch>
       </input>
     </macro>
-  
+
     <macro name="menu">
       <input>
         <match>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Play-New-Messages}:voicemail/vm-listen_new.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Play-Saved-Messages}:voicemail/vm-listen_saved.wav"/> 
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Config-Menu}:voicemail/vm-advanced.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Terminator}:voicemail/vm-to_exit.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Play-New-Messages}:voicemail/vm-listen_new.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Play-Saved-Messages}:voicemail/vm-listen_saved.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Config-Menu}:voicemail/vm-advanced.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Terminator}:voicemail/vm-to_exit.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="config_menu">
       <input>
         <match>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-Greeting}:voicemail/vm-to_record_greeting.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Choose-Greeting}:voicemail/vm-choose_greeting.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-Name}:voicemail/vm-record_name2.wav"/> 
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Change-Password}:voicemail/vm-change_password.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Menu}:voicemail/vm-main_menu.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-Greeting}:voicemail/vm-to_record_greeting.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Choose-Greeting}:voicemail/vm-choose_greeting.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-Name}:voicemail/vm-record_name2.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Change-Password}:voicemail/vm-change_password.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Menu}:voicemail/vm-main_menu.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="record_name">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-record_name1.wav"/>
+          <action function="play-file" data="voicemail/vm-record_name1.wav"/>
         </match>
       </input>
     </macro>
     <macro name="forward_ask_prepend">
       <input>
         <match>
-        <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Prepend}:voicemail/vm-forward_add_intro.wav"/>
-        <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Forward}:voicemail/vm-send_message_now.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Prepend}:voicemail/vm-forward_add_intro.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Forward}:voicemail/vm-send_message_now.wav"/>
         </match>
       </input>
     </macro>
     <macro name="forward_ask_extension">
       <input>
         <match>
-        <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
-<!--   <action function="phrase" phrase="play-file" data="voicemail/vm-followed_by.wav"/>
-       <action function="say" data="${VM-Key-Terminate}" method="pronounced" type="name_spelled"/>-->
+          <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
+          <!--<action function="phrase" phrase="play-file" data="voicemail/vm-followed_by.wav"/>-->
+          <!--<action function="say" data="${VM-Key-Terminate}" method="pronounced" type="name_spelled"/>-->
         </match>
       </input>
     </macro>
-  
+
     <macro name="record_file_check">
       <input>
         <match>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Listen-File}:voicemail/vm-listen_to_recording.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Save-File}:voicemail/vm-save_recording.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-File}:voicemail/vm-rerecord.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Listen-File}:voicemail/vm-listen_to_recording.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Save-File}:voicemail/vm-save_recording.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-File}:voicemail/vm-rerecord.wav"/>
         </match>
       </input>
     </macro>
 
-  
     <macro name="record_urgent_check">
       <input>
         <match>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Urgent}:voicemail/vm-mark-urgent.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Terminator}:voicemail/vm-continue.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Urgent}:voicemail/vm-mark-urgent.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Terminator}:voicemail/vm-continue.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="forward_prepend">
       <input>
         <match>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Prepend}:voicemail/vm-forward_add_intro.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Forward}:voicemail/vm-send_message_now.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Prepend}:voicemail/vm-forward_add_intro.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Forward}:voicemail/vm-send_message_now.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="forward_message_enter_extension">
       <input pattern="^([0-9#*])$">
         <match>
-       <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
-       <action function="play-file" data="voicemail/vm-followed_by.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+          <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
+          <action function="play-file" data="voicemail/vm-followed_by.wav"/>
+          <action function="say" data="$1" method="pronounced" type="name_spelled"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="invalid_extension">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
+          <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="listen_file_check">
       <input>
         <match>
-       <!--<action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Next-Msg}:voicemail/vm-for_next_msg.wav"/>--> <!-- Not existant in callie recordings -->
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Listen-File}:voicemail/vm-listen_to_recording.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Save-File}:voicemail/vm-save_recording.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Delete-File}:voicemail/vm-delete_recording.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Forward}:voicemail/vm-to_forward.wav"/>
-       </match>
+          <!--<action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Next-Msg}:voicemail/vm-for_next_msg.wav"/>--> <!-- Not existant in callie recordings -->
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Listen-File}:voicemail/vm-listen_to_recording.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Save-File}:voicemail/vm-save_recording.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Delete-File}:voicemail/vm-delete_recording.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Forward}:voicemail/vm-to_forward.wav"/>
+        </match>
       </input>
       <input field="${VM-Message-Email}" pattern="^$">
         <nomatch>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Email}:voicemail/vm-forward_to_email.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Email}:voicemail/vm-forward_to_email.wav"/>
         </nomatch>
       </input>
       <input>
         <match>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Callback}:voicemail/vm-return_call.wav"/>
-       <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Forward}:voicemail/vm-to_forward.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Callback}:voicemail/vm-return_call.wav"/>
+          <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Forward}:voicemail/vm-to_forward.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="choose_greeting">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
+          <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="choose_greeting_fail">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
+          <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="record_greeting">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
+          <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="record_message">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-record_message.wav"/>
+          <action function="play-file" data="voicemail/vm-record_message.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="greeting_selected">
       <input pattern="^(\d+)$">
         <match>
-       <action function="play-file" data="voicemail/vm-greeting.wav"/>
-       <action function="say" data="$1" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-selected.wav"/>
+          <action function="play-file" data="voicemail/vm-greeting.wav"/>
+          <action function="say" data="$1" method="pronounced" type="items"/>
+          <action function="play-file" data="voicemail/vm-selected.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="play_greeting">
       <input pattern="^(.*)$">
         <match>
-       <action function="play-file" data="voicemail/vm-person.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-not_available.wav"/>
+          <action function="play-file" data="voicemail/vm-person.wav"/>
+          <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+          <action function="play-file" data="voicemail/vm-not_available.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="say_number">
       <input pattern="^(\d+)$">
         <match>
-       <action function="say" data="$1" method="pronounced" type="items"/>
+          <action function="say" data="$1" method="pronounced" type="items"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="say_message_number">
       <input>
         <match>
-       <action function="play-file" data="voicemail/vm-${VM-Message-Type}.wav"/> 
-       <action function="play-file" data="voicemail/vm-message_number.wav"/>
-       <action function="say" data="${VM-Message-Number}" method="pronounced" type="items"/> 
+          <action function="play-file" data="voicemail/vm-${VM-Message-Type}.wav"/>
+          <action function="play-file" data="voicemail/vm-message_number.wav"/>
+          <action function="say" data="${VM-Message-Number}" method="pronounced" type="items"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="say_phone_number">
       <input pattern="^(.*)$">
         <match>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+          <action function="say" data="$1" method="pronounced" type="name_spelled"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="say_name">
       <input pattern="^(.*)$">
         <match>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+          <action function="say" data="$1" method="pronounced" type="name_spelled"/>
         </match>
       </input>
     </macro>
     <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
-    <macro name="ack"> 
+    <macro name="ack">
       <input pattern="^(too-small)$">
         <match>
-       <action function="play-file" data="voicemail/vm-too-small.wav"/>
+          <action function="play-file" data="voicemail/vm-too-small.wav"/>
         </match>
       </input>
       <input pattern="^(undeleted)$">
         <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+          <action function="play-file" data="voicemail/vm-message.wav"/>
+          <action function="play-file" data="voicemail/vm-$1.wav"/>
         </match>
       </input>
       <input pattern="^(deleted)$">
         <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+          <action function="play-file" data="voicemail/vm-message.wav"/>
+          <action function="play-file" data="voicemail/vm-$1.wav"/>
         </match>
       </input>
       <input pattern="^(saved)$">
         <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+          <action function="play-file" data="voicemail/vm-message.wav"/>
+          <action function="play-file" data="voicemail/vm-$1.wav"/>
         </match>
       </input>
       <input pattern="^(emailed)$">
         <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+          <action function="play-file" data="voicemail/vm-message.wav"/>
+          <action function="play-file" data="voicemail/vm-$1.wav"/>
         </match>
       </input>
       <input pattern="^(marked-urgent)$">
         <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+          <action function="play-file" data="voicemail/vm-message.wav"/>
+          <action function="play-file" data="voicemail/vm-$1.wav"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="say_date">
       <input pattern="^(.*)$">
         <match>
-       <action function="say" data="$1" method="pronounced" type="short_date_time"/>
+          <action function="say" data="$1" method="pronounced" type="short_date_time"/>
         </match>
       </input>
     </macro>
-  
+
     <macro name="say_date_event">
       <input>
         <match>
         </match>
       </input>
     </macro>
-  
+
     <macro name="play_message">
       <input>
         <match>
         </match>
       </input>
     </macro>
-  
+
     <macro name="play_recording">
       <input>
         <match>
         </match>
       </input>
     </macro>
-    
+
     <macro name="disk_quota_exceeded">
       <input>
-       <match>
-           <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
-       </match>
+        <match>
+          <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
+        </match>
       </input>
     </macro>
   </macros>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+
+</include>
index 80660203a3b28d3dd9f8850930363f7ee45659bc..36ac98c06a82806bce7fab66e45a2d082d063ed8 100644 (file)
@@ -1,18 +1,18 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-<macro name="msgcount">
-  <input pattern="(.*)">
-    <match>
-      <action function="play-file" data="tuas.wav"/>
-      <action function="say" data="$1" method="pronounced" type="items"/>
-      <action function="play-file" data="messages.wav"/>
-    </match>
-  </input>
-</macro>
-<macro name="timeleft">
-  <input pattern="(\d+):(\d+)">
-    <match>
-      <action function="speak-text" data="il reste $1 minutes et $2 secondes"/>
-    </match>
-  </input>
-</macro>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+  <macro name="msgcount">
+    <input pattern="(.*)">
+      <match>
+        <action function="play-file" data="tuas.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="messages.wav"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="timeleft">
+    <input pattern="(\d+):(\d+)">
+      <match>
+        <action function="speak-text" data="il reste $1 minutes et $2 secondes"/>
+      </match>
+    </input>
+  </macro>
+</include>
index 02d6b3671f98d61b9dd21acb8ea0b7d764ed039b..37d2d0b048d4f737a189c337ae9008ac5f88917f 100644 (file)
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-       <macro name="directory_intro">
-               <input pattern="^(last_name)" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-enter-person.wav"/>
-                               <action function="play-file" data="directory/dir-last_name.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name)" break_on_match="false">
-                       <match>
-                <action function="play-file" data="directory/dir-enter-person.wav"/>
-                <action function="play-file" data="directory/dir-first_name.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_search_by.wav"/>
-                               <action function="play-file" data="directory/dir-first_name.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_search_by.wav"/>
-                               <action function="play-file" data="directory/dir-last_name.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
+<include>
 
-       <macro name="directory_min_search_digits">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-specify_mininum_first.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                               <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_intro">
+    <input pattern="^(last_name)" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-enter-person.wav"/>
+        <action function="play-file" data="directory/dir-last_name.wav"/>
+      </match>
+    </input>
+    <input pattern="^(first_name)" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-enter-person.wav"/>
+        <action function="play-file" data="directory/dir-first_name.wav"/>
+      </match>
+    </input>
+    <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-to_search_by.wav"/>
+        <action function="play-file" data="directory/dir-first_name.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+    <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-to_search_by.wav"/>
+        <action function="play-file" data="directory/dir-last_name.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count">
-               <input pattern="^0$" break_on_match="true">
-                       <match>
-                               <action function="play-file" data="directory/dir-no_match_entry.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                               <action function="play-file" data="directory/dir-result_match.wav"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_min_search_digits">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-specify_mininum_first.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count_too_large">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_many_result.wav"/>
-                       </match>
-               </input>
+  <macro name="directory_result_count">
+    <input pattern="^0$" break_on_match="true">
+      <match>
+        <action function="play-file" data="directory/dir-no_match_entry.wav"/>
+      </match>
+    </input>
+    <input pattern="^(.*)$">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="directory/dir-result_match.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_count_too_large">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-to_many_result.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_last">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-no_more_result.wav"/>
-                       </match>
-               </input>
+  <macro name="directory_result_last">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-no_more_result.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_item">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-result_number.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_item">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-result_number.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_at">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-at_extension.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_at">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-at_extension.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_menu">
+    <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
+      <match>
+        <action function="play-file" data="directory/dir-to_select_entry.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-for_next.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-for_prev.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-to_make_new_search.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_menu">
-               <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_select_entry.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-for_next.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-for_prev.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-to_make_new_search.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+  <macro name="directory_result_say_name">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-                       </match>
-               </input>
-       </macro>
-
-       <macro name="directory_result_say_name">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
-
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index 1f5b0caa63d21836514efb3614ff3fcd7c1f0fa9..58668f00c08962893afdec16cd5852317041a04c 100644 (file)
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
 
-       <macro name="directory_intro">
-               <input pattern="^(last_name)" break_on_match="false">
-                       <match>
-                               <action function="speak-text" data="Veuillez entrer les premières lettres du nom de famille"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name)" break_on_match="false">
-                       <match>
-                               <action function="speak-text" data="Veuillez entrer les premières lettres du prénom"/>
-                       </match>
-               </input>
-               <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="speak-text" data="pour chercher par prénom, tapez $2"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="speak-text" data="pour chercher par nom de famille, tapez $2"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_intro">
+    <input pattern="^(last_name)" break_on_match="false">
+      <match>
+        <action function="speak-text" data="Veuillez entrer les premières lettres du nom de famille"/>
+      </match>
+    </input>
+    <input pattern="^(first_name)" break_on_match="false">
+      <match>
+        <action function="speak-text" data="Veuillez entrer les premières lettres du prénom"/>
+      </match>
+    </input>
+    <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="speak-text" data="pour chercher par prénom, tapez $2"/>
+      </match>
+    </input>
+    <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="speak-text" data="pour chercher par nom de famille, tapez $2"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_min_search_digits">
-               <input pattern="^(1)$">
-                       <match>
-                               <action function="speak-text" data="Vous devez entrer au minimum une lettre du nom de la personne, essayez encore"/>
-                       </match>
-               </input>
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="Vous devez entrer au minimum $1 lettres du nom de la personne, essayer encore"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_min_search_digits">
+    <input pattern="^(1)$">
+      <match>
+        <action function="speak-text" data="Vous devez entrer au minimum une lettre du nom de la personne, essayez encore"/>
+      </match>
+    </input>
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="Vous devez entrer au minimum $1 lettres du nom de la personne, essayer encore"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count">
-               <input pattern="^0$" break_on_match="true">
-                       <match>
-                               <action function="speak-text" data="Votre recherche n'a retournée aucun résultat, essayez encore"/>
-                       </match>
-               </input>
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="$1 résultats correspondent à votre recherche"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_count">
+    <input pattern="^0$" break_on_match="true">
+      <match>
+        <action function="speak-text" data="Votre recherche n'a retournée aucun résultat, essayez encore"/>
+      </match>
+    </input>
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="$1 résultats correspondent à votre recherche"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count_too_large">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="Votre recherche retourne trop de résultats, essayer encore"/>
-                       </match>
-               </input>
+  <macro name="directory_result_count_too_large">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="Votre recherche retourne trop de résultats, essayer encore"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_last">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="Fin des résultats."/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_last">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="Fin des résultats."/>
-                       </match>
-               </input>
+  <macro name="directory_result_item">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="Résultat numéro $1"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_menu">
+    <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
+      <match>
+        <action function="speak-text" data="Pour sélectionner ce nom, tapez $1, pour le nom suivant tapez $2, pour le nom précédent, tapez $3, pour faire une nouvelle recherche, tapez $4"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_item">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="Résultat numéro $1"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_at">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="au poste $1"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="directory_result_say_name">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="$1"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_menu">
-               <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
-                       <match>
-                               <action function="speak-text" data="Pour sélectionner ce nom, tapez $1, pour le nom suivant tapez $2, pour le nom précédent, tapez $3, pour faire une nouvelle recherche, tapez $4"/>
-                       </match>
-               </input>
-       </macro>
-
-       <macro name="directory_result_at">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="au poste $1"/>
-                       </match>
-               </input>
-       </macro>
-       <macro name="directory_result_say_name">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="$1"/>
-                       </match>
-               </input>
-       </macro>
-
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index eaf00f247efdb41d4331ce8236cf1154a043f7ed..acdf4f2591f1f496899ad1077adbebf894628157 100644 (file)
@@ -3,9 +3,9 @@
     <phrases>
       <macros>
         <X-PRE-PROCESS cmd="include" data="demo/demo.xml"/>
-        <!--voicemail_fr_tts is purely implemented with tts, we need a files based implementation too -->
+        <!-- voicemail_fr_tts is purely implemented with tts, we need a files based implementation too -->
         <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/>
-        <X-PRE-PROCESS cmd="include" data="dir/sounds.xml"/>  <!-- dir/tts.xml if you want to use tts and have cepstral -->
+        <X-PRE-PROCESS cmd="include" data="dir/sounds.xml"/> <!-- dir/tts.xml if you want to use tts and have cepstral -->
       </macros>
     </phrases>
   </language>
index 55190a6bac7f393fc4574aebe5115f2ae3291c69..2d52b5ae443bc157e1138042b818504bca0fd40c 100644 (file)
@@ -1,9 +1,9 @@
-<?xml version="1.0" encoding="utf-8"?>
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+
   <macro name="voicemail_enter_id">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Entrez votre Identification, suivi par $1."/>
+        <action function="speak-text" data="Entrez votre Identification, suivi par $1."/>
       </match>
     </input>
   </macro>
@@ -11,7 +11,7 @@
   <macro name="voicemail_enter_pass">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Entrez votre code, suivi par $1."/>
+        <action function="speak-text" data="Entrez votre code, suivi par $1."/>
       </match>
     </input>
   </macro>
@@ -19,7 +19,7 @@
   <macro name="voicemail_fail_auth">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Identification incorrecte."/>
+        <action function="speak-text" data="Identification incorrecte."/>
       </match>
     </input>
   </macro>
@@ -27,7 +27,7 @@
   <macro name="voicemail_hello">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Bienvenue sur votre répondeur."/>
+        <action function="speak-text" data="Bienvenue sur votre répondeur."/>
       </match>
     </input>
   </macro>
@@ -35,7 +35,7 @@
   <macro name="voicemail_goodbye">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Au revoir."/>
+        <action function="speak-text" data="Au revoir."/>
       </match>
     </input>
   </macro>
@@ -43,7 +43,7 @@
   <macro name="voicemail_abort">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="Trop de tentatives ont échouées."/>
+        <action function="speak-text" data="Trop de tentatives ont échouées."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_message_count">
     <input pattern="^([^:]+):urgent-new">
       <match>
-       <action function="speak-text" data="Vous avez $1 nouveaux messages urgents dans le répertoire ${voicemail_current_folder}."/>
+        <action function="speak-text" data="Vous avez $1 nouveaux messages urgents dans le répertoire ${voicemail_current_folder}."/>
       </match>
     </input>
     <input pattern="^([^:]+):new">
       <match>
-       <action function="speak-text" data="Vous avez $1 nouveaux messages dans le répertoire ${voicemail_current_folder}."/>
+        <action function="speak-text" data="Vous avez $1 nouveaux messages dans le répertoire ${voicemail_current_folder}."/>
       </match>
     </input>
     <input pattern="^([^:]+):saved">
       <match>
-       <action function="speak-text" data="Vous avez $1 messages sauvegardés dans le répertoire ${voicemail_current_folder}."/>
+        <action function="speak-text" data="Vous avez $1 messages sauvegardés dans le répertoire ${voicemail_current_folder}."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="Pour écouter les nouveaux messages, tapez $1, Pour écouter les messages enregistrés, tapez $2, Pour les options avancées, tapez $3, pour sortir, tapez $4."/>
+        <action function="speak-text"
+                data="Pour écouter les nouveaux messages, tapez $1, Pour écouter les messages enregistrés, tapez $2, Pour les options avancées, tapez $3, pour sortir, tapez $4."/>
       </match>
     </input>
   </macro>
 
-
   <macro name="voicemail_config_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="pour enregistrer un message d'accueil, tapez $1, Pour choisir votre message d'accueil, tapez $2, Pour enregistrer votre nom, tapez $3, Pour changer votre mot de passe, tapez $4, Pour retourner au menu principal, tapez $5."/>
+        <action function="speak-text"
+                data="pour enregistrer un message d'accueil, tapez $1, Pour choisir votre message d'accueil, tapez $2, Pour enregistrer votre nom, tapez $3, Pour changer votre mot de passe, tapez $4, Pour retourner au menu principal, tapez $5."/>
       </match>
     </input>
   </macro>
 
-
   <macro name="voicemail_record_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="enregistrez votre nom après le bip, puis tapez une touche, ou arrêtez de parler pour arrêter l'enregistrement."/>
+        <action function="speak-text" data="enregistrez votre nom après le bip, puis tapez une touche, ou arrêtez de parler pour arrêter l'enregistrement."/>
 
       </match>
     </input>
@@ -98,8 +96,8 @@
   <macro name="voicemail_record_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="Pour écouter l'enregistrement, tapez $1, pour sauvegarder l'enregistrement, tapez $2, Pour réenregistrer, tapez $3."/>
+        <action function="speak-text"
+                data="Pour écouter l'enregistrement, tapez $1, pour sauvegarder l'enregistrement, tapez $2, Pour réenregistrer, tapez $3."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_urgent_check">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="Pour indiquer que ce message est urgent, tapez $1, Pour continuer, tapez $2."/>
+        <action function="speak-text"
+                data="Pour indiquer que ce message est urgent, tapez $1, Pour continuer, tapez $2."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_listen_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])(:(.*))?$">
       <match>
-       <action function="speak-text" 
-               data="Pour réécouter l'enregistrement à nouveau, tapez $1, Pour sauvegarder l'enregistrement, tapez $2, Pour supprimer l'enregistrement, tapez $3, pour transférer l'enregistrement à votre email $8, tapez $4, Pour appeler l'auteur du message, tapez $5, Pour transférer ce message à un autre numéro, tapez $6."/>
+        <action function="speak-text"
+                data="Pour réécouter l'enregistrement à nouveau, tapez $1, Pour sauvegarder l'enregistrement, tapez $2, Pour supprimer l'enregistrement, tapez $3, pour transférer l'enregistrement à votre email $8, tapez $4, Pour appeler l'auteur du message, tapez $5, Pour transférer ce message à un autre numéro, tapez $6."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="choisissez un message d'accueil entre 1 et 3."/>
+        <action function="speak-text" data="choisissez un message d'accueil entre 1 et 3."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting_fail">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="valeur incorrecte."/>
+        <action function="speak-text" data="valeur incorrecte."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="enregistrez votre message d'accueil après le bip, puis tapez une touche ou arrêtez de parler pour arrêter l'enregistrement."/>
+        <action function="speak-text" data="enregistrez votre message d'accueil après le bip, puis tapez une touche ou arrêtez de parler pour arrêter l'enregistrement."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_message">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="enregistrez votre message après le bip, puis tapez une touche ou arrêtez de parler pour arrêter l'enregistrement."/>
+        <action function="speak-text" data="enregistrez votre message après le bip, puis tapez une touche ou arrêtez de parler pour arrêter l'enregistrement."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_greeting_selected">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="message d'accueil numéro $1 sélectionné."/>
+        <action function="speak-text" data="message d'accueil numéro $1 sélectionné."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_play_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1 n'est pas disponible."/>
+        <action function="speak-text" data="$1 n'est pas disponible."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1"/>
+        <action function="speak-text" data="$1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_message_number">
     <input pattern="^new:(.*)$">
       <match>
-       <action function="speak-text" data="nouveau message numéro $1."/>
+        <action function="speak-text" data="nouveau message numéro $1."/>
       </match>
     </input>
     <input pattern="^saved:(.*)$">
       <match>
-       <action function="speak-text" data="message sauvegardé numéro $1."/>
+        <action function="speak-text" data="message sauvegardé numéro $1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_phone_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1."/>
+        <action function="speak-text" data="$1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1."/>
+        <action function="speak-text" data="$1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_ack">
     <input pattern="^(too-small)$">
       <match>
-       <action function="speak-text" data="message trop court"/>
+        <action function="speak-text" data="message trop court"/>
       </match>
     </input>
     <input pattern="^(deleted)$">
       <match>
-       <action function="speak-text" data="message supprimé"/>
+        <action function="speak-text" data="message supprimé"/>
       </match>
     </input>
     <input pattern="^(saved)$">
       <match>
-       <action function="speak-text" data="message sauvegardé"/>
+        <action function="speak-text" data="message sauvegardé"/>
       </match>
     </input>
     <input pattern="^(emailed)$">
       <match>
-       <action function="speak-text" data="message envoyé"/>
+        <action function="speak-text" data="message envoyé"/>
       </match>
     </input>
     <input pattern="^(marked-urgent)$">
       <match>
-       <action function="speak-text" data="message marqué urgent"/>
+        <action function="speak-text" data="message marqué urgent"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_date">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="${strftime($1|%e/%m/%Y, %H heures %M)}"/>
+        <action function="speak-text" data="${strftime($1|%e/%m/%Y, %H heures %M)}"/>
       </match>
     </input>
   </macro>
 
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
\ No newline at end of file
+</include>
index ec7d7bccd21aac77b6bb1bab1b6e37931c0cea7c..b7b829dde0c785b27132c237673f3749769219dc 100644 (file)
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-
+<include>
 
   <macro name="demo_ivr_count">
     <input pattern="^(\d+)$">
@@ -69,7 +67,7 @@
 
   <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
   <!-- The short version has all the options but not the initial greeting -->
-  <macro name="demo_ivr_main_menu_short" pause="100"> 
+  <macro name="demo_ivr_main_menu_short" pause="100">
     <input pattern="(.*)">
       <match>
         <!-- Menu option 1: Call FreeSWITCH conference-->
 
   <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
   <!-- The short version has all the options but not the initial greeting -->
-  <macro name="demo_ivr_sub_menu_short"> 
+  <macro name="demo_ivr_sub_menu_short">
     <input pattern="(.*)">
       <match>
         <!-- Menu option *: Return to top menu -->
     </input>
   </macro>
 
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index e3e6f0214205ec84274fbec5b77eb0f405f179b2..76139e5859b45517a8d1729028dfae7a30684c90 100644 (file)
@@ -1,71 +1,71 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-    <macro name="msgcount">
-      <input pattern="(.*)">
-       <match>
-         <action function="execute" data="sleep(1000)"/>
-         <action function="play-file" data="voicemail/vm-you_have.wav"/>
-         <action function="say" data="$1" method="pronounced" type="items"/>
-         <action function="play-file" data="voicemail/vm-messages.wav"/>
-         <!-- or -->
-         <!--<action function="speak-text" data="you have $1 messages"/>-->
-       </match>
-      </input>
-    </macro>
-    <macro name="saydate">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="timespec">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="time_measurement"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="ip-addr">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="iterated" type="ip_address"/>
-         <action function="say" data="$1" method="pronounced" type="ip_address"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="spell">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="spell-phonetic">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="tts-timeleft">
-      <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
-      <!-- If the function "break" is encountered all parsing will cease -->
-      <input pattern="(\d+):(\d+)">
-       <match>
-         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
-         <action function="break"/>
-       </match>
-       <nomatch>
-         <action function="speak-text" data="That input was invalid."/>
-       </nomatch>
-      </input>
-      <input pattern="(\d+) min (\d+) sec">
-       <match>
-         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
-       </match>
-       <nomatch>
-         <action function="speak-text" data="That input was invalid."/>
-       </nomatch>
-      </input>
-    </macro>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+  <macro name="msgcount">
+    <input pattern="(.*)">
+      <match>
+        <action function="execute" data="sleep(1000)"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-messages.wav"/>
+        <!-- or -->
+        <!--<action function="speak-text" data="you have $1 messages"/>-->
+      </match>
+    </input>
+  </macro>
+  <macro name="saydate">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="current_date_time"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="timespec">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="time_measurement"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="ip-addr">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="iterated" type="ip_address"/>
+        <action function="say" data="$1" method="pronounced" type="ip_address"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="spell">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="spell-phonetic">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="tts-timeleft">
+    <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
+    <!-- If the function "break" is encountered all parsing will cease -->
+    <input pattern="(\d+):(\d+)">
+      <match>
+        <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
+        <action function="break"/>
+      </match>
+      <nomatch>
+        <action function="speak-text" data="That input was invalid."/>
+      </nomatch>
+    </input>
+    <input pattern="(\d+) min (\d+) sec">
+      <match>
+        <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
+      </match>
+      <nomatch>
+        <action function="speak-text" data="That input was invalid."/>
+      </nomatch>
+    </input>
+  </macro>
+</include>
index 15ecec304ab27843881cf3bec04ad9e484669b60..4dc44d005481b47acfd83ab1f0fc0e371c78c498 100644 (file)
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-       <macro name="directory_intro">
-               <input pattern="^(last_name)" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-enter_person.wav"/>
-                               <action function="play-file" data="directory/dir-last_name.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name)" break_on_match="false">
-                       <match>
-                <action function="play-file" data="directory/dir-enter_person.wav"/>
-                <action function="play-file" data="directory/dir-first_name.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_search_by.wav"/>
-                               <action function="play-file" data="directory/dir-first_name.wav"/>
-                               <action function="play-file" data="voicemail/vm-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_search_by.wav"/>
-                               <action function="play-file" data="directory/dir-last_name.wav"/>
-                               <action function="play-file" data="voicemail/vm-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
+<include>
 
-       <macro name="directory_min_search_digits">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-specify_mininum.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                               <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_intro">
+    <input pattern="^(last_name)" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-enter_person.wav"/>
+        <action function="play-file" data="directory/dir-last_name.wav"/>
+      </match>
+    </input>
+    <input pattern="^(first_name)" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-enter_person.wav"/>
+        <action function="play-file" data="directory/dir-first_name.wav"/>
+      </match>
+    </input>
+    <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-to_search_by.wav"/>
+        <action function="play-file" data="directory/dir-first_name.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+    <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-to_search_by.wav"/>
+        <action function="play-file" data="directory/dir-last_name.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count">
-               <input pattern="^0$" break_on_match="true">
-                       <match>
-                               <action function="play-file" data="directory/dir-no_matching_results.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                               <action function="play-file" data="directory/dir-result_match.wav"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_min_search_digits">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-specify_mininum.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count_too_large">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-too_many_result.wav"/>
-                       </match>
-               </input>
+  <macro name="directory_result_count">
+    <input pattern="^0$" break_on_match="true">
+      <match>
+        <action function="play-file" data="directory/dir-no_matching_results.wav"/>
+      </match>
+    </input>
+    <input pattern="^(.*)$">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="directory/dir-result_match.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_count_too_large">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-too_many_result.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_last">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-no_more_results.wav"/>
-                       </match>
-               </input>
+  <macro name="directory_result_last">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-no_more_results.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_item">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-result_number.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_item">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-result_number.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_at">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-at_extension.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_at">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-at_extension.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_menu">
+    <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
+      <match>
+        <action function="play-file" data="directory/dir-to_select_entry.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-for_next.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-for_prev.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-start_new_search.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_menu">
-               <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_select_entry.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-for_next.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-for_prev.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-start_new_search.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+  <macro name="directory_result_say_name">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-                       </match>
-               </input>
-       </macro>
-
-       <macro name="directory_result_say_name">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
-
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index 5a090411d74f954ec874e5fec56f2991114606ef..e52fa8691f8ccc1e235fb6c55b43bd14a7ff473b 100644 (file)
@@ -1,9 +1,10 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+
   <macro name="voicemail_enter_id">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-enter_id.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-enter_id.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
@@ -11,8 +12,8 @@
   <macro name="voicemail_enter_pass">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
@@ -20,7 +21,7 @@
   <macro name="voicemail_fail_auth">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
+        <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
       </match>
     </input>
   </macro>
@@ -28,7 +29,7 @@
   <macro name="voicemail_hello">
     <input pattern="(.*)">
       <match>
-       <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
+        <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
       </match>
     </input>
   </macro>
@@ -36,7 +37,7 @@
   <macro name="voicemail_goodbye">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-goodbye.wav"/>
+        <action function="play-file" data="voicemail/vm-goodbye.wav"/>
       </match>
     </input>
   </macro>
@@ -44,7 +45,7 @@
   <macro name="voicemail_abort">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-abort.wav"/>
+        <action function="play-file" data="voicemail/vm-abort.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_message_count">
     <input pattern="^(1):(.*)$" break_on_match="true">
       <match>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="$1" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-$2.wav"/> 
-       <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-$2.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
       </match>
     </input>
     <input pattern="^(\d+):(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="$1" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-$2.wav"/> 
-       <action function="play-file" data="voicemail/vm-messages.wav"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-$2.wav"/>
+        <action function="play-file" data="voicemail/vm-messages.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <!-- To listen to new messages -->
-       <action function="play-file" data="voicemail/vm-listen_new.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To listen to new messages -->
+        <action function="play-file" data="voicemail/vm-listen_new.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To listen to saved messages -->
-       <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To listen to saved messages -->
+        <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- For advanced options -->
-       <action function="play-file" data="voicemail/vm-advanced.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- For advanced options -->
+        <action function="play-file" data="voicemail/vm-advanced.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To exit -->
-       <action function="play-file" data="voicemail/vm-to_exit.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
+        <!-- To exit -->
+        <action function="play-file" data="voicemail/vm-to_exit.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_config_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <!-- To record a greeting -->
-       <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To record a greeting -->
+        <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To choose greeting -->
-       <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To choose greeting -->
+        <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To record your name -->
-       <action function="play-file" data="voicemail/vm-record_name2.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To record your name -->
+        <action function="play-file" data="voicemail/vm-record_name2.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To change password -->
-       <action function="play-file" data="voicemail/vm-change_password.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$4" method="pronounced" type="name_spelled"/>
-       <action function="execute" data="sleep(100)"/>
+        <!-- To change password -->
+        <action function="play-file" data="voicemail/vm-change_password.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+        <action function="execute" data="sleep(100)"/>
 
-       <!-- To return to main menu -->
-       <action function="play-file" data="voicemail/vm-main_menu.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <!-- To return to main menu -->
+        <action function="play-file" data="voicemail/vm-main_menu.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_name1.wav"/>
+        <action function="play-file" data="voicemail/vm-record_name1.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-rerecord.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-rerecord.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_urgent_check">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-continue.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-continue.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_prepend">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_message_enter_extension">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
-       <action function="play-file" data="voicemail/vm-followed_by.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
+        <action function="play-file" data="voicemail/vm-followed_by.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_invalid_extension">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
+        <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_listen_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$4" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-return_call.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$5" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-to_forward.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$6" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-return_call.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-to_forward.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$6" method="pronounced" type="name_spelled"/>
       </match>
     </input>
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-return_call.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$5" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-to_forward.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$6" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-return_call.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-to_forward.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$6" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting_fail">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_message">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_message.wav"/>
+        <action function="play-file" data="voicemail/vm-record_message.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_greeting_selected">
     <input pattern="^(\d+)$">
       <match>
-       <action function="play-file" data="voicemail/vm-greeting.wav"/>
-       <action function="say" data="$1" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-selected.wav"/>
+        <action function="play-file" data="voicemail/vm-greeting.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-selected.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_play_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-person.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-not_available.wav"/>
+        <action function="play-file" data="voicemail/vm-person.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-not_available.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_number">
     <input pattern="^(\d+)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_message_number">
     <input pattern="^([a-z]+):(\d+)$">
       <match>
-       <action function="play-file" data="voicemail/vm-$1.wav"/> 
-       <action function="play-file" data="voicemail/vm-message_number.wav"/>
-       <action function="say" data="$2" method="pronounced" type="items"/> 
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message_number.wav"/>
+        <action function="say" data="$2" method="pronounced" type="items"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_phone_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
-  <macro name="voicemail_ack"> 
+  <macro name="voicemail_ack">
     <input pattern="^(too-small)$">
       <match>
-       <action function="play-file" data="voicemail/vm-too-small.wav"/>
+        <action function="play-file" data="voicemail/vm-too-small.wav"/>
       </match>
     </input>
     <input pattern="^(deleted)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(saved)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(emailed)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(marked-urgent)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_date">
     <input pattern="^(.*)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="current_date_time"/>
+        <action function="say" data="$1" method="pronounced" type="current_date_time"/>
       </match>
     </input>
   </macro>
 
   <macro name="voicemail_disk_quota_exceeded">
     <input pattern="^(.*)$">
-        <match>
-            <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
-        </match>
+      <match>
+        <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
+      </match>
     </input>
   </macro>
 
       </match>
     </input>
   </macro>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+
+</include>
index 8c6f3f8624617417f39c03435f67e5d6650f9f13..5aed33b9ece52bcf4a2d7ba468290aedd25f7da4 100644 (file)
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-
+<include>
 
   <macro name="demo_ivr_count">
     <input pattern="^(\d+)$">
@@ -66,7 +64,7 @@
 
   <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
   <!-- The short version has all the options but not the initial greeting -->
-  <macro name="demo_ivr_main_menu_short" pause="250"> 
+  <macro name="demo_ivr_main_menu_short" pause="250">
     <input pattern="(.*)">
       <match>
         <!-- Menu option 1: Call FreeSWITCH conference-->
 
   <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
   <!-- The short version has all the options but not the initial greeting -->
-  <macro name="demo_ivr_sub_menu_short"> 
+  <macro name="demo_ivr_sub_menu_short">
     <input pattern="(.*)">
       <match>
         <!-- Menu option *: Return to top menu -->
     </input>
   </macro>
 
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index 7e450fbc83cf91d26c9c1ab5da90fc4b59aab87d..dcc65761ddff1e1b1dd83476ba64f2cd6670a830 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-
-    <macro name="saymoney">
-     <input pattern="(.*)">
-        <match>
-         <action function="say" data="$1" method="pronounced" type="currency"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="msgcount">
-      <input pattern="(.*)">
-       <match>
-         <action function="execute" data="sleep(1000)"/>
-         <action function="play-file" data="voicemail/vm-you_have.wav"/>
-         <action function="say" data="$1" method="pronounced" type="items"/>
-         <action function="play-file" data="voicemail/vm-messages.wav"/>
-         <!-- or -->
-         <!--<action function="speak-text" data="you have $1 messages"/>-->
-       </match>
-      </input>
-    </macro>
-    <macro name="saydate">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="saydatetime">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="timespec">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="time_measurement"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="timespec2">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="CURRENT_DATE_TIME"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="ip-addr-interated">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="iterated" type="ip_address"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="ip-addr">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="ip_address"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="spell">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="spell-phonetic">
-      <input pattern="(.*)">
-       <match>
-         <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
-       </match>
-      </input>
-    </macro>
-    <macro name="tts-timeleft">
-      <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
-      <!-- If the function "break" is encountered all parsing will cease -->
-      <input pattern="(\d+):(\d+)">
-       <match>
-         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
-         <action function="break"/>
-       </match>
-       <nomatch>
-         <action function="speak-text" data="That input was invalid."/>
-       </nomatch>
-      </input>
-      <input pattern="(\d+) min (\d+) sec">
-       <match>
-         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
-       </match>
-       <nomatch>
-         <action function="speak-text" data="That input was invalid."/>
-       </nomatch>
-      </input>
-    </macro>
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+  <macro name="saymoney">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="currency"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="msgcount">
+    <input pattern="(.*)">
+      <match>
+        <action function="execute" data="sleep(1000)"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-messages.wav"/>
+        <!-- or -->
+        <!--<action function="speak-text" data="you have $1 messages"/>-->
+      </match>
+    </input>
+  </macro>
+  <macro name="saydate">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="current_date_time"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="saydatetime">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="current_date_time"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="timespec">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="time_measurement"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="timespec2">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="CURRENT_DATE_TIME"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="ip-addr-interated">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="iterated" type="ip_address"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="ip-addr">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="ip_address"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="spell">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="spell-phonetic">
+    <input pattern="(.*)">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="tts-timeleft">
+    <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
+    <!-- If the function "break" is encountered all parsing will cease -->
+    <input pattern="(\d+):(\d+)">
+      <match>
+        <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
+        <action function="break"/>
+      </match>
+      <nomatch>
+        <action function="speak-text" data="That input was invalid."/>
+      </nomatch>
+    </input>
+    <input pattern="(\d+) min (\d+) sec">
+      <match>
+        <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
+      </match>
+      <nomatch>
+        <action function="speak-text" data="That input was invalid."/>
+      </nomatch>
+    </input>
+  </macro>
+</include>
index 02d6b3671f98d61b9dd21acb8ea0b7d764ed039b..37d2d0b048d4f737a189c337ae9008ac5f88917f 100644 (file)
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
-       <macro name="directory_intro">
-               <input pattern="^(last_name)" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-enter-person.wav"/>
-                               <action function="play-file" data="directory/dir-last_name.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name)" break_on_match="false">
-                       <match>
-                <action function="play-file" data="directory/dir-enter-person.wav"/>
-                <action function="play-file" data="directory/dir-first_name.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_search_by.wav"/>
-                               <action function="play-file" data="directory/dir-first_name.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_search_by.wav"/>
-                               <action function="play-file" data="directory/dir-last_name.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
+<include>
 
-       <macro name="directory_min_search_digits">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-specify_mininum_first.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                               <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_intro">
+    <input pattern="^(last_name)" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-enter-person.wav"/>
+        <action function="play-file" data="directory/dir-last_name.wav"/>
+      </match>
+    </input>
+    <input pattern="^(first_name)" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-enter-person.wav"/>
+        <action function="play-file" data="directory/dir-first_name.wav"/>
+      </match>
+    </input>
+    <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-to_search_by.wav"/>
+        <action function="play-file" data="directory/dir-first_name.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+    <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="play-file" data="directory/dir-to_search_by.wav"/>
+        <action function="play-file" data="directory/dir-last_name.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count">
-               <input pattern="^0$" break_on_match="true">
-                       <match>
-                               <action function="play-file" data="directory/dir-no_match_entry.wav"/>
-                       </match>
-               </input>
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                               <action function="play-file" data="directory/dir-result_match.wav"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_min_search_digits">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-specify_mininum_first.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count_too_large">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_many_result.wav"/>
-                       </match>
-               </input>
+  <macro name="directory_result_count">
+    <input pattern="^0$" break_on_match="true">
+      <match>
+        <action function="play-file" data="directory/dir-no_match_entry.wav"/>
+      </match>
+    </input>
+    <input pattern="^(.*)$">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="directory/dir-result_match.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_count_too_large">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-to_many_result.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_last">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-no_more_result.wav"/>
-                       </match>
-               </input>
+  <macro name="directory_result_last">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-no_more_result.wav"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_item">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-result_number.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_item">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-result_number.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="items"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_at">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="play-file" data="directory/dir-at_extension.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_at">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="play-file" data="directory/dir-at_extension.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_menu">
+    <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
+      <match>
+        <action function="play-file" data="directory/dir-to_select_entry.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-for_next.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-for_prev.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="directory/dir-to_make_new_search.wav"/>
+        <action function="play-file" data="directory/dir-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_menu">
-               <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
-                       <match>
-                               <action function="play-file" data="directory/dir-to_select_entry.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-for_next.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-for_prev.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-                               <action function="play-file" data="directory/dir-to_make_new_search.wav"/>
-                               <action function="play-file" data="directory/dir-press.wav"/>
-                               <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+  <macro name="directory_result_say_name">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+      </match>
+    </input>
+  </macro>
 
-                       </match>
-               </input>
-       </macro>
-
-       <macro name="directory_result_say_name">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-                       </match>
-               </input>
-       </macro>
-
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index 67ae5ab2656d1c8d7e25ef6c81a4eae3585984a3..ce41c8a0a724f285908aadaa8f4adf41429d07b4 100644 (file)
@@ -1,96 +1,94 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
 
-       <macro name="directory_intro">
-               <input pattern="^(last_name)" break_on_match="false">
-                       <match>
-                               <action function="speak-text" data="Please enter the first few digit of the person last name"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name)" break_on_match="false">
-                       <match>
-                               <action function="speak-text" data="Please enter the first few digit of the person first name"/>
-                       </match>
-               </input>
-               <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="speak-text" data="to search by first name, press $2"/>
-                       </match>
-               </input>
-               <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
-                       <match>
-                               <action function="speak-text" data="to search by last name, press $2"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_intro">
+    <input pattern="^(last_name)" break_on_match="false">
+      <match>
+        <action function="speak-text" data="Please enter the first few digit of the person last name"/>
+      </match>
+    </input>
+    <input pattern="^(first_name)" break_on_match="false">
+      <match>
+        <action function="speak-text" data="Please enter the first few digit of the person first name"/>
+      </match>
+    </input>
+    <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="speak-text" data="to search by first name, press $2"/>
+      </match>
+    </input>
+    <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
+      <match>
+        <action function="speak-text" data="to search by last name, press $2"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_min_search_digits">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="You need to specify a minimum the first $1 letters of the person name, try again."/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_min_search_digits">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="You need to specify a minimum the first $1 letters of the person name, try again."/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count">
-               <input pattern="^0$" break_on_match="true">
-                       <match>
-                               <action function="speak-text" data="Your search match no user on this system, try again."/>
-                       </match>
-               </input>
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="$1 result match your search"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_count">
+    <input pattern="^0$" break_on_match="true">
+      <match>
+        <action function="speak-text" data="Your search match no user on this system, try again."/>
+      </match>
+    </input>
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="$1 result match your search"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_count_too_large">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="Your search returned too many result, please try again"/>
-                       </match>
-               </input>
+  <macro name="directory_result_count_too_large">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="Your search returned too many result, please try again"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_last">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="No more result"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_last">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="No more result"/>
-                       </match>
-               </input>
+  <macro name="directory_result_item">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="Result number $1"/>
+      </match>
+    </input>
+  </macro>
 
-       </macro>
+  <macro name="directory_result_menu">
+    <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
+      <match>
+        <action function="speak-text" data="To select this entry press $1, for the next entry press $2, for the previous entry press $3, to make a new search press $4"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_item">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="Result number $1"/>
-                       </match>
-               </input>
-       </macro>
+  <macro name="directory_result_at">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="at extension $1"/>
+      </match>
+    </input>
+  </macro>
+  <macro name="directory_result_say_name">
+    <input pattern="^(.*)$">
+      <match>
+        <action function="speak-text" data="$1"/>
+      </match>
+    </input>
+  </macro>
 
-       <macro name="directory_result_menu">
-               <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
-                       <match>
-                               <action function="speak-text" data="To select this entry press $1, for the next entry press $2, for the previous entry press $3, to make a new search press $4"/>
-                       </match>
-               </input>
-       </macro>
-
-       <macro name="directory_result_at">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="at extension $1"/>
-                       </match>
-               </input>
-       </macro>
-       <macro name="directory_result_say_name">
-               <input pattern="^(.*)$">
-                       <match>
-                               <action function="speak-text" data="$1"/>
-                       </match>
-               </input>
-       </macro>
-
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index 686e84086000ec2f03db9f7e3db1211f1ea975c0..a32d5d60588bec11e5a2bdd83ddfaba755076c0f 100644 (file)
@@ -1,4 +1,3 @@
-<?xml version="1.0" encoding="utf-8"?>
 <!--тестовые файлы Вы звуковые файлы можно взять тут svn co http://svn.freeswitch.ru/bbv/mod_say_ru/ru/  -->
 <include>
   <language name="ru" sound-prefix="$${sounds_dir}/ru/RU/elena" tts-engine="cepstral" tts-voice="elena">
index ffd9ec5d8c751ebbe3dfda67a5b530c07c7b8ceb..b5387dfeb167899c41c2a3353bc20e2569e44036 100644 (file)
@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="utf-8"?>
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+
   <macro name="voicemail_enter_id">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-enter_id.wav"/>
-<!--   <action function="say" data="$1" method="pronounced" type="name_spelled"/>-->
+        <action function="play-file" data="voicemail/vm-enter_id.wav"/>
+        <!--<action function="say" data="$1" method="pronounced" type="name_spelled"/>-->
       </match>
     </input>
   </macro>
@@ -12,8 +12,8 @@
   <macro name="voicemail_enter_pass">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
-<!-- лишнее и так долго <action function="say" data="$1" method="pronounced" type="name_spelled"/>-->
+        <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
+        <!-- лишнее и так долго <action function="say" data="$1" method="pronounced" type="name_spelled"/>-->
       </match>
     </input>
   </macro>
@@ -21,7 +21,7 @@
   <macro name="voicemail_fail_auth">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
+        <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
       </match>
     </input>
   </macro>
@@ -29,7 +29,7 @@
   <macro name="voicemail_hello">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-hello.wav"/>
+        <action function="play-file" data="voicemail/vm-hello.wav"/>
       </match>
     </input>
   </macro>
@@ -37,7 +37,7 @@
   <macro name="voicemail_goodbye">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-goodbye.wav"/>
+        <action function="play-file" data="voicemail/vm-goodbye.wav"/>
       </match>
     </input>
   </macro>
@@ -45,7 +45,7 @@
   <macro name="voicemail_abort">
     <input pattern="(.*)">
       <match>
-       <action function="play-file" data="voicemail/vm-abort.wav"/>
+        <action function="play-file" data="voicemail/vm-abort.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_message_count">
     <input pattern="^(\d+[0,2-9]1|[2-9]1|1):(.*)$"> <!--1, и всё что больше 20-ти 21,31,41 ..   -->
       <match>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
-       <action function="play-file" data="voicemail/vm-$2.wav"/> 
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-<!--   <action function="play-file" data="voicemail/vm-in_folder.wav"/>-->
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
+        <action function="play-file" data="voicemail/vm-$2.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <!--<action function="play-file" data="voicemail/vm-in_folder.wav"/>-->
       </match>
     </input>
-    <!-- от 10 до 19 и ноль   --> <!-- от 5до 9 и больше 20-ти 25-29   -->
+    <!-- от 10 до 19 и ноль --> <!-- от 5до 9 и больше 20-ти 25-29 -->
     <input pattern="^(\d+1[0-9]|1[0-9]|0|\d+[0-9][0,5-9]|[2-9][0,5-9]|[0,5-9]):(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
-       <action function="play-file" data="voicemail/vm-$2x.wav"/> 
-       <action function="play-file" data="voicemail/vm-messagex.wav"/>
-<!--   <action function="play-file" data="voicemail/vm-in_folder.wav"/>-->
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
+        <action function="play-file" data="voicemail/vm-$2x.wav"/>
+        <action function="play-file" data="voicemail/vm-messagex.wav"/>
+        <!--<action function="play-file" data="voicemail/vm-in_folder.wav"/>-->
       </match>
     </input>
-    <input pattern="^(\d+[0,2-9][2-4]|[2-9][2-4]|[2-4]):(.*)$"> 
+    <input pattern="^(\d+[0,2-9][2-4]|[2-9][2-4]|[2-4]):(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-you_have.wav"/>
-       <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
-       <action function="play-file" data="voicemail/vm-$2x.wav"/> 
-       <action function="play-file" data="voicemail/vm-messages.wav"/>
-       <action function="play-file" data="voicemail/vm-in_folder.wav"/>
+        <action function="play-file" data="voicemail/vm-you_have.wav"/>
+        <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
+        <action function="play-file" data="voicemail/vm-$2x.wav"/>
+        <action function="play-file" data="voicemail/vm-messages.wav"/>
+        <action function="play-file" data="voicemail/vm-in_folder.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-listen_new.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-advanced.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
-       <action function="play-file" data="voicemail/vm-to_exit.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_new.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-advanced.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
+        <action function="play-file" data="voicemail/vm-to_exit.wav"/>
       </match>
     </input>
   </macro>
 
-
   <macro name="voicemail_config_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-record_name2.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$4" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-change_password.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$5" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-main_menu.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-record_name2.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$4" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-change_password.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$5" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-main_menu.wav"/>
       </match>
     </input>
   </macro>
 
-
   <macro name="voicemail_record_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_name1.wav"/>
+        <action function="play-file" data="voicemail/vm-record_name1.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-save_recording.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$3" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-rerecord.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-save_recording.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$3" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-rerecord.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_urgent_check">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-continue.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-continue.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_prepend">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
-       <action function="play-file" data="voicemail/vm-press.wav"/>
-       <action function="say" data="$2" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
+        <action function="play-file" data="voicemail/vm-press.wav"/>
+        <action function="say" data="$2" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_message_enter_extension">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
-       <action function="play-file" data="voicemail/vm-followed_by.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
+        <action function="play-file" data="voicemail/vm-followed_by.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_invalid_extension">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
+        <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting_fail">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
+        <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
+        <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_message">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-record_message.wav"/>
+        <action function="play-file" data="voicemail/vm-record_message.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_greeting_selected">
     <input pattern="^(\d+)$">
       <match>
-       <action function="play-file" data="voicemail/vm-greeting.wav"/>
-       <action function="say" data="$1" method="pronounced" type="items"/>
-       <action function="play-file" data="voicemail/vm-selected.wav"/>
+        <action function="play-file" data="voicemail/vm-greeting.wav"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="play-file" data="voicemail/vm-selected.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_play_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="play-file" data="voicemail/vm-person.wav"/>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
-       <action function="play-file" data="voicemail/vm-not_available.wav"/>
+        <action function="play-file" data="voicemail/vm-person.wav"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="play-file" data="voicemail/vm-not_available.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_number">
     <input pattern="^(\d+)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="items"/>
+        <action function="say" data="$1" method="pronounced" type="items"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_message_number">
     <input pattern="^([a-z]+):(\d+)$">
       <match>
-       <action function="play-file" data="voicemail/vm-$1.wav"/> 
-       <action function="play-file" data="voicemail/vm-message_number.wav"/>
-       <action function="say" data="$2" method="pronounced" type="items"/> 
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message_number.wav"/>
+        <action function="say" data="$2" method="pronounced" type="items"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_phone_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="name_spelled"/>
+        <action function="say" data="$1" method="pronounced" type="name_spelled"/>
       </match>
     </input>
   </macro>
   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
-  <macro name="voicemail_ack"> 
+  <macro name="voicemail_ack">
     <input pattern="^(too-small)$">
       <match>
-       <action function="play-file" data="voicemail/vm-too-small.wav"/>
+        <action function="play-file" data="voicemail/vm-too-small.wav"/>
       </match>
     </input>
     <input pattern="^(deleted)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(saved)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(emailed)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
     <input pattern="^(marked-urgent)$">
       <match>
-       <action function="play-file" data="voicemail/vm-message.wav"/>
-       <action function="play-file" data="voicemail/vm-$1.wav"/>
+        <action function="play-file" data="voicemail/vm-message.wav"/>
+        <action function="play-file" data="voicemail/vm-$1.wav"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_date">
     <input pattern="^(.*)$">
       <match>
-       <action function="say" data="$1" method="pronounced" type="current_date_time"/>
+        <action function="say" data="$1" method="pronounced" type="current_date_time"/>
       </match>
     </input>
   </macro>
 
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>
index 1fc877d50ea95b040d2b0b0452b4de1cf33f94f3..94b2fa287d12a48de48a07854e4a798c007b1f37 100644 (file)
@@ -1,8 +1,9 @@
-<include><!--This line will be ignored it's here to validate the xml and is optional -->
+<include>
+
   <macro name="voicemail_enter_id">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="please enter your i d, followed by $1."/>
+        <action function="speak-text" data="please enter your i d, followed by $1."/>
       </match>
     </input>
   </macro>
@@ -10,7 +11,7 @@
   <macro name="voicemail_enter_pass">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="please enter your password, followed by $1."/>
+        <action function="speak-text" data="please enter your password, followed by $1."/>
       </match>
     </input>
   </macro>
@@ -18,7 +19,7 @@
   <macro name="voicemail_fail_auth">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="login incorrect."/>
+        <action function="speak-text" data="login incorrect."/>
       </match>
     </input>
   </macro>
@@ -26,7 +27,7 @@
   <macro name="voicemail_hello">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="welcome to your voicemail."/>
+        <action function="speak-text" data="welcome to your voicemail."/>
       </match>
     </input>
   </macro>
@@ -34,7 +35,7 @@
   <macro name="voicemail_goodbye">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="goodbye."/>
+        <action function="speak-text" data="goodbye."/>
       </match>
     </input>
   </macro>
@@ -42,7 +43,7 @@
   <macro name="voicemail_abort">
     <input pattern="(.*)">
       <match>
-       <action function="speak-text" data="too many failed attempts."/>
+        <action function="speak-text" data="too many failed attempts."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_message_count">
     <input pattern="^1:(.*)$" break_on_match="true">
       <match>
-       <action function="speak-text" data="you have 1 $1 message in folder ${voicemail_current_folder}."/>
+        <action function="speak-text" data="you have 1 $1 message in folder ${voicemail_current_folder}."/>
       </match>
     </input>
     <input pattern="^(\d+):(.*)$">
       <match>
-       <action function="speak-text" data="you have $1 $2 messages in folder ${voicemail_current_folder}."/>
+        <action function="speak-text" data="you have $1 $2 messages in folder ${voicemail_current_folder}."/>
       </match>
     </input>
   </macro>
@@ -63,8 +64,8 @@
   <macro name="voicemail_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To listen to new messages, press $1, To listen to saved messages, press $2, For advanced options, press $3, to exit, press $4."/>
+        <action function="speak-text"
+                data="To listen to new messages, press $1, To listen to saved messages, press $2, For advanced options, press $3, to exit, press $4."/>
       </match>
     </input>
   </macro>
@@ -73,8 +74,8 @@
   <macro name="voicemail_config_menu">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To record a greeting, press $1, To choose a greeting, press $2, To record your name, press $3, to change your password, press $5, to return to the main menu, press $5."/>
+        <action function="speak-text"
+                data="To record a greeting, press $1, To choose a greeting, press $2, To record your name, press $3, to change your password, press $5, to return to the main menu, press $5."/>
       </match>
     </input>
   </macro>
@@ -83,7 +84,7 @@
   <macro name="voicemail_record_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="at the tone, please record your name, press any key or stop talking to end the recording."/>
+        <action function="speak-text" data="at the tone, please record your name, press any key or stop talking to end the recording."/>
 
       </match>
     </input>
@@ -92,8 +93,8 @@
   <macro name="voicemail_record_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To listen to the recording, press $1, To save the recording, press $2, To re record, press $3."/>
+        <action function="speak-text"
+                data="To listen to the recording, press $1, To save the recording, press $2, To re record, press $3."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_urgent_check">
     <input pattern="^([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To mark this message urgent, press $1, To continue, press $2."/>
+        <action function="speak-text"
+                data="To mark this message urgent, press $1, To continue, press $2."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_invalid_extension">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="speak-text" data="$1 is not a valid extension."/>
+        <action function="speak-text" data="$1 is not a valid extension."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_message_enter_extension">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="speak-text" data="enter the extension you wish to forward to, then press $1"/>
+        <action function="speak-text" data="enter the extension you wish to forward to, then press $1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_forward_prepend">
     <input pattern="^([0-9#*])$">
       <match>
-       <action function="speak-text" data="To record an announcement, press $1."/>
+        <action function="speak-text" data="To record an announcement, press $1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_listen_file_check">
     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
       <match>
-       <action function="speak-text" 
-               data="To listen to the recording again, press $1, To save the recording, press $2,  To delete the recording, press $3, to forward the recording to your email, press $4, to call the caller now, press $5, To forward this message to another extension, press $6."/>
+        <action function="speak-text"
+                data="To listen to the recording again, press $1, To save the recording, press $2,  To delete the recording, press $3, to forward the recording to your email, press $4, to call the caller now, press $5, To forward this message to another extension, press $6."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="choose a greeting between 1 and 3."/>
+        <action function="speak-text" data="choose a greeting between 1 and 3."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_choose_greeting_fail">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="invalid value."/>
+        <action function="speak-text" data="invalid value."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="record your greeting at the tone, press any key or stop talking to end the recording."/>
+        <action function="speak-text" data="record your greeting at the tone, press any key or stop talking to end the recording."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_record_message">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="record your message at the tone, press any key or stop talking to end the recording."/>
+        <action function="speak-text" data="record your message at the tone, press any key or stop talking to end the recording."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_greeting_selected">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="greeting $1 selected."/>
+        <action function="speak-text" data="greeting $1 selected."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_play_greeting">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1 is not available."/>
+        <action function="speak-text" data="$1 is not available."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1"/>
+        <action function="speak-text" data="$1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_message_number">
     <input pattern="^([a-z]+):(.*)$">
       <match>
-       <action function="speak-text" data="$1 message number $2."/>
+        <action function="speak-text" data="$1 message number $2."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_phone_number">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1."/>
+        <action function="speak-text" data="$1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_name">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="$1."/>
+        <action function="speak-text" data="$1."/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_ack">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="message $1"/>
+        <action function="speak-text" data="message $1"/>
       </match>
     </input>
   </macro>
   <macro name="voicemail_say_date">
     <input pattern="^(.*)$">
       <match>
-       <action function="speak-text" data="${strftime($1|%A, %B %d %Y, %I:%M %p)}"/>
+        <action function="speak-text" data="${strftime($1|%A, %B %d %Y, %I:%M %p)}"/>
       </match>
     </input>
   </macro>
 
-</include><!--This line will be ignored it's here to validate the xml and is optional -->
+</include>