void* sphinx_gui_listen_main(void *arg) { int outfd = (int)arg; char const *cfg; char hmm[256]; char lm[256]; char dict[256]; snprintf(hmm, 256, "%s/%s", modeldir, hmmdir); snprintf(lm, 256, "%s/%s", modeldir, lmdump); snprintf(dict, 256, "%s/%s", modeldir, lmdict); config = cmd_ln_init(NULL, ps_args(), TRUE, "-hmm", hmm, "-lm", lm, "-dict", dict, NULL); if (config == NULL) return NULL; ps = ps_init(config); if (ps == NULL) return NULL; recognize_from_microphone(outfd); ps_free(ps); return NULL; }
int main(int argc, char *argv[]) { char const *cfg; config = cmd_ln_parse_r(NULL, cont_args_def, argc, argv, TRUE); /* Handle argument file as -argfile. */ if (config && (cfg = cmd_ln_str_r(config, "-argfile")) != NULL) { config = cmd_ln_parse_file_r(config, cont_args_def, cfg, FALSE); } if (config == NULL || (cmd_ln_str_r(config, "-infile") == NULL && cmd_ln_boolean_r(config, "-inmic") == FALSE)) { E_INFO("Specify '-infile <file.wav>' to recognize from file or '-inmic yes' to recognize from microphone."); cmd_ln_free_r(config); return 1; } ps_default_search_args(config); ps = ps_init(config); if (ps == NULL) { cmd_ln_free_r(config); return 1; } E_INFO("%s COMPILED ON: %s, AT: %s\n\n", argv[0], __DATE__, __TIME__); if (cmd_ln_boolean_r(config, "-inmic")) { recognize_from_microphone(); } ps_free(ps); cmd_ln_free_r(config); return 0; }
int main(int argc, char* argv[]) { /*FILE *fh;*/ /*int rv;*/ /*char const *hyp, *uttid;*/ /*int16 buf[512];*/ if (argc < 2) { printf("Usage: %s <config.gram>\n", argv[0]); return 0; } config = cmd_ln_init(NULL, ps_args(), TRUE, "-hmm", MODELDIR "/hmm/en_US/hub4wsj_sc_8k", "-lm", MODELDIR "/lm/en_US/wsj0vp.5000.DMP", "-dict", MODELDIR "/lm/en_US/cmu07a.dic", "-jsgf", argv[1], NULL); /*config = cmd_ln_parse_file_r(NULL, ps_args(), "config.es", FALSE);*/ if ( config == NULL ) return 1; ps = ps_init(config); if ( ps == NULL ) { printf("Unable to allocate decoder.\n"); return 1; } recognize_from_microphone(); // Cleaning up ps_free(ps); return 0; }
int main(int argc, char *argv[]) { char const *cfg; if (argc == 2) { config = cmd_ln_parse_file_r(NULL, cont_args_def, argv[1], TRUE); } else { config = cmd_ln_parse_r(NULL, cont_args_def, argc, argv, FALSE); } /* Handle argument file as -argfile. */ if (config && (cfg = cmd_ln_str_r(config, "-argfile")) != NULL) { config = cmd_ln_parse_file_r(config, cont_args_def, cfg, FALSE); } if (config == NULL) return 1; ps = ps_init(config); if (ps == NULL) return 1; E_INFO("%s COMPILED ON: %s, AT: %s\n\n", argv[0], __DATE__, __TIME__); /* Make sure we exit cleanly (needed for profiling among other things) */ signal(SIGINT, &sighandler); if (setjmp(jbuf) == 0) { recognize_from_microphone(); } ps_free(ps); return 0; }
int main(int argc, char *argv[]) { char const *cfg; int i; argc = 7; argv[1] = "-dict"; argv[2] = "../../../../../../home/pi/guggug/speech/knowledgebase/3/dictionary"; argv[3] = "-lm"; argv[4] = "../../../../../../home/pi/guggug/speech/knowledgebase/3/langmodel"; argv[5] = "-adcdev"; argv[6] = "hw:1,0"; if (argc == 2) { config = cmd_ln_parse_file_r(NULL, cont_args_def, argv[1], TRUE); } else { config = cmd_ln_parse_r(NULL, cont_args_def, argc, argv, FALSE); } /* Handle argument file as -argfile. */ if (config && (cfg = cmd_ln_str_r(config, "-argfile")) != NULL) { config = cmd_ln_parse_file_r(config, cont_args_def, cfg, FALSE); } if (config == NULL) return 1; ps = ps_init(config); if (ps == NULL) return 1; E_INFO("%s COMPILED ON: %s, AT: %s\n\n", argv[0], __DATE__, __TIME__); if (cmd_ln_str_r(config, "-infile") != NULL) { recognize_from_file(); } else { /* Make sure we exit cleanly (needed for profiling among other things) */ /* Signals seem to be broken in arm-wince-pe. */ #if !defined(GNUWINCE) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__) signal(SIGINT, &sighandler); #endif if (setjmp(jbuf) == 0) { recognize_from_microphone(); } } ps_free(ps); return 0; }
void listen::run(char *application){ //Init manually for now int argcnt = 5; char *arguments[argcnt]; arguments[0] = new char[strlen(application)]; strcpy(arguments[0], application); arguments[1] = new char[c.getValue("[General]", "Argument1").size()]; strcpy(arguments[1], c.getValue("[General]", "Argument1").c_str()); arguments[2] = new char[c.getValue("[General]", "Argument2").size()]; strcpy(arguments[2], c.getValue("[General]", "Argument2").c_str()); arguments[3] = new char[c.getValue("[General]", "Argument3").size()]; strcpy(arguments[3], c.getValue("[General]", "Argument3").c_str()); arguments[4] = new char[c.getValue("[General]", "Argument4").size()]; strcpy(arguments[4], c.getValue("[General]", "Argument4").c_str()); if (argcnt == 2) { config = cmd_ln_parse_file_r(NULL, cont_args_def, arguments[1], TRUE); } else { config = cmd_ln_parse_r(NULL, cont_args_def, argcnt, arguments, FALSE); } ps = ps_init(config); //E_INFO("%s COMPILED ON: %s, AT: %s\n\n", argv[0], __DATE__, __TIME__); /* Make sure we exit cleanly (needed for profiling among other things) */ /* Signals seem to be broken in arm-wince-pe. */ #if !defined(GNUWINCE) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__) signal(SIGINT, &sighandler); #endif if(setjmp(jbuf) == 0){ recognize_from_microphone(); } ps_free(ps); }