跳转至

哭声与鼾声检测算法

该算法能检测环境中出现的目标声音事件,受内存限制,暂不支持语音识别功能。

1.算法功能配置步骤如下:

打开CI13XX_SDK_ALG_PRO_Vx.x.x\project_file\makefile文件,将CI_ALG_TYPE进行修改,哭声算法修改成CI_ALG_TYPE := $(USE_SED_CRY),鼾声算法修改成CI_ALG_TYPE := $(USE_SED_SNORE)

CI_ALG_TYPE变量和算法功能对应说明请参考:算法功能使用说明

2. 该算法参数宏说明在projects\CI13XX_SDK_ALG_PRO_Vx.x.x\app\app_main\user_config.h文件中

哭声检测参数调节:

//可根据具体需求修改,范围为(0~1)float类型-建议范围(0.5-0.6f),值越大,灵敏度越低
#define THRESHOLD_CRY                   0.53f  
//可根据具体需求修改,最大5次(算法计算几次给结果)   
#define TIMES_CRY                       3         
鼾声检测参数调节:
//可根据具体需求修改,范围为(0~1)float类型-建议范围(0.5-0.6f),值越大,灵敏度越低
#define THRESHOLD_SNORE                   0.53f     
//可根据具体需求修改,最大5次(算法计算几次给结果)
#define TIMES_SNORE                       3         
3. 哭声鼾声检测结果回调函数在projects\CI13XX_SDK_ALG_PRO_Vx.x.x\app\app_sed\sed_app_host.c文件中

当检测到哭声或鼾声都会回调sed_rslt_cb()函数,用户可以在该函数中检测到以后的应用逻辑,示例中检测到以后只进行播报音播放,如下图:

CI_ALG_TYPE配置

4. 哭声检测算法请把external\model\sed_cry(哭声检测)中[60002]sed_cryx_mxx.bin算法模型,鼾声检测算法请把external\model\sed_snore(鼾声检测)中[60005]sed_snorex_mxx.bin算法模型,复制到projects\CI13XX_SDK_ALG_PRO_Vx.x.x\firmware\dnn文件夹中

注意

  1. 哭声与鼾声检测算法,涉及收费,需烧录license,具备license的芯片正常运行,无license的芯片每五分钟会进行复位,如有量产需求,请联系启英泰伦商务。
  2. 哭声鼾声检测算法不支持语音识别,语音识别声学模型可用[0]reserve.bin代替。
  3. 哭声鼾声检测需搭配该算法对应的神经网络模型使用。