1 /* 2 * Copyright (C) 2015-2020 Alibaba Group Holding Limited 3 */ 4 #ifndef __RECOGNITION_H__ 5 #define __RECOGNITION_H__ 6 7 #include "vad.h" 8 #include "mfcc.h" 9 10 #define VOICE_RECOGNITION_NN (120) 11 #define VOICE_RECOGNITION_OVLP (60) 12 #define VOICE_RECOGNITION_FFTFRAME (240) 13 #define VOICE_RECOGNITION_MODE_NUM_MAX (8) 14 15 typedef struct{ 16 vad_t vad; 17 mfcc_t mfcc; 18 mfcc_vct_t mfcc_vct; 19 int tag; 20 short in_tmp[VOICE_RECOGNITION_NN * 2 + VOICE_RECOGNITION_OVLP]; 21 int dis_thr; 22 mfcc_vct_t *mode[VOICE_RECOGNITION_MODE_NUM_MAX]; 23 unsigned char mode_num; 24 } mfcc_extract_t; 25 26 int speech_recognition_process(mfcc_extract_t *mfcc_exec, short *buf, unsigned int len); 27 28 #endif // __RECOGNITION_H__ 29 30