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