今天尝试了一下《ros by example》上的语音识别案例,按照书上的安装流程安装了PocketSphinx:
$ sudo apt-get install gstreamer0.10-pocketsphinx
$ sudo apt-get install ros-indigo-pocketsphinx
$ sudo apt-get install ros-indigo-audio-common
$ sudo apt-get install libasound2
然后运行其中的例程:
$ roslaunch pocketsphinx robocup.launch
出现错误glib.GError: no element “gconfaudiosrc”
在ROS answer上找到错误原因:缺失GStreamer组件(http://answers.ros.org/question/205091/pocketsphinx-recognizerpy-does-not-work-in-ros-indigo-and-ubuntu1404/)
解决问题的方法是直接安装组件即可:
$ sudo apt-get install gstreamer0.10-gconf
再次运行语音识别的案例,应该就没有问题了。