From 1006942097e47218987bc8062e05bae93750346f Mon Sep 17 00:00:00 2001 From: mattf Date: Tue, 16 Aug 2011 01:04:01 +0000 Subject: [PATCH] Added ability to use static audio from dynamic fields in Survey and Answering machine messages when using Cepstral TTS Added voicemail emailbody to voicemail.conf that will show callerIDnumber after the name git-svn-id: svn://192.168.202.10@1710 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/UPGRADE | 3 + agc_2-X/trunk/agi/VD_amd.agi | 63 ++++++++++++++++++- agc_2-X/trunk/agi/agi-VDAD_ALL_outbound.agi | 63 ++++++++++++++++++- .../docs/conf_examples/voicemail.conf.sample | 1 + agc_2-X/trunk/install.pl | 5 ++ agc_2-X/trunk/www/agc/vicidial.php | 4 +- 6 files changed, 135 insertions(+), 4 deletions(-) diff --git a/agc_2-X/trunk/UPGRADE b/agc_2-X/trunk/UPGRADE index 2b30be1a..e68e76d2 100644 --- a/agc_2-X/trunk/UPGRADE +++ b/agc_2-X/trunk/UPGRADE @@ -677,6 +677,9 @@ OTHER CHANGES: fairly detailed and database-intensive report that summarizes several user-grouped statistics +154. Added ability to use static audio from dynamic fields in Survey and + Answering machine messages when using Cepstral TTS + diff --git a/agc_2-X/trunk/agi/VD_amd.agi b/agc_2-X/trunk/agi/VD_amd.agi index 5b507248..94df3340 100644 --- a/agc_2-X/trunk/agi/VD_amd.agi +++ b/agc_2-X/trunk/agi/VD_amd.agi @@ -40,12 +40,14 @@ # 100903-0041 - Changed lead_id max length to 10 digits # 101111-1552 - Fixed minor bug in TTS filtering # 110324-2334 - Logging changes made +# 110812-1515 - Added static tts file parsing and replacement # $script = 'VD_amd.agi'; $A = 1; # set to 1 for AMD output messages mode $AMD_LOG = 1; # set to 1 for logfile +$wav='.wav'; ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $year = ($year + 1900); @@ -515,6 +517,7 @@ else @aryA = $sthA->fetchrow_array; $TTS_voice = $aryA[1]; $TTS_text = $aryA[0]; + ### BEGIN replace variables with record values ### $TTS_text =~ s/--A--lead_id--B--/$TTS_lead_id/gi; $TTS_text =~ s/--A--entry_date--B--/$TTS_entry_date/gi; $TTS_text =~ s/--A--modify_date--B--/$TTS_modify_date/gi; @@ -546,6 +549,62 @@ else $TTS_text =~ s/--A--last_local_call_time--B--/$TTS_last_local_call_time/gi; $TTS_text =~ s/--A--rank--B--/$TTS_rank/gi; $TTS_text =~ s/--A--owner--B--/$TTS_owner/gi; + ### END replace variables with record values ### + + ### BEGIN check for --C-- and --D-- tags for static file replacement + if ( ($TTS_text =~ /--C--/) || ($TTS_text =~ /--D--/) ) + { + $Cdash='--C--'; + $Ddash='--D--'; + @static_check = split(/--C--/,$TTS_text); + $sc=0; + $sr=0; + foreach(@static_check) + { + if ($sc > 0) + { + $static_check[$sc] =~ s/--D-.*//gi; + $static_check_lc = lc($static_check[$sc]); + print STDERR " Checking For Static Replacement: $static_check[$sc]|$static_check_lc$wav\n"; + $static_found=0; + if (-e "/var/lib/asterisk/sounds/tts_static/$static_check_lc$wav") + { + $CDstatic = "