CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
asr_api.h
浏览该文件的文档.
1 
10 #ifndef __ASR_API_H
11 #define __ASR_API_H
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
30 extern int asrtop_asrpcmbuf_mem_cfg(unsigned int buf_base_ptr,int frm_nums,int frm_shift);
31 
32 
38 extern int asrtop_taskmanage_create(void);
39 
58 extern int asrtop_asr_system_start(unsigned int lg_model_addr0,unsigned int lg_model_size0,
59  unsigned int ac_model_addr,unsigned int ac_model_size,void* pdata);
60 
61 
69 extern int asrtop_asr_system_release(void);
70 
88 extern int asrtop_asr_system_create_model(unsigned int lg_model_addr,unsigned int lg_model_size,
89  unsigned int ac_model_addr,unsigned int ac_model_size,void* pdata);
90 
91 
99 extern int asrtop_asr_system_pause(void);
100 
106 extern int asrtop_asr_system_continue(void);
107 
108 #if 0//可以通过信息共享模块获取此状态
109 
114 extern int asrtop_is_startup_done(void);
115 #endif
116 
117 
123 extern int get_asrtop_asrfrmshift(void);
124 
130 extern int send_requset_flash_msg_to_dnn(void);
131 
137 extern int send_release_flash_semaphore_to_dnn(void);
138 
144 extern int asrtop_sys_isbusy(void);
145 
151 extern short asrtop_get_decode_pcm_finished_frame(void);
152 
159 extern int asrtop_cmvn_update_weight_config(float alpha);
160 
167 extern int asrtop_tdvad_base_energy_cfg(float base_energy);
168 
169 
176 extern int asrtop_asr_switch_fst(int fst_idx,void* pdata);
177 
178 
179 
180 
187 extern int asrtop_tdvad_vadend_frames_cfg(int vadend_frames);
188 
195 extern int asrtop_dynamic_confidence_mode_cfg(int confidence_mode);
196 
203 extern void asr_system_startup_task(void* p);
204 
211 int get_asr_sys_verinfo(char* version_buf);
212 
219  extern int set_asr_sigle_word_confidence_count_threshold(short confidence_thr, unsigned char valid_count_thr);
220 
238 int asrtop_asr_system_litecreate(unsigned int lg_model_addr,unsigned int lg_model_size,
239  unsigned int ac_model_addr,unsigned int ac_model_size,void* pdata);
240 
249 extern int asr_dynamic_skip_close(void);
250 
257 extern int asr_dynamic_skip_open(void);
258 
259 
260 extern int dynmic_confidence_config(int min,int max,int step);
261 extern int dynmic_confidence_en_cfg(int en_cfg);
262 extern void asr_system_startup_task(void* p);
263 
264 extern void decoder_port_inner_rpmsg_init(void);
265 extern void dnn_nuclear_com_outside_port_init(void);
266 extern void asr_top_nuclear_com_outside_port_init(void);
267 extern void vad_fe_nuclear_com_outside_port_init(void);
268 extern void codec_manage_inner_port_init(void);
269 
284 void config_adpt_cnt(int enable);
285 
299  void config_max_stop_cfd(int enable,int nocnt_max_stop_cfd,int cnt_max_stop_cfd);
300 
310  void config_max_vad_end_frm(int max_vad_end_frm);
311 
312 
324 int config_base_confidence_count(short base_confidence,unsigned char valid_count);
325 
338 void config_recover_result(int enable,int mode,int max_frm);
339 
349 void config_silprob_cnt(float base_silprob,int base_silcnt );
350 
351 
354 #ifdef __cplusplus
355 }
356 #endif
357 
358 #endif //__ASR_API_H
359 
360 /***************** (C) COPYRIGHT Chipintelli Technology Co., Ltd. *****END OF FILE****/
361 
int asrtop_asrpcmbuf_mem_cfg(unsigned int buf_base_ptr, int frm_nums, int frm_shift)
配置 语音数据缓存信息给 asr 系统
void dnn_nuclear_com_outside_port_init(void)
int send_release_flash_semaphore_to_dnn(void)
发送释放信号量给dnn ,只能flash 函数管理和请求flash 配对使用
int set_asr_sigle_word_confidence_count_threshold(short confidence_thr, unsigned char valid_count_thr)
设置单个命令词的置信度和有效次数阈值
int asr_dynamic_skip_close(void)
int get_asrtop_asrfrmshift(void)
Get the asrtop asrfrmshift
int dynmic_confidence_config(int min, int max, int step)
void config_recover_result(int enable, int mode, int max_frm)
asr 系统中,语音识别后处理逻辑里面的,语音识别结果回收使能 配置(整段语音结束,无有效结果,再回溯搜索...
int asrtop_asr_system_release(void)
释放 asr 系统,fe输出缓存,梅尔系数缓存,cmvn内部运算缓存,窗函数缓存, dnn输出缓存,decoder用到的缓存...
void config_silprob_cnt(float base_silprob, int base_silcnt)
asr 系统中, 配置静音概率门限和帧累计次数门限, 用于平衡语音指令识别响应时间和支持的最大停顿时间 ...
short asrtop_get_decode_pcm_finished_frame(void)
获取 asr 系统 已经解码的帧数
int asr_dynamic_skip_open(void)
必须 开启 USE_ASR_DY_SKP_EN 宏
int dynmic_confidence_en_cfg(int en_cfg)
int get_asr_sys_verinfo(char *version_buf)
asr版本查询
int asrtop_sys_isbusy(void)
查询 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使用
void config_max_vad_end_frm(int max_vad_end_frm)
asr 系统中,配置 VAD END 帧数,用于调整指令词语音中最大停顿静音间隔帧数
void vad_fe_nuclear_com_outside_port_init(void)
int config_base_confidence_count(short base_confidence, unsigned char valid_count)
asr 系统中,配置 基础置信度打分门限和CNT值 CNT值:语音识别后处理中,满足条件(识别打分超过对应的门限)的...
void config_max_stop_cfd(int enable, int nocnt_max_stop_cfd, int cnt_max_stop_cfd)
开启该功能后,当语音识别结果的置信度打分满足 配置的 max_stop_cfd后,立即结束本轮的语音识别(打分超过...
int asrtop_asr_system_pause(void)
暂停 运行 asr 系统,暂停成功后,asr 系统内部余留语音相关信息会被清掉, 不再处理语音(不影响flash的使...
void asr_system_startup_task(void *p)
asr识别启动任务
Definition: asr_api.c:106
int asrtop_taskmanage_create(void)
asr 系统任务,信号量,队列创建,会配置 asr 默认参数
int asrtop_tdvad_vadend_frames_cfg(int vadend_frames)
asrtop tdvad的 vad end 条件帧数 配置
int send_requset_flash_msg_to_dnn(void)
发送请求 flash消息给dnn,必须和 释放配对使用
void asr_top_nuclear_com_outside_port_init(void)
int asrtop_tdvad_base_energy_cfg(float base_energy)
asrtop tdvad的 base_energy 系数 配置
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使用
void decoder_port_inner_rpmsg_init(void)
void config_adpt_cnt(int enable)
asr 系统中,开/关 自适应CNT功能; 自适应CNT:在语音识别后处理中,针对指令词,自动计算对应的CNT值, 结...
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启动后,禁止单独调用,...
void codec_manage_inner_port_init(void)
Definition: codec_manage_inner_port.c:123
int asrtop_dynamic_confidence_mode_cfg(int confidence_mode)
asr识别打分模式配置
int asrtop_asr_switch_fst(int fst_idx, void *pdata)
asr 系统模型内部语言模型网络索引切换
int asrtop_cmvn_update_weight_config(float alpha)
asrtop fe的 cmvn 迭代系数配置(调试用)
int asrtop_asr_system_continue(void)
继续 运行 asr 系统,必须调用 asrtop_asr_system_pause 成功后才能调用此函数 禁止单独调用 ...