0

可能是一个非常愚蠢的问题,但我无法在任何地方找到解决方案。当我运行“gst-inspect-1.0 pocketsphinx”时,我得到如下信息:

Current configuration:
[NAME]          [DEFLT]     [VALUE]
-agc            none        none
-agcthresh      2.0     2.000000e+00
-allphone               
...

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "pocketsphinx0"
...

我知道如何设置“元素属性”的值,但如何设置其他配置选项的值?例如,我想为 'keyphrase' 设置一个值,但执行类似的操作

asr.set_property("keyphrase", "test")

或者

asr.set_property("-keyphrase", "test")

返回

TypeError: object of type `GstPocketSphinx' does not have property `keyphrase'
4

1 回答 1

1

您需要修改插件源以引入新属性:

g_object_class_install_property
    (gobject_class, PROP_KEYPHRASE,
     g_param_spec_string("keyphrase", "Keyspotting phrase",
                         "Keyspotting phrase",
                         NULL,
                         G_PARAM_READWRITE));

 ....


case PROP_KEYPHRASE:
    gst_pocketsphinx_set_string(ps, "-keyphrase", value);
于 2016-02-18T06:16:54.687 回答