From e917202d5ec1f59b7fe0775b5038d22cdd7d5111 Mon Sep 17 00:00:00 2001 From: Christopher Rienzo Date: Fri, 15 Mar 2013 19:53:13 -0400 Subject: [PATCH] FS-5188 --resolve Allow full path to grammar in mod_pocketsphinx --- src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c b/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c index 995fe737d2..2730011967 100644 --- a/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c +++ b/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c @@ -125,7 +125,12 @@ static switch_status_t pocketsphinx_asr_load_grammar(switch_asr_handle_t *ah, co } if (switch_is_file_path(grammar)) { - jsgf = switch_mprintf("%s.gram", grammar); + char *dot = strrchr(grammar, '.'); + if (dot && !strcmp(dot, ".gram")) { + jsgf = strdup(grammar); + } else { + jsgf = switch_mprintf("%s.gram", grammar); + } } else { jsgf = switch_mprintf("%s%s%s.gram", SWITCH_GLOBAL_dirs.grammar_dir, SWITCH_PATH_SEPARATOR, grammar); }