Package Details: pocketsphinx 5prealpha-10

Git Clone URL: (read-only, click to copy)
Package Base: pocketsphinx
Description: Lightweight speech recognition engine, specifically tuned for handheld and mobile devices, though it works equally well on the desktop.
Upstream URL:
Keywords: mobile recognition speech
Licenses: BSD
Submitter: None
Maintainer: Martchus
Last Packager: Martchus
Votes: 73
Popularity: 1.24
First Submitted: 2008-08-08 21:47
Last Updated: 2020-05-12 15:48

Pinned Comments

Martchus commented on 2020-01-19 12:15

All my packages are managed at GitHub where you can also contribute directly:
There also exist a binary repository:

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 Next › Last »

1124 commented on 2015-05-11 06:41

in the PKGBUILD, under this:
sed -i '/cython/s/$(CPPFLAGS) //' python/
add this:
sed -i '/cython/s/-I$(sphinxbase)\/python/$(SphinxBase_CFLAGS)/' python/

Then it built for me. I have no idea if this is proper!

ryanvade commented on 2015-03-31 02:34

does NOT build with yaourt for me. :(

m01 commented on 2014-07-14 22:32

marcs is right. I can't build it with makepkg -cs, but using Yaourt works. I don't understand. Please can someone look into this?

Here's what I get:
cython2 -o pocketsphinx.c pocketsphinx.pyx -I/python

Error compiling Cython file:
# notice is not removed.
# Author: David Huggins-Daines <>

# Import SphinxBase C types
from sphinxbase cimport arg_t, cmd_ln_t, ngram_model_t, fsg_model_t, logmath_t

pocketsphinx.pxd:11:0: 'sphinxbase.pxd' not found


pocketsphinx.pyx:489:24: Cannot convert 'char **' to Python object

Error compiling Cython file:
cdef ngram_model_t *clm
cdef logmath_t *lmath
cdef cmd_ln_t *config
cdef NGramModel lm

lm = NGramModel()

pocketsphinx.pyx:656:23: undeclared name not builtin: NGramModel
Makefile:601: recipe for target 'pocketsphinx.c' failed
make[1]: *** [pocketsphinx.c] Error 1
make[1]: Leaving directory '/home/me/Downloads/Packages/pocketsphinx/src/pocketsphinx-0.8/python'
Makefile:461: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
==> ERROR: A failure occurred in build().

marcs commented on 2014-06-15 22:00

I can compile from yaourt, try to launch the command:
yaourt -S pocketsphinx

venamresm commented on 2014-05-20 03:41

I'm not able to build this pkg.
I'm getting the following error:
pocketsphinx.pyx:656:23: undeclared name not builtin: NGramModel

marcs commented on 2014-01-02 16:33

Sorry for the delay guys.
Now building from yaourt is fine.

sysfu commented on 2013-11-08 01:38

@ackalker Followed yer "rant" and was able to successfully build pocketsphinx. Thanks in turn for your perseverance.

There was a small typo in this line

cp -a <path/to>/sphinxbase/sphinxbase-0.8 <path/to>/pocketsphinx/src/

should be

cp -a <path/to>/sphinxbase/src/sphinxbase-0.8 <path/to>/pocketsphinx/src/

autoconf/automake pacman query results on my system:

$ pacman -Qo $(which autoconf)
/usr/bin/autoconf is owned by autoconf 2.69-1
$ pacman -Qo $(which automake)
/usr/bin/automake is owned by automake 1.14-1

ackalker commented on 2013-11-07 22:00

This may be helpful in trying to figure out why pocketsphinx.c is/isn't rebuilt:

On my system:

$ pacman -Qo $(which autoconf)
/usr/bin/autoconf is owned by autoconf 2.69-1
$ pacman -Qo $(which automake)
/usr/bin/automake is owned by automake 1.14-1

ackalker commented on 2013-11-07 21:47

Thanks for the perseverance.

From looking at the logs, it appears that in all of your attempts, cython is run with "-I/python" option, which makes no sense, and which may be the reason why it errors out.
This means that `configure` never got the correct directory for the sphinxbase Make variable right (but that's a problem of the upstream build system, anyway).

What puzzles me is why in your case, `make` tries to remake pocketsphinx.c, while in my case it doesn't (unless I manually force it to, and then it errors out in exactly the same way). Perhaps this has to do with different versions of autotools we use.

Anyway, this is the way (upstream intended) to force pocketsphinx to build with an included sphinxbase:

- In a directory, let's call it sphinxbase
- download sphinxbase PKGBUILD
- $ makepkg -i
- In another directory, let's call it pocketsphinx
- download pocketsphinx patched PKGBUILD
- $ makepkg -o
- $ cp -a <path/to>/sphinxbase/sphinxbase-0.8 <path/to>/pocketsphinx/src/
- $ ls src # should now output "pocketsphinx-0.8 pocketsphinx-0.8.tar.gz sphinxbase-0.8"
- *important*: Edit the PKGBUILD, remove the line "--with-sphinxbase=auto \"
- $ mv src/pocketsphinx-0.8/python/pocketsphinx.c src/pocketsphinx-0.8/python/pocketsphinx.c.bak # optional, to make sure it gets rebuilt
- $ makepkg -e

Sorry for the very long rant, but I hope this helps. Tested on my end, cython runs with no errors here.

sysfu commented on 2013-11-07 06:54

3rd attempt.

* created a new directory in ~/Downloads called "sphinx"
* downloaded PKGBUILD for sphinxbase into that dir
* ran makepkg and makepkg -i successfully
* cd into ~/Downloads/sphinx/src/sphinxbase-0.8
* rm -rf pkg src
* downloaded PKGBILD from into dir ~/Downloads/sphinx/src/sphinxbase-0.8
* run makepkg.
* build fails with these errors