<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3020" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Verdana size=2>Hi Kannaiyan,</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2>As it sounds you have good exposure on 
Freeswitch, wondering if it can be used for heavy SIP to H323 translation on 
signal basis without the need of doing any media proxy. We are looking for a 
good alternative to Cisco 3875 if it be derived from a server based solution. 
Someone did tell me that Intel with its HMP card is able to deliver that at low 
cost but wanted to get more inputs which would be a better route and what will 
ensure quick expansion as required without having to invest in the hardware that 
much.</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2>Rgds,</FONT></DIV>
<DIV><FONT face=Verdana size=2>Corelynx Inc</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=gbpnkans@gmail.com href="mailto:gbpnkans@gmail.com">Kannaiyan 
  Natesan</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=freeswitch-dev@lists.freeswitch.org 
  href="mailto:freeswitch-dev@lists.freeswitch.org">freeswitch-dev@lists.freeswitch.org</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Sunday, December 17, 2006 4:57 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [Norton AntiSpam] 
  [Freeswitch-dev] [Freeswitch-users] C SAY API</DIV>
  <DIV><BR></DIV><SPAN class=gmail_quote></SPAN>vset = 
  LoadVoiceSet("antony","en");<BR><BR>do the operationg based upon this 
  voiceset<BR><BR>FreeVoiceSet(vset);<BR><BR>This will be handy to handle 
  mutliple language, multiple user customised voice prompts. <BR>I'm sure this 
  is lacking in the existing pbx structures.<BR><BR>The sound directory looks 
  like,<BR><BR>sound<BR>&nbsp;|<BR>&nbsp;|---&gt; 
  sequence<BR>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |<BR>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |----&gt; 
  language<BR>&nbsp;|&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |-----&gt; en 
  <BR>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |----&gt; 
  voicemail.txt<BR>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |-----&gt; 
  tamil<BR>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |----&gt; 
  voicemail.txt<BR>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;|-&gt;default<BR>&nbsp;|&nbsp; |&nbsp;&nbsp;&nbsp; <BR>&nbsp;|&nbsp; 
  |--&gt;language <BR>&nbsp;|&nbsp; |&nbsp;&nbsp;&nbsp; |---&gt; 
  en<BR>&nbsp;|&nbsp; |&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |----&gt; digits<BR>&nbsp;|&nbsp; |&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-------&gt; 0 ... 9 
  .(format)<BR>&nbsp;|&nbsp; |&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<BR>&nbsp;|&nbsp; |&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |----&gt; Words<BR>&nbsp;|&nbsp; 
  |&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |-------&gt; you.format (you.wav, you.mp3)<BR>&nbsp;|&nbsp; 
  |&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp; |-------&gt; have.format<BR>&nbsp;|&nbsp; 
  |&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......... all 
  possibles<BR>&nbsp;|&nbsp; |&nbsp;&nbsp;&nbsp; |<BR>&nbsp;|&nbsp; 
  |&nbsp;&nbsp;&nbsp; |---&gt; 
  tamil<BR>&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  (same structure as above)<BR>&nbsp;|&nbsp; 
  <BR>&nbsp;|-&gt;antony<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  (same as above)<BR><BR><BR>Sequence Directory:<BR><BR>It explains you what is 
  the framing sequence of the file you want for the application. Sequence of the 
  voice file is not same for all languages that will vary, so there is a 
  definite need of this sequence(name it with a right word) so that it will be 
  generic to all applications. <BR><BR>eg.,<BR><BR>[voicemail.txt]&nbsp; 
  (forvoicemail app)<BR>welcome=welcome to freeswitch voicemail system<BR><BR>in 
  case if I use tamil language<BR>eg.,<BR>[voicemail.txt]<BR>welcome=freeswitch 
  kuralanjal amaippirkku varaverkirathu <BR><BR>I'm talking about this on each 
  call basis, I mean it can take english call, tamil call, french call .... 
  simultaneously.<BR><BR>Just my 2 
  cents.<BR><BR>Thanks.<BR><BR>Regards,<BR>Kannaiyan
  <DIV><SPAN class=e id=q_10f8e17421984f0c_1><BR><BR><BR>On 12/17/06, Nikolay 
  Kolev &lt; <A onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:me@nikolay.com" target=_blank>me@nikolay.com</A>&gt; 
  wrote:<BR>&gt;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;<BR>&gt; 
  <BR>&gt; The idea is great! <BR>&gt; <BR>&gt;&nbsp;&nbsp; <BR>&gt; <BR>&gt; 
  OpenPBX seems to have one something similar, but it's unfortunately GPL. 
  <BR>&gt; <BR>&gt;&nbsp;&nbsp; <BR>&gt; <BR>&gt; BTW, SSM_ITTERATED is 
  misspelled. What would be the difference between<BR>&gt; SSM_ITERATED and 
  SSM_PRONOUNCED? <BR>&gt; <BR>&gt;&nbsp;&nbsp; <BR>&gt; <BR>&gt; Nikolay Kolev 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;________________________________ 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; From: Anthony Minessale [mailto:<A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:anthmct@yahoo.com" target=_blank>anthmct@yahoo.com</A>] 
  <BR>&gt;&nbsp;&nbsp;Sent: Friday, December 15, 2006 3:09 PM 
  <BR>&gt;&nbsp;&nbsp;To: <A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:freeswitch-dev@lists.freeswitch.org" 
  target=_blank>freeswitch-dev@lists.freeswitch.org</A>;<BR>&gt; <A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:freeswitch-users@lists.freeswitch.org" 
  target=_blank>freeswitch-users@lists.freeswitch.org</A><BR>&gt;&nbsp;&nbsp;Subject: 
  [Freeswitch-dev] C SAY API <BR>&gt; <BR>&gt;&nbsp;&nbsp; <BR>&gt;&nbsp;&nbsp; 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; Hi, <BR>&gt;&nbsp;&nbsp;<BR>&gt; 
  <BR>&gt;&nbsp;&nbsp; <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; I'm working on a 
  muiti-lingual say api for ivr programmers to be able 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; to generate audio for saying numbers, 
  counting items or expressing amounts <BR>&gt; of things such as 
  currency.&nbsp;&nbsp;I'd like some input from anyone who has some<BR>&gt; 
  ideas <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; on how to make sure we cover all 
  bases. <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt;&nbsp;&nbsp; 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; The basic idea is that we will have an 
  api where each new <BR>&gt; language/implementation would provide it's own 
  version of this function. <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt;&nbsp;&nbsp; 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; switch_status_t say(char 
  *tosay,<BR>&gt;&nbsp;&nbsp;&nbsp;&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>&gt;&nbsp;&nbsp;&nbsp;&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>&gt;&nbsp;&nbsp;&nbsp;&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>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch_input_callback_function_t<BR>&gt; 
  dtmf_callback,<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void 
  *buf, 
  <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uint32_t 
  buflen); <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; The enums are described 
  in<BR>&gt; <A onclick="return top.js.OpenExtLink(window,event,this)" 
  href="http://www.freeswitch.org/eg/say_api.c" 
  target=_blank>http://www.freeswitch.org/eg/say_api.c</A> 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt;&nbsp;&nbsp; <BR>&gt;&nbsp;&nbsp;<BR>&gt; 
  <BR>&gt; the idea would be something like <BR>&gt;&nbsp;&nbsp;<BR>&gt; 
  <BR>&gt;&nbsp;&nbsp; <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; switch_say_handle_t 
  *en; <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt;&nbsp;&nbsp; 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; en = switch_say_load("en"); 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt;&nbsp;&nbsp; <BR>&gt;&nbsp;&nbsp;<BR>&gt; 
  <BR>&gt; switch_ivr_play_file(session, NULL, "/sounds/youhave.wav", NULL, 
  NULL, NULL,<BR>&gt; 0); <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; 
  en-&gt;say("1000", SSG_ANY, SSM_PRONOUNCED, SST_MESSAGES, NULL, NULL, 0); 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; switch_ivr_play_file(session, NULL, 
  "/sounds/msgs.wav", NULL, NULL, NULL,<BR>&gt; 0); <BR>&gt;&nbsp;&nbsp;<BR>&gt; 
  <BR>&gt; <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; 
  Thoughts? <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt;&nbsp;&nbsp; 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; Anthony Minessale 
  II<BR>&gt;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;FreeSWITCH <A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org/ 
  </A><BR>&gt;&nbsp;&nbsp;ClueCon <A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com/ 
  </A><BR>&gt;&nbsp;&nbsp;<BR>&gt;&nbsp;&nbsp;AIM: anthm<BR>&gt;&nbsp;&nbsp;<A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:MSN:anthony_minessale@hotmail.com" 
  target=_blank>MSN:anthony_minessale@hotmail.com</A><BR>&gt;&nbsp;&nbsp;JABBER: 
  <A onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:anthony.minessale@gmail.com" 
  target=_blank>anthony.minessale@gmail.com </A><BR>&gt;&nbsp;&nbsp;IRC: <A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="http://irc.freenode.net" target=_blank>irc.freenode.net</A> #freeswitch 
  <BR>&gt;&nbsp;&nbsp;<BR>&gt; <BR>&gt; <BR>&gt;&nbsp;&nbsp;FreeSWITCH Developer 
  Conference <BR>&gt;&nbsp;&nbsp;<A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:sip:888@66.250.68.194" target=_blank>sip:888@66.250.68.194 
  </A><BR>&gt;&nbsp;&nbsp;iax:guest@66.250.68.194/888<BR>&gt;&nbsp;&nbsp;<A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:googletalk:freeswitch@gmail.com" 
  target=_blank>googletalk:freeswitch@gmail.com</A><BR>&gt;&nbsp;&nbsp;pstn:213-799-1400 
  <BR>&gt; <BR>&gt; 
  <BR>&gt;&nbsp;&nbsp;__________________________________________________ 
  <BR>&gt;&nbsp;&nbsp;Do You Yahoo!?<BR>&gt;&nbsp;&nbsp;Tired of spam? Yahoo! 
  Mail has the best spam protection around <BR>&gt;&nbsp;&nbsp;<A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="http://mail.yahoo.com" target=_blank>http://mail.yahoo.com 
  </A><BR></SPAN></DIV>&gt; _______________________________________________ 
  <BR>&gt; Freeswitch-users mailing list<BR>&gt; <A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="mailto:Freeswitch-users@lists.freeswitch.org" 
  target=_blank>Freeswitch-users@lists.freeswitch.org</A><BR>&gt; <A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" 
  target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>&gt; 
  UNSUBSCRIBE:<A onclick="return top.js.OpenExtLink(window,event,this)" 
  href="http://lists.freeswitch.org/mailman/options/freeswitch-users" 
  target=_blank> 
  http://lists.freeswitch.org/mailman/options/freeswitch-users</A> <BR>&gt; <A 
  onclick="return top.js.OpenExtLink(window,event,this)" 
  href="http://www.freeswitch.org" 
  target=_blank>http://www.freeswitch.org</A><BR>&gt; <BR>&gt; <BR>&gt; <BR>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Freeswitch-dev 
  mailing 
  list<BR>Freeswitch-dev@lists.freeswitch.org<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></BODY></HTML>