[Freeswitch-users] [Freeswitch-dev] C SAY API

Anthony Minessale anthmct at yahoo.com
Sun Dec 17 15:00:09 PST 2006


Also to follow up, I used this imaginary api to design an imaginary high level counterpart for configuring prase flow from the xml registry:

see:

http://www.freeswitch.org/eg/say.xml

a working draft on a way to use the config registry to build phrases
by stringing together instructions in xml so you can call them from your ivr (voicemail etc)

like in C

switch_channel_set_variable(channel, "language", "en");
switch_core_session_execute_macro(session, "msgcount", 12);

something like that...

While it's imaginary it's much easier to code and change it around so provide feedback now =D


 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/

AIM: anthm
MSN:anthony_minessale at hotmail.com
JABBER:anthony.minessale at gmail.com
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888 at 66.250.68.194
iax:guest at 66.250.68.194/888
googletalk:freeswitch at gmail.com
pstn:213-799-1400



----- Original Message ----
From: Anthony Minessale <anthmct at yahoo.com>
To: freeswitch-users at lists.freeswitch.org
Sent: Sunday, December 17, 2006 4:21:19 PM
Subject: Re: [Freeswitch-users] [Freeswitch-dev] C SAY API


pronounced would be like
for 1400
 
pronounced would be:
 
one thousand, four hundred

iterated would be:
 
one, four, zero, zero
 
this could also possibly apply to dates etc
 
 
 
 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/

AIM: anthm
MSN:anthony_minessale at hotmail.com
JABBER:anthony.minessale at gmail.com
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888 at 66.250.68.194
iax:guest at 66.250.68.194/888
googletalk:freeswitch at gmail.com
pstn:213-799-1400



----- Original Message ----
From: Nikolay Kolev <me at nikolay.com>
To: freeswitch-dev at lists.freeswitch.org; freeswitch-users at lists.freeswitch.org
Sent: Saturday, December 16, 2006 6:47:44 PM
Subject: Re: [Freeswitch-users] [Freeswitch-dev] C SAY API


The idea is great!
 
OpenPBX seems to have one something similar, but it’s unfortunately GPL.
 
BTW, SSM_ITTERATED is misspelled. What would be the difference between SSM_ITERATED and SSM_PRONOUNCED?
 
Nikolay Kolev



From: Anthony Minessale [mailto:anthmct at yahoo.com] 
Sent: Friday, December 15, 2006 3:09 PM
To: freeswitch-dev at lists.freeswitch.org ; freeswitch-users at lists.freeswitch.org
Subject: [Freeswitch-dev] C SAY API
 
Hi,
 
I'm working on a muiti-lingual say api for ivr programmers to be able 
to generate audio for saying numbers, counting items or expressing amounts of things such as currency.  I'd like some input from anyone who has some ideas
on how to make sure we cover all bases.
 
The basic idea is that we will have an api where each new language/implementation would provide it's own version of this function.
 
switch_status_t say(char *tosay,
                    switch_say_gender_t gender,
                    switch_say_type_t type,
                    switch_say_method_t method,
                    switch_input_callback_function_t dtmf_callback,
                    void *buf,
                    uint32_t buflen);
The enums are described in http://www.freeswitch.org/eg/say_api.c
 
the idea would be something like 
 
switch_say_handle_t *en;
 
en = switch_say_load("en");
 
switch_ivr_play_file(session, NULL, "/sounds/youhave.wav", NULL, NULL, NULL, 0);
en->say("1000", SSG_ANY, SSM_PRONOUNCED, SST_MESSAGES, NULL, NULL, 0);
switch_ivr_play_file(session, NULL, "/sounds/msgs.wav", NULL, NULL, NULL, 0);

 
Thoughts?
 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/

AIM: anthm
MSN:anthony_minessale at hotmail.com
JABBER:anthony.minessale at gmail.com
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888 at 66.250.68.194
iax:guest at 66.250.68.194/888
googletalk:freeswitch at gmail.com
pstn:213-799-1400

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
_______________________________________________
Freeswitch-users mailing list
Freeswitch-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org



__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
_______________________________________________
Freeswitch-users mailing list
Freeswitch-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20061217/69d1f7a4/attachment-0003.html 


More information about the FreeSWITCH-users mailing list