VoxForge
hi
i am trying to intergrate asterisk with sphinx on ubuntu 8.04, i have been following http://scribblej.com/svn/ tutorial
my problem the tutorial does not how to create the grammar files,it has everything but i don't know how to put everything together,like how to get the lm and hmm is not described though it is mentioned that it is required. can somebody help me on how to put things togethere and get the server working? so far i have downloaded the server.tar.tgz but when i run it i get lots of errors,i don't even know where to get the files it is requesting,this is some of the errors,your help will be greately appreciated
astsphinx.c:10:20: error: cmd_ln.h: No such file or directory
astsphinx.c:11:26: error: pocketsphinx.h: No such file or directory
astsphinx.c:12:25: error: ngram_model.h: No such file or directory
astsphinx.c: In function ‘testserver’:
astsphinx.c:39: error: ‘cmd_ln_t’ undeclared (first use in this function)
astsphinx.c:39: error: (Each undeclared identifier is reported only once
astsphinx.c:39: error: for each function it appears in.)
--- (Edited on 9/27/2009 7:47 pm [GMT-0500] by doubled) ---
Those files are part of sphinxbase and pocketsphinx. You probably need to install them first. Make sure you are using latest version of them. And read instructions carefully, actually it's rather hard to make a mistake following them.
--- (Edited on 9/29/2009 01:24 [GMT+0400] by nsh) ---
hi
i am trying to compile sphinxbase 0.4.1 and pocket sphinx like it was suggested on the reply but i can't get it compiling i get the following errors,can anybody help me please
sphinxbase.c:885: error: ‘PyObject’ undeclared (first use in this function)
sphinxbase.c:885: error: (Each undeclared identifier is reported only once
sphinxbase.c:885: error: for each function it appears in.)
sphinxbase.c:885: error: ‘py_srcfile’ undeclared (first use in this function)
sphinxbase.c:885: error: invalid operands to binary *
sphinxbase.c:885: warning: statement with no effect
sphinxbase.c:886: error: ‘py_funcname’ undeclared (first use in this function)
sphinxbase.c:886: error: invalid operands to binary *
sphinxbase.c:886: warning: statement with no effect
sphinxbase.c:887: error: ‘py_globals’ undeclared (first use in this function)
sphinxbase.c:887: error: invalid operands to binary *
sphinxbase.c:887: warning: statement with no effect
sphinxbase.c:888: error: ‘empty_tuple’ undeclared (first use in this function)
sphinxbase.c:888: error: invalid operands to binary *
sphinxbase.c:888: warning: statement with no effect
sphinxbase.c:889: error: ‘empty_string’ undeclared (first use in this function)
sphinxbase.c:889: error: invalid operands to binary *
sphinxbase.c:889: warning: statement with no effect
sphinxbase.c:890: error: ‘PyCodeObject’ undeclared (first use in this function)
sphinxbase.c:890: error: ‘py_code’ undeclared (first use in this function)
sphinxbase.c:890: error: invalid operands to binary *
sphinxbase.c:890: warning: statement with no effect
sphinxbase.c:891: error: ‘PyFrameObject’ undeclared (first use in this function)
sphinxbase.c:891: error: ‘py_frame’ undeclared (first use in this function)
sphinxbase.c:891: error: invalid operands to binary *
sphinxbase.c:891: warning: statement with no effect
sphinxbase.c:893: warning: implicit declaration of function ‘PyString_FromString’
sphinxbase.c:893: warning: statement with no effect
sphinxbase.c:895: warning: statement with no effect
sphinxbase.c:897: warning: implicit declaration of function ‘PyModule_GetDict’
sphinxbase.c:897: error: ‘__pyx_m’ undeclared (first use in this function)
sphinxbase.c:897: warning: statement with no effect
sphinxbase.c:899: warning: implicit declaration of function ‘PyTuple_New’
sphinxbase.c:899: warning: statement with no effect
sphinxbase.c:901: warning: statement with no effect
sphinxbase.c:903: warning: implicit declaration of function ‘PyCode_New’
sphinxbase.c:918: warning: statement with no effect
sphinxbase.c:920: warning: implicit declaration of function ‘PyFrame_New’
sphinxbase.c:921: warning: implicit declaration of function ‘PyThreadState_Get’
sphinxbase.c:925: warning: statement with no effect
sphinxbase.c:927: error: request for member ‘f_lineno’ in something not a structure or union
sphinxbase.c:927: warning: statement with no effect
sphinxbase.c:928: warning: implicit declaration of function ‘PyTraceBack_Here’
sphinxbase.c:930: warning: implicit declaration of function ‘Py_XDECREF’
error: command 'gcc' failed with exit status 1
make[1]: *** [pymod-build-stamp] Error 1
make[1]: Leaving directory `/home/docas/Desktop/tutorial/AsteSphinx/sphinxbase-0.4.1/python'
make: *** [all-recursive] Error 1
--- (Edited on 9/30/2009 7:00 am [GMT-0500] by Visitor) ---
You need to install python development package
http://packages.ubuntu.com/hardy/python-dev
--- (Edited on 10/1/2009 03:57 [GMT+0400] by nsh) ---
I did install the latest sphinxbase and pocketsphinx successfully but still i get the following errors that i got before. This happens when i run the server.tar.tgz from the http://scribblej.com/svn/. I don't know whether there is something i missed or that i don't understand on the tutorial can somebody please help me with this or could somebody provide another link to a tutorial that will provide additional information for me to make this project work.thanks in advance
make all-am
make[1]: Entering directory `/home/docas/Desktop/tutorial/AsteSphinx/server'
gcc -DHAVE_CONFIG_H -I. -g -O2 -MT astsphinx.o -MD -MP -MF .deps/astsphinx.Tpo -c -o astsphinx.o astsphinx.c
astsphinx.c:10:20: error: cmd_ln.h: No such file or directory
astsphinx.c:11:26: error: pocketsphinx.h: No such file or directory
astsphinx.c:12:25: error: ngram_model.h: No such file or directory
astsphinx.c: In function ‘testserver’:
astsphinx.c:39: error: ‘cmd_ln_t’ undeclared (first use in this function)
astsphinx.c:39: error: (Each undeclared identifier is reported only once
astsphinx.c:39: error: for each function it appears in.)
astsphinx.c:39: error: ‘cmdln’ undeclared (first use in this function)
astsphinx.c:39: error: ‘FALSE’ undeclared (first use in this function)
astsphinx.c:46: error: ‘ps_decoder_t’ undeclared (first use in this function)
astsphinx.c:46: error: ‘decoder’ undeclared (first use in this function)
astsphinx.c:54: error: ‘ngram_model_t’ undeclared (first use in this function)
astsphinx.c:54: error: ‘ngram’ undeclared (first use in this function)
astsphinx.c:55: error: ‘lmset’ undeclared (first use in this function)
astsphinx.c:65: error: ‘NGRAM_AUTO’ undeclared (first use in this function)
astsphinx.c:80: error: ‘TRUE’ undeclared (first use in this function)
astsphinx.c:86: warning: comparison between pointer and integer
astsphinx.c:144: error: ‘int32’ undeclared (first use in this function)
astsphinx.c:144: error: expected ‘;’ before ‘score’
astsphinx.c:160: warning: comparison between pointer and integer
astsphinx.c:176: error: ‘int16’ undeclared (first use in this function)
astsphinx.c:176: error: expected expression before ‘)’ token
astsphinx.c:180: error: ‘score’ undeclared (first use in this function)
astsphinx.c:180: warning: assignment makes pointer from integer without a cast
astsphinx.c:181: error: expected ‘;’ before ‘modscore’
astsphinx.c:182: error: ‘modscore’ undeclared (first use in this function)
astsphinx.c:187: error: expected expression before ‘)’ token
astsphinx.c:212: warning: assignment makes pointer from integer without a cast
astsphinx.c:213: error: expected ‘;’ before ‘modscore’
astsphinx.c:219: error: expected expression before ‘)’ token
make[1]: *** [astsphinx.o] Error 1
make[1]: Leaving directory `/home/docas/Desktop/tutorial/AsteSphinx/server'
make: *** [all] Error 2
--- (Edited on 10/3/2009 2:22 am [GMT-0500] by Visitor) ---
It's very hard ignore the following line on the Scribblej's page:
cd astsphinx;CPPFLAGS="-I/opt/sphinx/include/sphinxbase -I/opt/sphinx/include/pocketsphinx" LDFLAGS=-L/opt/sphinx/lib ./configure --prefix=/opt/astsphinx;make install
CPPFLAGS here points to the location of the pocketsphinx headers which should be presumably present in that location. I'm not sure why are you so blind.
I'd recommend you to read this document
http://tldp.org/HOWTO/Software-Building-HOWTO.html
it will definitely help you to understand the basics.
--- (Edited on 10/3/2009 13:54 [GMT+0400] by nsh) ---
thank you,i really don't know why i was so blind,thank you for opening my eyes
--- (Edited on 10/3/2009 3:26 pm [GMT-0500] by doubled) ---
i followed the tutorial until i got to the dialplans of asterisk,now my problem is now i am calling from an xlite softphone using the dialplans provided on scribblej website so i can say the simple phrases and i get the following errors
[Oct 4 21:48:38] ERROR[30141]: res_speech_sphinx.c:644 sphinx_connect: Connect failed with unexpected error: Connection refused
[Oct 4 21:48:38] ERROR[30141]: res_speech_sphinx.c:147 sphinx_create: Can't create Sphinx server
[Oct 4 21:48:38] ERROR[30141]: utils.c:966 ast_carefulwrite: write() returned error: Broken pipe
[Oct 4 21:48:38] ERROR[30141]: utils.c:966 ast_carefulwrite: write() returned error: Broken pipe
i thought i did start the server with the command from scribblej website as follow
--- (Edited on 10/4/2009 3:04 pm [GMT-0500] by Visitor) ---