2016-02-17 1 views
0

Probablement une question très stupide, mais je ne trouve pas de solution nulle part. Quand je lance 'gst-inspectez-1.0 pocketsphinx je reçois quelque chose comme:Comment définir les options de configuration dans pocketsphinx en utilisant gstreamer

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" 
... 

Je sais comment définir des valeurs pour les « propriétés des éléments », mais comment puis-je définir des valeurs pour les autres options de configuration? par exemple. Je voudrais définir une valeur pour 'keyphrase', mais faire quelque chose comme

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

ou

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

retours

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

Répondre

0

Vous devez modifier les sources du plugin pour introduire de nouvelles propriétés:

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); 
+0

Merci pour votre réponse rapide! – Nico