1

我有pocketsphinx作为python 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,而不是pocketsphinxgstreamer 元素。

$ 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 元素?

4

1 回答 1

2

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

于 2015-10-29T09:45:53.223 回答