2016-03-11 136 views
0

好了,到目前爲止,我跑了使用brew安裝在新創建的虛擬環境中的以下軟件包(按順序)下面的命令:在virtualenv中在GStreamer和Python安裝PocketSphinx

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) 

當我看到它,我發現使用下面的命令來確認我的整合與pocketsphinx的GStreamer的另一個問題:

gst-inspect-1.0 pocketsphinx 

終端返回如下:

No such element or plugin 'pocketsphinx' 

更多的研究,我發現我需要在.bash_profile中導出GST_PLUGIN_PATH,一旦完成,錯誤依然存在。

我的最終結論是我的/usr/local/lib/gstreamer-1.0路徑中缺少文件pocketsphinx.so。任何想法在安裝過程中出錯的地方,或者如果我完全以錯誤的方式將其安裝在第一位?

我目前使用的是OSX v10.11.3和Python 2.7.11。

+0

你需要添加更多細節,確切地說失敗你需要提供你使用的軟件版本,你運行的確切命令和輸出日誌你不需要安裝gtk或gstreamer來運行pocketsphinx,在pocketsphinx源代碼中提供了使用pocketsphinx和python的示例文件 –

+0

對不起,我對整個提問問題過程還是一個新問題。 – satvikb

回答

1

丟失「pocketsphinx」的問題與其他元素(如「autoaudiosrc」)的缺失似乎不同。

使用GST_PLUGIN_PATH後,您是否解決了「autoaudiosrc」問題? 如果它仍然存在,那意味着你還沒有安裝GStreamer插件包。

GStreamer是分爲很多包:
- GStreamer的(核心框架)
- GST-插件基
- GST-插件好
- GST-插件壞
- GST-插件 - 醜陋
- GST-libav
- GST-蟒蛇
...
(名單這裏https://gstreamer.freedesktop.org/modules/

你只安裝gst-python,所以你可能只有gstreamer核心和gst-python。

對於「pocketsphinx」的情況。所以「,也許它被安裝到另一個目錄,嘗試搜索它,並指向GST_PLUGIN_PATH

+0

嗯...在Finder中搜索pocketsphinx.so不會產生任何結果,而且我只在使用GST_PLUGIN_PATH後運行代碼,所以錯誤依然存在。我必須安裝所有的GStreamer軟件包嗎?也許安裝按特定順序打包? – satvikb

+0

@sborra:是的,建議安裝所有GStreamer軟件包,除非您的存儲空間有限。關於pocketsphinx.so,也許它的名字是不同的?我不使用它,所以不確定。 –

相關問題