diff --git a/UPGRADE b/UPGRADE index 2b30be1a..e68e76d2 100644 --- a/UPGRADE +++ b/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/agi/VD_amd.agi b/agi/VD_amd.agi index 5b507248..94df3340 100644 --- a/agi/VD_amd.agi +++ b/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 = "