2015-10-29 77 views
1

我pocketsphinx運行作爲一個Python的GStreamer管線內的元素,沿着線的東西:配置pocketsphinx的GStreamer元素

launch_config = 'gconfaudiosrc ! audioconvert ! audioresample ! vader name=vad auto-threshold=true ! pocketsphinx name=asr ! fakesink' 
pipeline = gst.parse_launch(launch_config) 

使用gst-inspect,我可以看到pocketsphinx元素有幾個屬性(如語言模型文件和字典文件),但它們是獨立的,您可能通常將它們傳遞給可執行文件。

我想更改pocketsphinx使用的日誌文件,但這只是gst-pocketsphinx的一個選項,而不是pocketsphinx gstreamer元素。

$ gst-inspect-0.10 pocketsphinx 
INFO: cmd_ln.c(691): Parsing command line: 

gst-pocketsphinx \ 
    -samprate 8000 \ 
    -cmn prior \ 
    -fwdflat no \ 
    -bestpath no \ 
    -maxhmmpf 2000 \ 
    -maxwpf 20 

Current configuration: 
[NAME]  [DEFLT]  [VALUE] 
<snip> 
-logfn    

如何傳遞的logfn參數傳遞給pocketsphinx GStreamer的元素?

回答

2

我建議你使用最新的pocketsphinx 5prealpha,它支持gstreamer-1.0,它使用gstreamer日誌框架,所以你可以像任何其他gstreamer元素一樣管理它。