<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Please post your changes to jira.<div><br></div><div>/b</div><div><br><div><div>On Jul 26, 2009, at 9:25 AM, Diego Toro wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><table cellspacing="0" cellpadding="0" border="0"><tbody><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 > 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></tbody></table><br>       _______________________________________________<br>FreeSWITCH-dev mailing list<br><a href="mailto:FreeSWITCH-dev@lists.freeswitch.org">FreeSWITCH-dev@lists.freeswitch.org</a><br>http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev<br>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev<br>http://www.freeswitch.org<br></blockquote></div><br></div></body></html>