[asterisk-dev] AGI SayNumber gender option
asterisk-dev at agk.nnov.ru
asterisk-dev at agk.nnov.ru
Wed Sep 27 00:41:29 MST 2006
Hello,
I've tried to use gender option for agi SAY NUMBER command in different way, but failed.
So, I modified source code to make it possible to add 'f', 'm', 'c', or 'n' option at
the end of a number to specify it's gender.
Please, check following patch and apply it to main asterisk source code.
--- res_agi.c.orig 2006-09-07 00:02:59.000000000 +0400
+++ res_agi.c 2006-09-26 17:17:27.000000000 +0400
@@ -658,11 +658,17 @@
{
int res;
int num;
+ int len;
+ char opt[] = "\0\0";
if (argc != 4)
return RESULT_SHOWUSAGE;
if (sscanf(argv[2], "%d", &num) != 1)
return RESULT_SHOWUSAGE;
- res = ast_say_number_full(chan, num, argv[3], chan->language, (char *) NULL, agi->audio, agi->ctrl);
+ len = strlen(argv[2]) - 1;
+ if ( len >=0 && (argv[2][len] == 'f' || argv[2][len] == 'm'
+ || argv[2][len] == 'c' || argv[2][len] == 'n') )
+ opt[0] = argv[2][len];
+ res = ast_say_number_full(chan, num, argv[3], chan->language, opt, agi->audio, agi->ctrl);
if (res == 1)
return RESULT_SUCCESS;
fdprintf(agi->fd, "200 result=%d\n", res);
--
Andrei Koulik.
More information about the asterisk-dev
mailing list