📄 aud_vrsi_main.c
字号:
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
return vrsi_ctx.tag_param.tagID;
}
/*****************************************************************************
* FUNCTION
* media_aud_vrsi_read_cmd_rcg_result
* DESCRIPTION
*
* PARAMETERS
* vrsi_rcg_res [?]
* RETURNS
* void
*****************************************************************************/
void media_aud_vrsi_read_cmd_rcg_result(media_aud_vrsi_cmd_rcg_result_struct *vrsi_rcg_res)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
vrsi_rcg_res->res_type = vrsi_ctx.recog_result->resType;
vrsi_rcg_res->tag_num = vrsi_ctx.recog_result->numTag;
vrsi_rcg_res->id_list = vrsi_ctx.recog_result->pTagID;
vrsi_rcg_res->name_list = vrsi_ctx.recog_result->ppTagName;
vrsi_rcg_res->long_list = vrsi_ctx.recog_result->pTagLong;
vrsi_rcg_res->pre_cmd = vrsi_ctx.recog_result->preCmd;
vrsi_rcg_res->post_cmd = vrsi_ctx.recog_result->postCmd;
}
/*****************************************************************************
* FUNCTION
* media_aud_vrsi_read_dgt_rcg_result
* DESCRIPTION
*
* PARAMETERS
* digit_length [?]
* digit_list [IN]
* RETURNS
* void
*****************************************************************************/
void media_aud_vrsi_read_dgt_rcg_result(kal_uint16 *digit_length, kal_uint16 **digit_list)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
*digit_length = vrsi_ctx.dgt_rcg_result->digitLen;
*digit_list = vrsi_ctx.dgt_rcg_result->pDigits;
}
/*****************************************************************************
* FUNCTION
* media_aud_vrsi_query_tag_id
* DESCRIPTION
*
* PARAMETERS
* grammar [?]
* tag_long [IN]
* tag_id [?]
* RETURNS
*
*****************************************************************************/
kal_int32 media_aud_vrsi_query_tag_id(kal_uint8 *grammar, kal_int32 tag_long, kal_uint16 *tag_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (vrsi_ctx.session_on)
{
return MED_RES_VRSI_ERR_BUSY;
}
if (VRSI_QueryTagId(grammar, tag_long, tag_id) == VRSI_FAIL)
{
return aud_vrsi_error();
}
return MED_RES_VRSI_OK;
}
/*****************************************************************************
* FUNCTION
* media_aud_vrsi_query_next_tag_id
* DESCRIPTION
*
* PARAMETERS
* grammar [?]
* tag_id [?]
* RETURNS
*
*****************************************************************************/
kal_int32 media_aud_vrsi_query_next_tag_id(kal_uint8 *grammar, kal_uint16 *tag_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (vrsi_ctx.session_on)
{
return MED_RES_VRSI_ERR_BUSY;
}
if (VRSI_QueryNextTagId(grammar, tag_id) == VRSI_FAIL)
{
return aud_vrsi_error();
}
return MED_RES_VRSI_OK;
}
/*****************************************************************************
* FUNCTION
* media_aud_vrsi_query_all_tag_ids
* DESCRIPTION
*
* PARAMETERS
* grammar [?]
* tag_long [IN]
* buf_size [IN]
* id_buf [?]
* tag_num [?]
* getAll [?]
* RETURNS
*
*****************************************************************************/
kal_int32 media_aud_vrsi_query_all_tag_ids(
kal_uint8 *grammar,
kal_int32 tag_long,
kal_uint16 buf_size,
kal_uint16 *id_buf,
kal_uint16 *tag_num,
kal_bool *getAll)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (vrsi_ctx.session_on)
{
return MED_RES_VRSI_ERR_BUSY;
}
if (VRSI_QueryAllTagIds(grammar, tag_long, buf_size, id_buf, tag_num, getAll) == VRSI_FAIL)
{
return aud_vrsi_error();
}
return MED_RES_VRSI_OK;
}
/* message handler */
/* initialization */
/*****************************************************************************
* FUNCTION
* aud_vrsi_init_req_hdlr
* DESCRIPTION
*
* PARAMETERS
* ilm_ptr [?]
* RETURNS
* void
*****************************************************************************/
void aud_vrsi_init_req_hdlr(ilm_struct *ilm_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int32 result;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
result = aud_vrsi_init();
aud_set_result(result);
VRSI_SET_EVENT(VRSI_EVT_INIT);
}
/* SIVR functions */
/*****************************************************************************
* FUNCTION
* aud_vrsi_add_tags_req_hdlr
* DESCRIPTION
*
* PARAMETERS
* ilm_ptr [?]
* RETURNS
* void
*****************************************************************************/
void aud_vrsi_add_tags_req_hdlr(ilm_struct *ilm_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vrsi_add_tags_req_struct *msg_p = (media_vrsi_add_tags_req_struct*) ilm_ptr->local_para_ptr;
kal_int32 result;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (!vrsi_ctx.session_on || vrsi_ctx.session_id != msg_p->session_id)
{
result = MED_RES_VRSI_ERR_SESSION;
}
else
{
vrsi_ctx.grammar = msg_p->grammar;
vrsi_ctx.addtags_param.numTag = msg_p->tag_num;
vrsi_ctx.addtags_param.ppTagName = msg_p->name_list;
vrsi_ctx.addtags_param.pTagLong = msg_p->long_list;
vrsi_ctx.addtags_param.pIsPeopleName = msg_p->is_name_list;
vrsi_ctx.id_list = msg_p->id_list;
result = aud_vrsi_add_tags();
}
if (result != MED_RES_OK)
{
aud_set_result(result);
VRSI_SET_EVENT(VRSI_EVT_ADD_TAGS);
}
}
/*****************************************************************************
* FUNCTION
* aud_vrsi_start_trn_req_hdlr
* DESCRIPTION
*
* PARAMETERS
* ilm_ptr [?]
* RETURNS
* void
*****************************************************************************/
void aud_vrsi_start_trn_req_hdlr(ilm_struct *ilm_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vrsi_start_trn_req_struct *msg_p = (media_vrsi_start_trn_req_struct*) ilm_ptr->local_para_ptr;
kal_int32 result;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (!vrsi_ctx.session_on || vrsi_ctx.session_id != msg_p->session_id)
{
result = MED_RES_VRSI_ERR_SESSION;
}
else
{
if (msg_p->grammar != NULL)
{
vrsi_ctx.grammar = msg_p->grammar;
vrsi_ctx.tag_param.pTagName = msg_p->tag_name;
vrsi_ctx.tag_param.tagLong = msg_p->tag_long;
result = aud_vrsi_start_cmd_trn();
}
else
{
result = aud_vrsi_start_digit_adapt(msg_p->lang);
}
}
aud_set_result(result);
if (msg_p->grammar != NULL)
{
VRSI_SET_EVENT(VRSI_EVT_START_CMD_TRN);
}
else
{
VRSI_SET_EVENT(VRSI_EVT_START_DIGIT_ADAPT);
}
}
/*****************************************************************************
* FUNCTION
* aud_vrsi_start_rcg_req_hdlr
* DESCRIPTION
*
* PARAMETERS
* ilm_ptr [?]
* RETURNS
* void
*****************************************************************************/
void aud_vrsi_start_rcg_req_hdlr(ilm_struct *ilm_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vrsi_start_rcg_req_struct *msg_p = (media_vrsi_start_rcg_req_struct*) ilm_ptr->local_para_ptr;
kal_int32 result;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (!vrsi_ctx.session_on || vrsi_ctx.session_id != msg_p->session_id)
{
result = MED_RES_VRSI_ERR_SESSION;
}
else
{
if (msg_p->grammar != NULL)
{
vrsi_ctx.grammar = msg_p->grammar;
result = aud_vrsi_start_cmd_rcg();
}
else
{
result = aud_vrsi_start_digit_rcg(msg_p->lang, msg_p->limit);
}
}
aud_set_result(result);
if (msg_p->grammar != NULL)
{
VRSI_SET_EVENT(VRSI_EVT_START_CMD_RCG);
}
else
{
VRSI_SET_EVENT(VRSI_EVT_START_DIGIT_RCG);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -