MODAPP-317

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15424 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Mathieu Rene 2009-11-11 04:29:05 +00:00
parent c076ba5c27
commit af7e7fef67

View File

@ -91,37 +91,67 @@ static switch_status_t es_spell(switch_core_session_t *session, char *tosay, swi
return SWITCH_STATUS_SUCCESS; return SWITCH_STATUS_SUCCESS;
} }
static switch_status_t play_group(switch_say_method_t method, int a, int b, int c, char *what, switch_core_session_t *session, switch_input_args_t *args) static switch_status_t play_group(switch_say_method_t method, int a, int b, int c, char *what, switch_core_session_t *session,switch_input_args_t *args)
{ {
if (a) {
switch(a) {
case 1:
if (b || c) {
say_file("digits/hundred.wav");
} else {
say_file("digits/100.wav");
}
break;
case 5:
say_file("digits/500.wav");
break;
case 7:
say_file("digits/700.wav");
break;
case 9:
say_file("digits/900.wav");
break;
default:
say_file("digits/%d.wav", a);
say_file("digits/hundred.wav");
break;
}
}
if (a) { if (b) {
say_file("digits/%d.wav", a); if (b > 1) {
say_file("digits/hundred.wav"); switch (b) {
} case 2: if (c) {
say_file("digits/veinti.wav");
if (b) { } else {
if (b > 1) { say_file("digits/20.wav");
say_file("digits/%d0.wav", b); }
} else { break;
say_file("digits/%d%d.wav", b, c); default:
c = 0; say_file("digits/%d0.wav", b);
} if (c)
} {
say_file("currency/and.wav");
if (c) { }
if (method == SSM_COUNTED) { break;
say_file("digits/h-%d.wav", c); }
} else { } else {
say_file("digits/%d.wav", c); say_file("digits/%d%d.wav", b, c);
} c = 0;
} }
}
if (what && (a || b || c)) { if (c) {
say_file(what); if (method == SSM_COUNTED) {
} say_file("digits/h-%d.wav", c);
} else {
return SWITCH_STATUS_SUCCESS; say_file("digits/%d.wav", c);
} }
}
if (what && (a || b || c)) {
say_file(what);
}
return SWITCH_STATUS_SUCCESS;
}
static char *strip_commas(char *in, char *out, switch_size_t len) static char *strip_commas(char *in, char *out, switch_size_t len)
{ {