好了,到目前爲止,我跑了使用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。
你需要添加更多細節,確切地說失敗你需要提供你使用的軟件版本,你運行的確切命令和輸出日誌你不需要安裝gtk或gstreamer來運行pocketsphinx,在pocketsphinx源代碼中提供了使用pocketsphinx和python的示例文件 –
對不起,我對整個提問問題過程還是一個新問題。 – satvikb