hello friends,
i have a problem in implementing the ivr with sems
i have downloaded the ivr , answer_machine with cvs
then in answer_machine/plugin/ivr
i have the following files
-rw-r--r-- 1 root root 11746 Aug 10 17:43 Ivr.cpp -rw-r--r-- 1 root root 0 Sep 4 18:12 Ivr.d -rwxr-xr-x 1 root root 12516 Aug 10 16:06 IvrDtmfDetector.cpp -rw-r--r-- 1 root root 0 Sep 4 18:13 IvrDtmfDetector.d -rwxr-xr-x 1 root root 2490 Jul 26 03:30 IvrDtmfDetector.h -rw-r--r-- 1 root root 1926 Aug 10 16:06 IvrEvents.cpp -rw-r--r-- 1 root root 245 Sep 4 18:42 IvrEvents.d -rw-r--r-- 1 root root 2633 Aug 10 16:06 IvrEvents.h -rw-r--r-- 1 root root 2953 Sep 4 20:13 Ivr.h -rw-r--r-- 1 root root 12799 Jul 29 15:31 IvrMediaHandler.cpp -rw-r--r-- 1 root root 0 Sep 4 18:42 IvrMediaHandler.d -rw-r--r-- 1 root root 4190 Aug 10 16:06 IvrMediaHandler.h -rw-r--r-- 1 root root 39724 Aug 10 16:33 IvrPython.cpp -rw-r--r-- 1 root root 0 Sep 4 19:27 IvrPython.d -rw-r--r-- 1 root root 6751 Aug 10 16:33 IvrPython.h -rw-r--r-- 1 root root 2718 Sep 4 18:12 Makefile
I have also installed the flite-1.2-release.tar.gz
and flite.h file is present at
/usr/local/include/flite/flite.h /root/flite-1.2-release/include/flite.h
the Makefile is like this ---------------------------
[root@server ivr]# cat Makefile plug_in_name = ivr
# # Python specific # (no need to change this if you want to use perl) # # PYTHON_VERSION might also be 2.2 # do a ls /usr/include/python2.3/Python.h to see if it's there PYTHON_VERSION = 2.2 # adjust to point to python include path # can also be /usr/include/python$(PYTHON_VERSION) # look for Python.h in the specified path PYTHON_DIR = /usr/include/python$(PYTHON_VERSION) PYTHON_LIBDIR = /usr/lib/python$(PYTHON_VERSION) # put used Python modules from lib-dynload here, e.g. time, mysql etc. #PYTHON_DYNLOAD_MODULES = $(PYTHON_LIBDIR)/lib-dynload/time.so #PYTHON_module_cflags = -I$(PYTHON_DIR) #PYTHON_module_ldflags = -L$(PYTHON_LIBDIR)/config -lpython$(PYTHON_VERSION) $(P YTHON_DYNLOAD_MODULES)
# # perl specific # # uncomment the next lines if you want to script the ivr with perl scripts # put used Perl modules here, e.g. time, mysql etc. PERL_DYNLOAD_MODULES = /usr/lib/perl/5.8/auto/IO/IO.so /usr/lib/perl/5.8/auto/Fc ntl/Fcntl.so \ /usr/lib/perl/5.8/auto/Socket/Socket.so /usr/lib/perl/5.8/auto/DBI/DBI.so \ /usr/lib/perl/5.8/auto/Sys/Hostname/Hostname.so /usr/lib/perl/5.8/auto/Sys/Sys log/Syslog.so \ /usr/lib/perl/5.8/auto/Sys/Syslog/Syslog.so /usr/lib/perl5/auto/Date/Calc/Calc .so \ /usr/lib/perl/5.8/auto/MIME/Base64/Base64.so /usr/lib/perl/5.8/auto/POSIX/POSI X.so \ /usr/lib/perl/5.8/auto/Time/HiRes/HiRes.so /usr/lib/perl/5.8/auto/Cwd/Cwd.so \ /usr/lib/perl5/auto/Bit/Vector/Vector.so /usr/lib/perl5/auto/DBD/mysql/mysql.s o \ /usr/lib/perl/5.8/auto/Data/Dumper/Dumper.so /usr/lib/perl/5.8/auto/File/Glob/ Glob.so
PERL_module_ldflags = `perl -MExtUtils::Embed -e ldopts` -DPERL_IMPLICIT_CONTEXT \ $(PERL_DYNLOAD_MODULES) PERL_module_cflags = -DIVR_PERL `perl -MExtUtils::Embed -e ccopts ` -DPERL_IMPLI CIT_CONTEXT
# # flite text to speech # # uncomment the next lines if you want to have flite text-to-speech (ivr.say("He llo there"); ) FLITE_DIR = /usr/src/flite-1.2-release ALT_FLITE_DIR = /usr/include/flite IVR_TTS_module_ldflags = -L$(FLITE_DIR)/lib -lm -lflite_cmu_us_kal -lflite_us english \ -lflite_cmulex -lflite IVR_TTS_module_cflags = -I$(FLITE_DIR)/include -I$(ALT_FLITE_DIR) -DIVR_WITH_TT [root@server ivr]# cat Makefile plug_in_name = ivr
# # Python specific # (no need to change this if you want to use perl) # # PYTHON_VERSION might also be 2.2 # do a ls /usr/include/python2.3/Python.h to see if it's there PYTHON_VERSION = 2.2 # adjust to point to python include path # can also be /usr/include/python$(PYTHON_VERSION) # look for Python.h in the specified path PYTHON_DIR = /usr/include/python$(PYTHON_VERSION) PYTHON_LIBDIR = /usr/lib/python$(PYTHON_VERSION) # put used Python modules from lib-dynload here, e.g. time, mysql etc. #PYTHON_DYNLOAD_MODULES = $(PYTHON_LIBDIR)/lib-dynload/time.so #PYTHON_module_cflags = -I$(PYTHON_DIR) #PYTHON_module_ldflags = -L$(PYTHON_LIBDIR)/config -lpython$(PYTHON_VERSION) $(PYTHON_DYNLOAD_MODULES)
# # perl specific # # uncomment the next lines if you want to script the ivr with perl scripts # put used Perl modules here, e.g. time, mysql etc. PERL_DYNLOAD_MODULES = /usr/lib/perl/5.8/auto/IO/IO.so /usr/lib/perl/5.8/auto/Fcntl/Fcntl.so \ /usr/lib/perl/5.8/auto/Socket/Socket.so /usr/lib/perl/5.8/auto/DBI/DBI.so \ /usr/lib/perl/5.8/auto/Sys/Hostname/Hostname.so /usr/lib/perl/5.8/auto/Sys/Syslog/Syslog.so \ /usr/lib/perl/5.8/auto/Sys/Syslog/Syslog.so /usr/lib/perl5/auto/Date/Calc/Calc.so \ /usr/lib/perl/5.8/auto/MIME/Base64/Base64.so /usr/lib/perl/5.8/auto/POSIX/POSIX.so \ /usr/lib/perl/5.8/auto/Time/HiRes/HiRes.so /usr/lib/perl/5.8/auto/Cwd/Cwd.so \ /usr/lib/perl5/auto/Bit/Vector/Vector.so /usr/lib/perl5/auto/DBD/mysql/mysql.so \ /usr/lib/perl/5.8/auto/Data/Dumper/Dumper.so /usr/lib/perl/5.8/auto/File/Glob/Glob.so
PERL_module_ldflags = `perl -MExtUtils::Embed -e ldopts` -DPERL_IMPLICIT_CONTEXT \ $(PERL_DYNLOAD_MODULES) PERL_module_cflags = -DIVR_PERL `perl -MExtUtils::Embed -e ccopts ` -DPERL_IMPLICIT_CONTEXT
# # flite text to speech # # uncomment the next lines if you want to have flite text-to-speech (ivr.say("Hello there"); ) FLITE_DIR = /usr/src/flite-1.2-release ALT_FLITE_DIR = /usr/include/flite IVR_TTS_module_ldflags = -L$(FLITE_DIR)/lib -lm -lflite_cmu_us_kal -lflite_usenglish \ -lflite_cmulex -lflite IVR_TTS_module_cflags = -I$(FLITE_DIR)/include -I$(ALT_FLITE_DIR) -DIVR_WITH_TTS
LOCAL_INCLUDES = -I$(FLITE_DIR)/lang/usenglish LD_FLAGS = -ldl -lpthread -lutil -lm -Xlinker --export-dynamic -Xlinker --no-strip-discarded
module_ldflags = -ldl -lpthread -lutil -lm -Xlinker --export-dynamic \ $(PYTHON_module_ldflags) \ $(IVR_TTS_module_ldflags) \ $(PERL_module_ldflags)
# for perl support: # -DIVR_PERL `perl -MExtUtils::Embed -e ccopts ` # for flite text-to-speech support -DIVR_WITH_TTS module_cflags = \ $(PYTHON_module_cflags) \ $(IVR_TTS_module_cflags) \ $(PERL_module_cflags)
include ../Makefile.app_module ____________________________________________________ and when i make the system
i got this error can any body say where iam doing wrong
******************************************************* [root@server ivr]# make make[1]: Entering directory `/root/answer_machine/plug-in/ivr' make[1]: Nothing to be done for `deps'. make[1]: Leaving directory `/root/answer_machine/plug-in/ivr' make[1]: Entering directory `/root/answer_machine/plug-in/ivr' g++ -I ../.. -Wall -Wno-reorder -D_DEBUG -g -DTHREAD_SAVE -D_REENTRANT -D_THREAD_SAFE -fPIC -I/usr/src/flite-1.2-release/include -I/usr/include/flite -DIVR_WITH_TTS -DIVR_PERL `perl -MExtUtils::Embed -e ccopts ` -DPERL_IMPLICIT_CONTEXT -c Ivr.cpp -o Ivr.o In file included from IvrMediaHandler.h:29, from IvrPython.h:47, from Ivr.cpp:22: Ivr.h:52:20: flite.h: No such file or directory In file included from IvrMediaHandler.h:29, from IvrPython.h:47, from Ivr.cpp:22: Ivr.h:88: syntax error before `*' token In file included from Ivr.cpp:22: IvrPython.h:55:20: flite.h: No such file or directory In file included from Ivr.cpp:22: IvrPython.h:91: syntax error before `*' token Ivr.cpp:35: syntax error before `*' token Ivr.cpp: In constructor `IvrDialog::IvrDialog(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)': Ivr.cpp:173: `flite_init' undeclared (first use this function) Ivr.cpp:173: (Each undeclared identifier is reported only once for each function it appears in.) Ivr.cpp:174: `tts_voice' undeclared (first use this function) Ivr.cpp:174: `register_cmu_us_kal' undeclared (first use this function) Ivr.cpp: In member function `virtual void IvrDialog::onSessionStart(AmRequest*)': Ivr.cpp:201: `class IvrPython' has no member named `tts_voice' Ivr.cpp:243: no matching function for call to `IvrPython::cancel()' make[1]: *** [Ivr.o] Error 1 make[1]: Leaving directory `/root/answer_machine/plug-in/ivr' make: [all] Error 2 (ignored) *******************************************************
with regards serdiehard
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
Hi,
I've an iptel server running from CVS (stable), and want it to work with Windows Messenger if possible.
Presence seems to be erratic at best, For instance I can see the current users with: serctl showdb
but the presence in WM fi often wrong.
Questions: - Does presences with WM work, if no are there workarounds/fixes? - Are there any other issues I need to know about WM? I want to use it in a small test pilot for IM, presence, Peer to peer audio calls, and pstn calls via a cisco gateway.
- is there a searchable archive of SER mailing list? This is surely a FAQ, but don't flame me, I didn't see a link on http://lists.iptel.org/mailman/listinfo/serusers :-)
Thanks in advance,
Sean Boran