CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC 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 asrtop_sys_isbusy(void);
124 
130 extern short asrtop_get_decode_pcm_finished_frame(void);
131 
138 extern int asrtop_cmvn_update_weight_config(float alpha);
139 
146 extern int asrtop_tdvad_base_energy_cfg(float base_energy);
147 
148 
155 extern int asrtop_asr_switch_fst(int fst_idx,void* pdata);
156 
157 
158 
159 
166 extern int asrtop_tdvad_vadend_frames_cfg(int vadend_frames);
167 
174 extern int asrtop_dynamic_confidence_mode_cfg(int confidence_mode);
175 
182 // extern void asr_system_startup_task(void* p);
183 
190 int get_asr_sys_verinfo(char* version_buf);
191 
198  extern int set_asr_sigle_word_confidence_count_threshold(short confidence_thr, unsigned char valid_count_thr);
199  /* @brief asr 系统模型创建,独立使用,模型创建不影响外部flash使用
200  *
201  * @param lg_model_addr 语言模型基地址,支持flash,SRAM,PSRAM 映射的地址,内部会自行判断
202  * 是否加载
203  * @param lg_model_size 语言模型大小
204  * @param ac_model_addr 声学模型基地址,支持flash,PSRAM 映射地址,内部自行判断是否配置qspi
205  * 对应dnn 模式参数
206  * @param ac_model_size 声学模型大小
207  * @param pdata pdata[0]: dnn输出位宽配置,1: 8bit,其他16bit(默认16bit)
208  * pdata[1]: 0: pdata[2],pdata[3] 参数无效,1:pdata[2],pdata[3],pdata[4] 参数有效,第二个网络语言模型参数
209  * pdata[2]: lg_model_addr1 语言模型基地址,支持flash,SRAM,PSRAM 映射的地址,内部会自行判断
210  * pdata[3]: lg_model_size1 语言模型大小
211  * pdata[4]: 创建启动的模型索引号
212  * pdata[5]~:预留
213  * @return int 0 创建成功;-1 创建失败
214  */
215 int asrtop_asr_system_litecreate(unsigned int lg_model_addr,unsigned int lg_model_size,
216  unsigned int ac_model_addr,unsigned int ac_model_size,void* pdata);
217 
224 extern int asr_dynamic_skip_close(void);
225 
232 extern int asr_dynamic_skip_open(void);
233 
234 
235 extern int dynmic_confidence_config(int min,int max,int step);
236 extern int dynmic_confidence_en_cfg(int en_cfg);
237 // extern void asr_system_startup_task(void* p);
238 
239 extern void decoder_port_inner_rpmsg_init(void);
240 extern void dnn_nuclear_com_outside_port_init(void);
241 extern void asr_top_nuclear_com_outside_port_init(void);
242 extern void vad_fe_nuclear_com_outside_port_init(void);
243 extern void codec_manage_inner_port_init(void);
244 
254 void config_adpt_cnt(int enable);
255 
268  void config_max_stop_cfd(int enable,int nocnt_max_stop_cfd,int cnt_max_stop_cfd);
269 
279  void config_max_vad_end_frm(int max_vad_end_frm);
280 
281 
293 int config_base_confidence_count(short base_confidence,unsigned char valid_count);
294 
307 void config_recover_result(int enable,int mode,int max_frm);
308 
318 void config_silprob_cnt(float base_silprob,int base_silcnt );
321 #ifdef __cplusplus
322 }
323 #endif
324 
325 #endif //__ASR_API_H
326 
327 /***************** (C) COPYRIGHT Chipintelli Technology Co., Ltd. *****END OF FILE****/
328 
int dynmic_confidence_en_cfg(int en_cfg)
int asrtop_asrpcmbuf_mem_cfg(unsigned int buf_base_ptr, int frm_nums, int frm_shift)
配置 语音数据缓存信息给 asr 系统
int asr_dynamic_skip_open(void)
必须 开启 USE_ASR_DY_SKP_EN 宏
int set_asr_sigle_word_confidence_count_threshold(short confidence_thr, unsigned char valid_count_thr)
设置单个命令词的置信度和有效次数阈值
void config_recover_result(int enable, int mode, int max_frm)
asr 系统中,语音识别后处理逻辑里面的,语音识别结果回收使能 配置(整段语音结束,无有效结果,再回溯搜索...
int asrtop_asr_system_release(void)
asr 系统重启,第一次可直接调用 asrtop_asrtop_asr_system_start 系统的启动; asr启动后,禁止单独调用,...
void decoder_port_inner_rpmsg_init(void)
void config_silprob_cnt(float base_silprob, int base_silcnt)
asr 系统中, 配置静音概率门限和帧累计次数门限, 用于平衡语音指令识别响应时间和支持的最大停顿时间 ...
short asrtop_get_decode_pcm_finished_frame(void)
获取 asr 系统 已经解码的帧数
void vad_fe_nuclear_com_outside_port_init(void)
int dynmic_confidence_config(int min, int max, int step)
int get_asr_sys_verinfo(char *version_buf)
asr识别启动任务
int asrtop_sys_isbusy(void)
查询 asr 系统是否处于忙状态,处理语音
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_max_stop_cfd(int enable, int nocnt_max_stop_cfd, int cnt_max_stop_cfd)
asr 系统中,开关置信度分数结束机制 开启该功能后,当语音识别结果的置信度打分满足 配置的 max_stop_cfd后...
void codec_manage_inner_port_init(void)
void asr_top_nuclear_com_outside_port_init(void)
int asrtop_asr_system_pause(void)
asr 系统模型创建,独立使用,模型创建不影响外部flash使用
int asrtop_taskmanage_create(void)
asr 系统任务,信号量,队列创建,会配置 asr 默认参数
int asrtop_tdvad_vadend_frames_cfg(int vadend_frames)
asrtop tdvad的 vad end 条件帧数 配置
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)
void dnn_nuclear_com_outside_port_init(void)
void config_adpt_cnt(int enable)
asr 系统中,开/关 自适应CNT功能; 自适应CNT:在语音识别后处理中,针对指令词,自动计算对应的CNT值, 结...
int asrtop_dynamic_confidence_mode_cfg(int confidence_mode)
asr识别打分模式配置
int asrtop_asr_switch_fst(int fst_idx, void *pdata)
asr 系统模型内部语言模型网络索引切换
int asr_dynamic_skip_close(void)
int asrtop_cmvn_update_weight_config(float alpha)
asrtop fe的 cmvn 迭代系数配置(调试用)
int asrtop_asr_system_continue(void)
继续 运行 asr 系统,必须调用 asrtop_asr_system_pause 成功后才能调用此函数 禁止单独调用 ...