From acf94e8ac5ec845a272a7263e723a394fd3eeff0 Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Wed, 18 Jul 2001 18:48:58 +0000 Subject: [PATCH] Version 0.1.9 from FTP git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@341 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- say.c | 19 +++++++++++++++++-- sounds/digits/million.gsm | Bin 0 -> 1320 bytes sounds/digits/thousand.gsm | Bin 0 -> 1155 bytes 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100755 sounds/digits/million.gsm create mode 100755 sounds/digits/thousand.gsm diff --git a/say.c b/say.c index fea77dd8cc..02216e8d6f 100755 --- a/say.c +++ b/say.c @@ -44,6 +44,8 @@ int ast_say_number(struct ast_channel *chan, int num, char *language) int res = 0; int playh = 0; char fn[256] = ""; + if (!num) + return ast_say_digits(chan, 0,language); if (0) { /* XXX Only works for english XXX */ } else { @@ -65,9 +67,22 @@ int ast_say_number(struct ast_channel *chan, int num, char *language) if (num < 1000){ snprintf(fn, sizeof(fn), "digits/%d", (num/100)); playh++; + num -= ((num / 100) * 100); } else { - ast_log(LOG_DEBUG, "Number '%d' is too big for me\n", num); - res = -1; + if (num < 1000000) { + ast_say_number(chan, num / 1000, language); + num = num % 1000; + snprintf(fn, sizeof(fn), "digits/thousand"); + } else { + if (num < 1000000000) { + ast_say_number(chan, num / 1000000, language); + num = num % 1000000; + snprintf(fn, sizeof(fn), "digits/million"); + } else { + ast_log(LOG_DEBUG, "Number '%d' is too big for me\n", num); + res = -1; + } + } } } if (!res) { diff --git a/sounds/digits/million.gsm b/sounds/digits/million.gsm new file mode 100755 index 0000000000000000000000000000000000000000..9d69ad548427a2970534657cdf726fd480142848 GIT binary patch literal 1320 zcmV+@1=sr6+F_7UP$BspayJ`Vpu&uzHj;|qw3BiuVyQsY8)lfP*Of?=N$|j*EFum-q#gK$l0u*)oQm3T(uwv;?mPEgrK9_;<(jRpqS$k zsFx0B~{3L+M$7zL2qEoJFx2M-oV*pRY{GkfaNWXNSt=S%AH;`u-4aM zCM)WpB-M{EJX>PM(@op)XTqeY%(skig1O%j%M#U?Sh{0$f+!Lv32khSkeopkx7b>1sP%7;op^HO)NPGZcY3!qZLg&xZpGYd z&ox&S)Zy6NYp|_r5n-co$l7hM3haqRRBcZ{n>z94Z7nLYfs}sP9E-3n*RNvMku}6^ ztCFw&6)SDbDNu2wK;@dB|9kg3pZ)`~mNZZ%lEFP$;q*BM;vKCD|xLpry0p4eJaZc zY0Y|l$l>L3Il9|vsF3!5jAv$toUDIrsU$75uYrot)on=RgXi?>&Cib7>8TKRgKS3B zat7LkhNLmlh~$Tcc+1uzGN@kmJIDwI< z%WQZvf9 zl;S&RjzZIr!Pg*#r4`lLNwwsZ;asFxI2@rtCLB@C_MU;_`>D3`is7i5hP&<6S5hJD zxWOvShA!Ql!ASGI=bFgjM9VTLqvXLWHP&ez){{`-YwSTM3~ohb)nR!&vXqL7!5E#j zX%@twsbw*P1l3Y%9ip7T*OSr7Bi4Y{@=6S0Spb@$n99;z;WUy+l!?+4S)v+Hpu*W{ zI*x+i%JZ6OYhHnAERsnbS%9-!Pb#d^(NbMoi=eFQt~s2oAgM63Cn|*Cxg?HNj=+`#6$mZ;sSAhacJKzQ0}q%7N5 eq0Vb@%N&S-rsPUS4442~m?6u$lijV(L4DtnD&4N3!)b1^LDUv` zpyTnx6ykN61Z&E)+k?YhUZ`F6)=F!HC!k?PvdY#Ot0iV-ZZ{)oqCr-&BBjfJBwIE} zn{qKEuCy81RhO;T*~4-kYcwyRwj~K|HMc#EJmPI~z!Ou$qHS`>oMkd+*qOufmT!_% z+)_Bvaj`N!iyK>SlbYkLQ#ge*3Zqc~!q?i%@)dEeqkR#zkKr;o3#+wj;d0orjjJEy zQVlZE%2n6e%x)XwvZ>yasOoW4xZ;h;)!~wfRjx{NadXX2l+_m3+RSnc)Z9{R zI@g-qsa@v}`0S1{(sL14@vf@l=MYqqQhcg)O)TL^GFI2v)a7024qkPT<3s5#n3~dy zE9nlbXoV(ZbmvX zS#r!!lS;o*?&xNdkVRbZirck<#~XJ`#@lVCJ=o`h5QtdF#jI$68HkOmp1#84dg>a( zjdd!3>o06k(AC+ktZEs9DV!TrTU3wDc;tja;;JBGA_`!v zAe4W56V+BrsaoRW`ol3y;qb^QsIyxozDYJ)joW;tiiq-wxg*vYilHWtD5~0bNGD*X z(VwDHWi z#ErKL+F)5wN@6K;+m<&SoCBHT>p0-#L`wNBDv)S{0}`s8yxA2>jS|lU^rg35b#9}& Vv~ef`%%lnvB_xr_s