[Sems] RE: [Serusers] sems+ser+ivr

Richard richard at o-matrix.org
Mon Sep 6 09:28:39 UTC 2004


Hi,

Can you try the latest cvs on ivr module?

The Makefile is easier to manipulate.

Just change two variables,

SCRIPT = 
  use Python, Perl, or Perl-. Python is for Python support. Perl is for
basic perl script support, not including any add-on module support, e.g.
mysql. Perl- adds lots of modules. If you want sipums, use 
SCRIPT = Perl-

TTS =
  use y or n for TTS support. If you want it, use
TTS = y

Cheers,
Richard
 


-----Original Message-----
From: ser die [mailto:serdiehard at yahoo.com] 
Sent: Sunday, September 05, 2004 2:16 AM
To: Richard
Subject: RE: [Serusers] sems+ser+ivr

hello friends,

when i kept in the correct path the flite directory

and flite include files 

now i tried to make that now also it giveing the  

problem like this

now i got this error 
*****************************************************
T -c Ivr.cpp -o Ivr.o
Ivr.cpp: In member function `virtual void
   IvrDialog::onSessionStart(AmRequest*)':
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)


*****************************************************
and my make file is like this
********************************************************

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/local/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


--- Richard <richard at o-matrix.org> wrote:

> 
> Looks like you don't have flite installed, or the
> flite is not in right the
> directory in Makefile. If you don't need tts (text
> to speech), you can just
> comment out the tts section in Makefile.
> 
> Richard
> 
> 
> -----Original Message-----
> From: serusers-bounces at lists.iptel.org
> [mailto:serusers-bounces at lists.iptel.org] On
> Behalf Of ser die
> Sent: Saturday, September 04, 2004 8:45 PM
> To: serusers at lists.iptel.org; sems at lists.iptel.org;
> sipums-support at lists.berlios.de
> Subject: [Serusers] sems+ser+ivr
> 
> 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
> 
> 
> #
> #   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
> 
> 
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 




More information about the Sems mailing list