Как установить параметры конфигурации в pocketsphinx с помощью gstreamer

Наверное очень глупый вопрос, но нигде не могу найти решение. Когда я запускаю 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"
...

Я знаю, как установить значения для «свойств элемента», но как мне установить значения для других параметров конфигурации? например Я хотел бы установить значение для «ключевой фразы», ​​но сделать что-то вроде

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

or

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

возвращается

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

person Nico    schedule 17.02.2016    source источник


Ответы (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);
person Nikolay Shmyrev    schedule 18.02.2016
comment
Спасибо за ваш быстрый ответ! - person Nico; 18.02.2016