<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Hi all,</DIV>
<DIV>&nbsp;</DIV>
<DIV>This code support currency and number pronounced in spanish, there are new files so that to pronounce numbers in spanish is different to english, for <BR>example, number 100 in english is one-hundred and 500 is five-hundred but in spanish that is not right way.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Audio files neccesaries (included in phrase_es.xml):<BR>&nbsp;veinti.wav<BR>&nbsp;100.wav<BR>&nbsp;500.wav <BR>&nbsp;700.wav<BR>&nbsp;900.wav<BR>I changed code on mod_say_es.c and switch_status_t play_group method to improve support for pronouncing currency and number, this is new code:<BR>&nbsp;<BR>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)<BR>{<BR>&nbsp;if (a) {<BR>&nbsp; switch(a) {<BR>&nbsp;&nbsp; case 1:<BR>&nbsp;if (b || c) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say_file("digits/hundred.wav");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say_file("digits/100.wav");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;
 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp; case 5:<BR>&nbsp;say_file("digits/500.wav");<BR>&nbsp;<BR>&nbsp;break;<BR>&nbsp;&nbsp; case 7:<BR>&nbsp;say_file("digits/700.wav");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp; case 9:<BR>&nbsp;say_file("digits/900.wav");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp; default:<BR>&nbsp;say_file("digits/%d.wav", a);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say_file("digits/hundred.wav");<BR>&nbsp;break;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; }<BR>&nbsp;<BR>&nbsp;if (b) {<BR>&nbsp;&nbsp; if (b &gt; 1) {<BR>&nbsp;&nbsp;&nbsp;&nbsp; switch (b) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2:&nbsp; if (c) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say_file("digits/veinti.wav");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else
 {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say_file("digits/20.wav");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:<BR>&nbsp; say_file("digits/%d0.wav", b);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (c)<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say_file("currency/and.wav"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; } else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 say_file("digits/%d%d.wav", b, c);<BR>&nbsp;c = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; }<BR>&nbsp;if (c) {<BR>&nbsp;&nbsp; if (method == SSM_COUNTED) {<BR>&nbsp;&nbsp;&nbsp; say_file("digits/h-%d.wav", c);<BR>&nbsp; } else {<BR>&nbsp;&nbsp;&nbsp;&nbsp; say_file("digits/%d.wav", c);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;}<BR>&nbsp;if (what &amp;&amp; (a || b || c)) {<BR>&nbsp;&nbsp; say_file(what);<BR>&nbsp; }<BR>&nbsp;return SWITCH_STATUS_SUCCESS;<BR>}<BR>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>any suggestion is welcome</DIV>
<DIV>&nbsp;</DIV>
<DIV>Diego Toro<BR></DIV></td></tr></table><br>