在virtualenv

时间:2016-03-11 03:20:11

标签: python virtualenv gstreamer pocketsphinx

好的,到目前为止,我使用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。

1 个答案:

答案 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。