Menu

Pocketsphinx stuck in Ready

Help
2016-04-25
2016-04-26
  • James Glenister

    James Glenister - 2016-04-25

    I'm using pocketsphinx and sphinxbase 5 alpha on a Raspberry Pi Model B with Rasbian Jessie. I have a Samson GoMic that I use for sound input but I have PulseAudio set as my default. This is going to sound incredibly unhelpful, but I had it working once, I tried to add a wifi dongle, and the pi then got stuck constantly at ready and never progressing to listening. I've tried to reconfigure the files both for pocketsphinx and sphinxbase and then reinstall them.

    I know that the mic isn't broken. If i use arecord for the default, it records .wav files. -adcdev hasn't been successful either.

    If anyone can has any suggestions, I'll appreciate it greatly.

     
    • Nickolay V. Shmyrev

      Make sure pocketsphinx is built with pulseaudio support. Use the command

       ldd /usr/local/bin/pocketsphinx_continuous
      

      To check if it links with pulseaudio libraries.

      Check that pulsaudio works, command is parecord, not arecord

       
      • James Glenister

        James Glenister - 2016-04-25

        Ok so pocketsphinx is link with the pulseaudio libraries... i think... I get this:

        /usr/lib/arm-linux-gnueabihf/libarmmem.so (0xb6f21000)
                libpocketsphinx.so.3 => /usr/local/lib/libpocketsphinx.so.3 (0xb6ec1000)
                libsphinxad.so.3 => /usr/local/lib/libsphinxad.so.3 (0xb6eb0000)
                libsphinxbase.so.3 => /usr/local/lib/libsphinxbase.so.3 (0xb6e62000)
                libpulse.so.0 => /usr/lib/arm-linux-gnueabihf/libpulse.so.0 (0xb6e0c000)
                libpulse-simple.so.0 => /usr/lib/arm-linux-gnueabihf/libpulse-simple.so.0 (0xb6df8000)
                libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6dd0000)
                libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6d55000)
                libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6c14000)
                libjson-c.so.2 => /lib/arm-linux-gnueabihf/libjson-c.so.2 (0xb6c03000)
                libpulsecommon-5.0.so => /usr/lib/arm-linux-gnueabihf/pulseaudio/libpulsecommon-5.0.so (0xb6b8b000)
                libdbus-1.so.3 => /lib/arm-linux-gnueabihf/libdbus-1.so.3 (0xb6b3f000)
                libcap.so.2 => /lib/arm-linux-gnueabihf/libcap.so.2 (0xb6b2b000)
                librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0xb6b14000)
                libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6b01000)
                /lib/ld-linux-armhf.so.3 (0x7f5ee000)
                libX11-xcb.so.1 => /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1 (0xb6af6000)
                libX11.so.6 => /usr/lib/arm-linux-gnueabihf/libX11.so.6 (0xb69e0000)
                libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1 (0xb69c1000)
                libICE.so.6 => /usr/lib/arm-linux-gnueabihf/libICE.so.6 (0xb69a3000)
                libSM.so.6 => /usr/lib/arm-linux-gnueabihf/libSM.so.6 (0xb6994000)
                libXtst.so.6 => /usr/lib/arm-linux-gnueabihf/libXtst.so.6 (0xb6986000)
                libsystemd.so.0 => /lib/arm-linux-gnueabihf/libsystemd.so.0 (0xb6955000)
                libwrap.so.0 => /lib/arm-linux-gnueabihf/libwrap.so.0 (0xb6946000)
                libsndfile.so.1 => /usr/lib/arm-linux-gnueabihf/libsndfile.so.1 (0xb68db000)
                libasyncns.so.0 => /usr/lib/arm-linux-gnueabihf/libasyncns.so.0 (0xb68ce000)
                libattr.so.1 => /lib/arm-linux-gnueabihf/libattr.so.1 (0xb68b8000)
                libXau.so.6 => /usr/lib/arm-linux-gnueabihf/libXau.so.6 (0xb68ad000)
                libXdmcp.so.6 => /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6 (0xb68a1000)
                libuuid.so.1 => /lib/arm-linux-gnueabihf/libuuid.so.1 (0xb688d000)
                libXext.so.6 => /usr/lib/arm-linux-gnueabihf/libXext.so.6 (0xb686e000)
                libXi.so.6 => /usr/lib/arm-linux-gnueabihf/libXi.so.6 (0xb6858000)
                liblzma.so.5 => /lib/arm-linux-gnueabihf/liblzma.so.5 (0xb6831000)
                libgcrypt.so.20 => /lib/arm-linux-gnueabihf/libgcrypt.so.20 (0xb678e000)
                libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0xb6769000)
                libnsl.so.1 => /lib/arm-linux-gnueabihf/libnsl.so.1 (0xb6745000)
                libFLAC.so.8 => /usr/lib/arm-linux-gnueabihf/libFLAC.so.8 (0xb6708000)
                libvorbisenc.so.2 => /usr/lib/arm-linux-gnueabihf/libvorbisenc.so.2 (0xb6676000)
                libgpg-error.so.0 => /lib/arm-linux-gnueabihf/libgpg-error.so.0 (0xb6658000)
                libogg.so.0 => /usr/lib/arm-linux-gnueabihf/libogg.so.0 (0xb664a000)
                libvorbis.so.0 => /usr/lib/arm-linux-gnueabihf/libvorbis.so.0 (0xb6611000)
        

        I think the issue is that pulseaudio is not taking in sound since when I used parecord I had a file with no sound in.

         

        Last edit: James Glenister 2016-04-25

Log in to post a comment.