]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add language weight to pocketsphinx
authorBrian West <brian@freeswitch.org>
Tue, 23 Jun 2009 17:28:00 +0000 (17:28 +0000)
committerBrian West <brian@freeswitch.org>
Tue, 23 Jun 2009 17:28:00 +0000 (17:28 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13910 d0543943-73ff-0310-b7d9-9358b9ac24b2

conf/autoload_configs/pocketsphinx.conf.xml
src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c

index f6d8b6db5b91cb3f3a533f2b3401e30bc102ea7c..3bf7d5e5755a95c8c51171ac6035c62c11d80477 100644 (file)
@@ -4,6 +4,7 @@
     <param name="silence-hits" value="25"/>
     <param name="listen-hits" value="1"/>
     <param name="auto-reload" value="true"/>
+    <!--<param name="language-weight" value="1"/>-->
     <!--<param name="narrowband-model" value="communicator"/>-->
     <!--<param name="wideband-model" value="wsj1"/>-->
     <!--<param name="dictionary" value="default.dic"/>-->
index 94cd6db7e7bb45b216883ae5b456cbfacd8a4c14..2c2ba6a5c38ac4bf0e8723bbfd8736cdd62929b4 100644 (file)
@@ -46,6 +46,7 @@ static struct {
        char *model8k;
        char *model16k;
        char *dictionary;
+       char *language_weight;
        uint32_t thresh;
        uint32_t silence_hits;
        uint32_t listen_hits;
@@ -160,6 +161,7 @@ static switch_status_t pocketsphinx_asr_load_grammar(switch_asr_handle_t *ah, co
                                                         "-samprate", rate,
                                                         "-hmm", model,
                                                         "-jsgf", jsgf, 
+                                                        "-lw", globals.language_weight,
                                                         "-dict", dic,
                                                         "-frate", "50",
                                                         "-silprob", "0.005",
@@ -433,6 +435,8 @@ static switch_status_t load_config(void)
                                globals.thresh = atoi(val);
                        } else if (!strcasecmp(var, "silence-hits")) {
                                globals.silence_hits = atoi(val);
+                       } else if (!strcasecmp(var, "language-weight")) {
+                               globals.language_weight = switch_core_strdup(globals.pool, val);
                        } else if (!strcasecmp(var, "listen-hits")) {
                                globals.listen_hits = atoi(val);
                        } else if (!strcasecmp(var, "auto-reload")) {
@@ -459,6 +463,10 @@ static switch_status_t load_config(void)
                globals.dictionary = switch_core_strdup(globals.pool, "default.dic");
        }
 
+       if (!globals.language_weight) {
+               globals.language_weight = switch_core_strdup(globals.pool, "6.5");
+       }
+
  done:
        if (xml) {
                switch_xml_free(xml);