好的,到目前为止,我使用brew运行以下命令,在新创建的虚拟环境中按顺序安装以下软件包:
brew install python
brew install --HEAD watsonbox/cmu-sphinx/cmu-sphinxbase
brew install --HEAD watsonbox/cmu-sphinx/cmu-pocketsphinx
brew install gst-python
brew install gtk+
包含所有依赖项(因为brew会自动执行此操作)。
有了这个,我可以成功运行pocketsphinx安装检查:
pocketsphinx_continuous -inmic yes
但是,我似乎无法在this教程结束时运行代码。这是因为我省略了要安装的软件包,还是因为使用gstreamer安装pocketsphinx是不是很容易?
出现两个问题。 一个是创建管道:
self.pipeline = gst.parse_launch('autoaudiosrc ! audioconvert ! audioresample ! pocketsphinx ! fakesink')
我收到此错误:
GLib.Error: gst_parse_error: no element "autoaudiosrc" (1)
当我查一查时,我发现使用以下命令确认我将gstreamer与pocketsphinx集成的另一个问题:
gst-inspect-1.0 pocketsphinx
终端返回以下内容:
No such element or plugin 'pocketsphinx'
更多的研究,我发现我需要在.bash_profile中导出GST_PLUGIN_PATH,一旦完成,错误仍然存在。
我的最终结论是pocketsphinx.so
路径中缺少文件/usr/local/lib/gstreamer-1.0
。我在安装过程中出错的地方,或者我是否以错误的方式完全安装它的想法?
我目前正在使用OSX v10.11.3和Python 2.7.11。
答案 0 :(得分:1)
缺少“pocketsphinx”的问题似乎与缺少其他元素(例如“autoaudiosrc”)不同。
使用GST_PLUGIN_PATH后,你解决了“autoaudiosrc”的问题吗? 如果它仍然存在,那意味着您还没有安装GStreamer插件包。
GStreamer分为许多套餐:
- gstreamer(核心框架)
- gst-plugins-base
- gst-plugins-good
- gst-plugins-bad
- gst-plugins-ugly
- gst-libav
- gst-python
...
(完整列表https://gstreamer.freedesktop.org/modules/)
你只安装gst-python,所以你可能只有gstreamer核心和gst-python。
对于“pocketsphinx.so”的情况,可能它安装在另一个目录中。尝试搜索它,并在那里指向GST_PLUGIN_PATH。