Asterisk config say.conf
Created by: grin,Last modification on Wed 04 of Apr, 2007 [21:28 UTC]
say.conf
This Asterisk config file describes internationalised forms of digits, dates and numbers. It is available in v1.4.
The syntax is similar to the dialplan regexp syntax.
From the config file:
; The new language routines produce strings of the form
- prefix
- format:data
; an output.
;
; The data is generally the string to be spelled (either a number,
; an ascii string or a date/time in the format specified below).
; It is available, in the right hand side of a rule, as variable ${SAY}.
;
; The format is optional and normally used only for date/time.
; The prefix is used to select the pronunciation - standard
; prefixes are
; num used for numbers
; enum used for enumerations
; date for dates
; time for times
; datetime for dates and times
; char for character strings
; phonetic for phonetic strings
; digit for digit strings
;
; but others can be used at will.
;
- Processing occurs as follows
; string is matched against one of the pattern on the left hand side.
; On the first match, the various comma-separated components on the right
- hand side are pronounced, as follows
- + a component starting with a prefix
- (i.e. with a ':' in it)
- + a component without a '
- ' in it is considered a filename and
;
; If the format is non-empty, the format is split into its components
; (individual characters, or filenames in single quotes), and then
; filenames are played, whereas single characters are used to
- generate a new string format
- pat:data to be processed.
; DATES/AND TIMES assume that the date info is available in
; the form YYYYMMDDHHmm.ss-dow-doy
; with 4 digits for the year, 2 for month, day, hour, minutes, seconds,
; one digit for the day-of-week, and 3 digits for the day-of-year.
;
- Example
- datetime
- :200604172030.00-4-102
- datetime
- :. => date:AdBY 'digits/at' IMp:${SAY}
; In turn, the format string "AdBY 'digits/at' IMp" results in
; the sequence
- date
- A:200604172030.00-4-102
- date
- d:200604172030.00-4-102
- date
- B:200604172030.00-4-102
- date
- Y:200604172030.00-4-102
- date
- I:200604172030.00-4-102
- date
- M:200604172030.00-4-102
- date
- p:200604172030.00-4-102
;
; Remember, normally X Z N are special, and the search is
; case insensitive, so you must use X N Z .. if you
; want exact match.
Example usage
Set(CHANNEL(language)=hu);Playback(num:5|say);
Wait(0.5);
Playback(num:510|say);
Wait(0.5);

Comments