<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:courier, monaco, monospace, sans-serif;font-size:12pt"><DIV></DIV>
<DIV>Hi,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I'm&nbsp;working on a muiti-lingual say api for ivr programmers to be able </DIV>
<DIV>to generate audio&nbsp;for saying numbers, counting items or expressing amounts of things such as currency.&nbsp; I'd like some input from&nbsp;anyone who has some ideas</DIV>
<DIV>on how to make sure we cover all bases.</DIV>
<DIV>&nbsp;</DIV>
<DIV>The basic idea is that we will have&nbsp;an&nbsp;api where&nbsp;each new&nbsp;language/implementation would provide it's own&nbsp;version of this&nbsp;function.</DIV>
<DIV>&nbsp;</DIV>
<DIV>switch_status_t say(char *tosay,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch_say_gender_t gender,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch_say_type_t type,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch_say_method_t method,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch_input_callback_function_t dtmf_callback,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void *buf,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32_t buflen);<BR></DIV>
<DIV>The enums are described in <A href="http://www.freeswitch.org/eg/say_api.c">http://www.freeswitch.org/eg/say_api.c</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>the idea would be something like </DIV>
<DIV>&nbsp;</DIV>
<DIV>switch_say_handle_t&nbsp;*en;</DIV>
<DIV>&nbsp;</DIV>
<DIV>en&nbsp;= switch_say_load("en");</DIV>
<DIV>&nbsp;</DIV>
<DIV>switch_ivr_play_file(session, NULL, "/sounds/youhave.wav", NULL, NULL, NULL, 0);</DIV>
<DIV>en-&gt;say("1000", SSG_ANY, SSM_PRONOUNCED, SST_MESSAGES, NULL, NULL, 0);</DIV>
<DIV>switch_ivr_play_file(session, NULL, "/sounds/msgs.wav", NULL, NULL, NULL, 0);</DIV>
<DIV><BR>&nbsp;</DIV>
<DIV>Thoughts?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Anthony Minessale II<BR><BR>FreeSWITCH http://www.freeswitch.org/<BR>ClueCon http://www.cluecon.com/<BR><BR>AIM: anthm<BR>MSN:anthony_minessale@hotmail.com<BR>JABBER:anthony.minessale@gmail.com<BR>IRC: irc.freenode.net #freeswitch</DIV>
<DIV><BR>FreeSWITCH Developer Conference<BR>sip:888@66.250.68.194<BR>iax:guest@66.250.68.194/888<BR>googletalk:freeswitch@gmail.com<BR>pstn:213-799-1400</DIV>
<DIV></DIV></div><br>__________________________________________________<br>Do You Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br>http://mail.yahoo.com </body></html>