CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
函数
asr_api.h 文件参考

asr 系统外部接口使用及说明 更多...

浏览源代码.

函数

int asrtop_asrpcmbuf_mem_cfg (unsigned int buf_base_ptr, int frm_nums, int frm_shift)
 配置 语音数据缓存信息给 asr 系统 更多...
 
int asrtop_taskmanage_create (void)
 asr 系统任务,信号量,队列创建,会配置 asr 默认参数 更多...
 
int asrtop_asr_system_start (unsigned int lg_model_addr0, unsigned int lg_model_size0, unsigned int ac_model_addr, unsigned int ac_model_size, void *pdata)
 asr 系统重启,第一次可直接调用 asrtop_asrtop_asr_system_start 系统的启动; asr启动后,禁止单独调用,必须先调用 asrtop_asr_system_release 成功后,才可调用此函数。 更多...
 
int asrtop_asr_system_release (void)
 释放 asr 系统,fe输出缓存,梅尔系数缓存,cmvn内部运算缓存,窗函数缓存, dnn输出缓存,decoder用到的缓存 全部释放,释放成功后 asr 系统不处理语音(不影响 flash的使用),必须调用 asrasrtop_asr_system_start恢复 asr的运行 更多...
 
int asrtop_asr_system_create_model (unsigned int lg_model_addr, unsigned int lg_model_size, unsigned int ac_model_addr, unsigned int ac_model_size, void *pdata)
 asr 系统模型创建,独立使用,模型创建不影响外部flash使用 更多...
 
int asrtop_asr_system_pause (void)
 暂停 运行 asr 系统,暂停成功后,asr 系统内部余留语音相关信息会被清掉, 不再处理语音(不影响flash的使用),直到 调用 asrtop_asr_system_continue asr 系统 再运行,必须和asrtop_asr_system_continue 配对调用 更多...
 
int asrtop_asr_system_continue (void)
 继续 运行 asr 系统,必须调用 asrtop_asr_system_pause 成功后才能调用此函数 禁止单独调用 更多...
 
int get_asrtop_asrfrmshift (void)
 Get the asrtop asrfrmshift 更多...
 
int send_requset_flash_msg_to_dnn (void)
 发送请求 flash消息给dnn,必须和 释放配对使用 更多...
 
int send_release_flash_semaphore_to_dnn (void)
 发送释放信号量给dnn ,只能flash 函数管理和请求flash 配对使用 更多...
 
int asrtop_sys_isbusy (void)
 查询 asr 系统是否处于忙状态,处理语音 更多...
 
short asrtop_get_decode_pcm_finished_frame (void)
 获取 asr 系统 已经解码的帧数 更多...
 
int asrtop_cmvn_update_weight_config (float alpha)
 asrtop fe的 cmvn 迭代系数配置(调试用) 更多...
 
int asrtop_tdvad_base_energy_cfg (float base_energy)
 asrtop tdvad的 base_energy 系数 配置 更多...
 
int asrtop_asr_switch_fst (int fst_idx, void *pdata)
 asr 系统模型内部语言模型网络索引切换 更多...
 
int asrtop_tdvad_vadend_frames_cfg (int vadend_frames)
 asrtop tdvad的 vad end 条件帧数 配置 更多...
 
int asrtop_dynamic_confidence_mode_cfg (int confidence_mode)
 asr识别打分模式配置 更多...
 
void asr_system_startup_task (void *p)
 asr识别启动任务 更多...
 
int get_asr_sys_verinfo (char *version_buf)
 asr版本查询 更多...
 
int set_asr_sigle_word_confidence_count_threshold (short confidence_thr, unsigned char valid_count_thr)
 设置单个命令词的置信度和有效次数阈值 更多...
 
int asrtop_asr_system_litecreate (unsigned int lg_model_addr, unsigned int lg_model_size, unsigned int ac_model_addr, unsigned int ac_model_size, void *pdata)
 asr 系统模型创建,独立使用,模型创建不影响外部flash使用 更多...
 
int asr_dynamic_skip_close (void)
 
int asr_dynamic_skip_open (void)
 必须 开启 USE_ASR_DY_SKP_EN 宏 更多...
 
int dynmic_confidence_config (int min, int max, int step)
 
int dynmic_confidence_en_cfg (int en_cfg)
 
void decoder_port_inner_rpmsg_init (void)
 
void dnn_nuclear_com_outside_port_init (void)
 
void asr_top_nuclear_com_outside_port_init (void)
 
void vad_fe_nuclear_com_outside_port_init (void)
 
void codec_manage_inner_port_init (void)
 
void config_adpt_cnt (int enable)
 asr 系统中,开/关 自适应CNT功能; 自适应CNT:在语音识别后处理中,针对指令词,自动计算对应的CNT值, 结合Excel中的数值,选取大作为最终CNT,用来改善长词识别成短词的问题 可通过修改 ADAPTIVE_CNT_ENABLE 来开关该功能 更多...
 
void config_max_stop_cfd (int enable, int nocnt_max_stop_cfd, int cnt_max_stop_cfd)
 开启该功能后,当语音识别结果的置信度打分满足 配置的 max_stop_cfd后,立即结束本轮的语音识别(打分超过阈值提前结束) 用来提升响应速度,特殊场景(固定词条、无长短词项目中)使用 更多...
 
void config_max_vad_end_frm (int max_vad_end_frm)
 asr 系统中,配置 VAD END 帧数,用于调整指令词语音中最大停顿静音间隔帧数 更多...
 
int config_base_confidence_count (short base_confidence, unsigned char valid_count)
 asr 系统中,配置 基础置信度打分门限和CNT值 CNT值:语音识别后处理中,满足条件(识别打分超过对应的门限)的累计帧数, 当累计帧数超过该值,立即结束本轮的语音识别, 更多...
 
void config_recover_result (int enable, int mode, int max_frm)
 asr 系统中,语音识别后处理逻辑里面的,语音识别结果回收使能 配置(整段语音结束,无有效结果,再回溯搜索打分满足阈值[CNT不满足]的结果), 开启人声噪音识别率会增加,但集外误识别会提升 更多...
 
void config_silprob_cnt (float base_silprob, int base_silcnt)
 asr 系统中, 配置静音概率门限和帧累计次数门限, 用于平衡语音指令识别响应时间和支持的最大停顿时间 更多...
 

详细描述

asr 系统外部接口使用及说明

版本
V1.0.1
日期
2019-08-02

函数说明

◆ asr_dynamic_skip_close()

int asr_dynamic_skip_close ( void  )
参数
none
返回
0 成功,-1失败

◆ asr_dynamic_skip_open()

int asr_dynamic_skip_open ( void  )

必须 开启 USE_ASR_DY_SKP_EN 宏

参数
none
返回
0 成功,-1失败

◆ asr_top_nuclear_com_outside_port_init()

void asr_top_nuclear_com_outside_port_init ( void  )

◆ codec_manage_inner_port_init()

void codec_manage_inner_port_init ( void  )

◆ decoder_port_inner_rpmsg_init()

void decoder_port_inner_rpmsg_init ( void  )

◆ dnn_nuclear_com_outside_port_init()

void dnn_nuclear_com_outside_port_init ( void  )

◆ dynmic_confidence_config()

int dynmic_confidence_config ( int  min,
int  max,
int  step 
)

◆ dynmic_confidence_en_cfg()

int dynmic_confidence_en_cfg ( int  en_cfg)

◆ vad_fe_nuclear_com_outside_port_init()

void vad_fe_nuclear_com_outside_port_init ( void  )