[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