[Freeswitch-svn] [commit] r13026 - freeswitch/trunk/src/mod/say/mod_say_ru
FreeSWITCH SVN
buklov at freeswitch.org
Wed Apr 15 03:25:41 PDT 2009
Author: buklov
Date: Wed Apr 15 05:25:40 2009
New Revision: 13026
Log:
add ru_ip
Modified:
freeswitch/trunk/src/mod/say/mod_say_ru/mod_say_ru.c
Modified: freeswitch/trunk/src/mod/say/mod_say_ru/mod_say_ru.c
==============================================================================
--- freeswitch/trunk/src/mod/say/mod_say_ru/mod_say_ru.c (original)
+++ freeswitch/trunk/src/mod/say/mod_say_ru/mod_say_ru.c Wed Apr 15 05:25:40 2009
@@ -1440,6 +1440,43 @@
}
+static switch_status_t ru_ip(switch_core_session_t *session, char *tosay, switch_say_type_t type, switch_say_method_t method,
+ switch_input_args_t *args)
+{
+ char *a, *b, *c, *d;
+ if (!(a = switch_core_session_strdup(session, tosay))) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (!(b = strchr(a, '.'))) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ *b++ = '\0';
+
+ if (!(c = strchr(b, '.'))) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ *c++ = '\0';
+
+ if (!(d = strchr(c, '.'))) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ *d++ = '\0';
+
+ ru_say_count(session,a ,male,how_much,args);
+ say_file("digits/dot.wav");
+ ru_say_count(session,b ,male,how_much,args);
+ say_file("digits/dot.wav");
+ ru_say_count(session,c ,male,how_much,args);
+ say_file("digits/dot.wav");
+ ru_say_count(session,d ,male,how_much,args);
+ return SWITCH_STATUS_SUCCESS;
+}
+
+
static switch_status_t ru_say(switch_core_session_t *session, char *tosay, switch_say_type_t type, switch_say_method_t method, switch_input_args_t *args)
{
@@ -1469,7 +1506,7 @@
say_cb = ru_say_time;
break;
case SST_IP_ADDRESS:
-// say_cb = ru_ip;
+ say_cb = ru_ip;
break;
case SST_NAME_SPELLED:
case SST_NAME_PHONETIC:
More information about the Freeswitch-svn
mailing list