[asterisk-users] Asterisk 1.8.20 AGI function SAY DATETIME does not play anything when mode in say.conf is changed to "new"

Amit Patkar | ATPL amit at avhan.com
Mon Jul 1 06:24:43 CDT 2013


Hi

I am using following say.conf file. Its a default file, which comes with 
Asterisk installation.
When I call SAY DATETIME AGI function, it simply returns without playing 
date & time. Where as if I use mode=old setting, it works. Is this a bug 
or mode=new is not implemented for SAY DATETIME AGI function?

[general]
mode=new        ; method for playing numbers and dates
                 ; old - using asterisk core function
                 ; new - using this configuration file

[digit-base](!)         ; base rule for digit strings
                         ; XXX incomplete yet
     _digit:[0-9] => digits/${SAY}
     _digit:[-] => letters/dash
     _digit:[*] => letters/star
     _digit:[@] => letters/at
     _digit:[0-9]. => digit:${SAY:0:1}, digit:${SAY:1}

[date-base](!)          ; base rules for dates and times
     ; the 'SAY' variable contains YYYYMMDDHHmm.ss-dow-doy
     ; these rule map the strftime attributes.
     _date:Y:. => num:${SAY:0:4} ; year, 19xx
     _date:[Bbh]:. => digits/mon-$[${SAY:4:2}-1] ; month name, 0..11
     _date:[Aa]:. => digits/day-${SAY:16:1}      ; day of week
     _date:[de]:. => num:${SAY:6:2}              ; day of month
     _date:[H]:. => digits/oh, num:${SAY:8:2} ; hour (oh one, oh two, 
..., oh nine, ten, eleven, ..., twenty-three)
     _date:[I]:. => num:$[${SAY:8:2} % 12]       ; hour 0-12
     _date:[M]:. => num:${SAY:10:2}              ; minute
     ; XXX too bad the '?' function does not remove the quotes
     ; _date:[pP]:. => digits/$[ ${SAY:10:2} > 12 ? "p-m" :: "a-m"]      
; am pm
     _date:[pP]:. => digits/p-m  ; am pm
     _date:[S]:. => num:${SAY:13:2}              ; seconds
     _date:[Ii]:. => num:$[${SAY:8:2} % 12] ; hour 0-12
     _date:[k]:. => num:${SAY:8:2} ; hour (one, two. three, ...,twenty three
     _date:[m]:. => num:${SAY:4:2} ; month number
     _date:[Q]:. => date:dby ;incompleat ; "today", "yesterday" or ABdY
     _date:[q]:. => date:dby ;incompleat ; "" (for today), "yesterday", 
weekday, or ABdY
     _date:[R]:. => date:HM${SAY} ; 24 hour time, including minute
     _date:[T]:. => date:HMS${SAY} ; 24 hour, minure, seconds

[en-base](!)
     _[n]um:0. => num:${SAY:1}
     _[n]um:X => digits/${SAY}
     _[n]um:1X => digits/${SAY}
     _[n]um:[2-9]0 =>  digits/${SAY}
     _[n]um:[2-9][1-9] =>  digits/${SAY:0:1}0, num:${SAY:1}
     _[n]um:X00 => num:${SAY:0:1}, digits/hundred
     _[n]um:XXX => num:${SAY:0:1}, digits/hundred, num:${SAY:1}

     _[n]um:X000 => num:${SAY:0:1}, digits/thousand
     _[n]um:XXXX => num:${SAY:0:1}, digits/thousand, num:${SAY:1}
     _[n]um:XX000 => num:${SAY:0:2}, digits/thousand
     _[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2}
     _[n]um:XXX000 => num:${SAY:0:3}, digits/thousand
     _[n]um:XXXXXX => num:${SAY:0:3}, digits/thousand, num:${SAY:3}

     _[n]um:X000000 => num:${SAY:0:1}, digits/million
     _[n]um:XXXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1}
     _[n]um:XX000000 => num:${SAY:0:2}, digits/million
     _[n]um:XXXXXXXX => num:${SAY:0:2}, digits/million, num:${SAY:2}
     _[n]um:XXX000000 => num:${SAY:0:3}, digits/million
     _[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/million, num:${SAY:3}

     _[n]um:X000000000 => num:${SAY:0:1}, digits/billion
     _[n]um:XXXXXXXXXX => num:${SAY:0:1}, digits/billion, num:${SAY:1}
     _[n]um:XX000000000 => num:${SAY:0:2}, digits/billion
     _[n]um:XXXXXXXXXXX => num:${SAY:0:2}, digits/billion, num:${SAY:2}
     _[n]um:XXX000000000 => num:${SAY:0:3}, digits/billion
     _[n]um:XXXXXXXXXXXX => num:${SAY:0:3}, digits/billion, num:${SAY:3}

     ; enumeration
     _e[n]um:X => digits/h-${SAY}
     _e[n]um:1X => digits/h-${SAY}
     _e[n]um:[2-9]0 => digits/h-${SAY}
     _e[n]um:[2-9][1-9] => num:${SAY:0:1}0, digits/h-${SAY:1}
     _e[n]um:[1-9]00 => num:${SAY:0:1}, digits/h-hundred
     _e[n]um:[1-9]XX => num:${SAY:0:1}, digits/h-hundred, enum:${SAY:1}

[en_GB](date-base,digit-base,en-base)
     _[n]um:XXX => num:${SAY:0:1}, digits/hundred, vm-and, num:${SAY:1}

Thanks & Regards,
Amit Patkar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130701/81753231/attachment.htm>


More information about the asterisk-users mailing list