2015-10-29 46 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元素一样管理它。