clarify usage of unimrcp

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14706 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Brian West 2009-08-31 20:38:23 +00:00
parent bbe4ca9137
commit b18a48b43b
2 changed files with 10 additions and 4 deletions

View File

@ -2507,7 +2507,7 @@ static switch_status_t recog_asr_open(switch_asr_handle_t *ah, const char *codec
speech_channel_t *schannel = NULL;
int speech_channel_number = get_next_speech_channel_number();
char name[200] = { 0 };
const char *profile_name;
const char *profile_name = NULL;
profile_t *profile = NULL;
recognizer_data_t *r = NULL;
@ -2532,8 +2532,14 @@ static switch_status_t recog_asr_open(switch_asr_handle_t *ah, const char *codec
switch_core_hash_init(&r->grammars, ah->memory_pool);
/* try to open an MRCP channel */
profile_name = switch_strlen_zero(dest) ? globals.unimrcp_default_recog_profile : dest;
if (!(profile_name = dest)) {
if (!(profile_name = ah->param)) {
profile_name = globals.unimrcp_default_recog_profile;
}
}
profile = (profile_t *)switch_core_hash_find(globals.profiles, profile_name);
if (!profile) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "(%s) Can't find profile, %s\n", name, profile_name);
status = SWITCH_STATUS_FALSE;

View File

@ -44,9 +44,9 @@ SWITCH_DECLARE(switch_status_t) switch_core_asr_open(switch_asr_handle_t *ah,
char buf[256] = "";
char *param = NULL;
if (strchr(module_name, '@')) {
if (strchr(module_name, ':')) {
switch_set_string(buf, module_name);
if ((param = strchr(buf, '@'))) {
if ((param = strchr(buf, ':'))) {
*param++ = '\0';
module_name = buf;
}