CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
sdk_default_config.h
浏览该文件的文档.
1 
10 #ifndef _SDK_DEFAULT_CONFIG_H_
11 #define _SDK_DEFAULT_CONFIG_H_
12 
13 #if defined(CI_CONFIG_FILE)
14 #include CI_CONFIG_FILE
15 #endif
16 
17 #define ASR_SERIAL_FLOW 1
18 
19 
20 #define ASR_SERIAL_FLOW_DEBUG_PRINT (0)
21 
22 
23 
24 /******************************** sdk config *********************************/
25 // SDK VER
26 #define SDK_VERSION 2
27 #define SDK_SUBVERSION 1
28 #define SDK_REVISION 1
29 #define SDK_TYPE "Offline"
30 
31 /******************************** 开发板选择 **********************************/
32 //板级支持配置
33 #ifndef BOARD_PORT_FILE
34 #define BOARD_PORT_FILE "CI-F32XGT01D-V10.h"
35 #endif
36 
37 // //示例板级支持配置
38 // #ifndef BOARD_PORT_FILE
39 // #define BOARD_PORT_FILE "board_port_xxx.h"
40 // #endif
41 
42 
43 
44 
45 // 退出唤醒时间
46 #ifndef EXIT_WAKEUP_TIME
47 #define EXIT_WAKEUP_TIME 15000 //default exit wakeup time,unit ms
48 #endif
49 
50 // volume set
51 #ifndef VOLUME_MAX
52 #define VOLUME_MAX 7 //voice play max volume level
53 #endif
54 #ifndef VOLUME_MID
55 #define VOLUME_MID 5 //voice play middle volume level
56 #endif
57 #ifndef VOLUME_MIN
58 #define VOLUME_MIN 1 //voice play min volume level
59 #endif
60 
61 #ifndef VOLUME_DEFAULT
62 #define VOLUME_DEFAULT 5 //voice play default volume level
63 #endif
64 
65 // customer Ver (user define)
66 #ifndef USER_VERSION_MAIN_NO
67 #define USER_VERSION_MAIN_NO 1
68 #endif
69 #ifndef USER_VERSION_SUB_NO
70 #define USER_VERSION_SUB_NO 0
71 #endif
72 #ifndef USER_TYPE
73 #define USER_TYPE "CustomerAA"
74 #endif
75 
76 
77 // 使用COLOR三色彩灯灯控
78 #ifndef GS0XJ_BOARD_PA_AUTO
79 #define GS0XJ_BOARD_PA_AUTO 0 //GS0XJ系列板子PA是否开启自动检测功能。0、关闭(默认低电平有效)。1、开启。
80 #endif
81 
82 
83 /* 串口调试LOG输出 */
84 #ifndef CONFIG_CI_LOG_UART
85 #define CONFIG_CI_LOG_UART HAL_UART0_BASE
86 #endif
87 
88 /* 是否开启命令行控制台 */
89 #ifndef COMMAND_LINE_CONSOLE_EN
90 #define COMMAND_LINE_CONSOLE_EN 0
91 #endif
92 
93 /* 驱动中断采用事件标准组配置为1,采用全局变量配置为0 */
94 #ifndef DRIVER_OS_API
95 #define DRIVER_OS_API 0
96 #endif
97 
98 #ifndef CONFIG_DIRVER_BUF_USED_FREEHEAP_EN
99 #define CONFIG_DIRVER_BUF_USED_FREEHEAP_EN 1
100 #endif
101 
102 /* 在播放中是否暂停语音输入,一般来讲开启aec则不开启暂停语音输入否则开启 */
103 #ifndef PAUSE_VOICE_IN_WITH_PLAYING
104 #define PAUSE_VOICE_IN_WITH_PLAYING 1
105 #endif
106 
107 /*是否允许关闭提示播报音 */
108 #ifndef PROMPT_CLOSE_EN
109 #define PROMPT_CLOSE_EN 1
110 #endif
111 
112 /*异常复位跳过上电播报 */
113 #ifndef EXCEPTION_RST_SKIP_BOOT_PROMPT
114 #define EXCEPTION_RST_SKIP_BOOT_PROMPT 1
115 #endif
116 
117 /*默认模型分组ID,开机后第一次运行的识别环境 */
118 #ifndef DEFAULT_MODEL_GROUP_ID
119 #define DEFAULT_MODEL_GROUP_ID 0
120 #endif
121 
122 /* 启用非唤醒状态切换模型 */
123 #ifndef USE_SEPARATE_WAKEUP_EN
124 #define USE_SEPARATE_WAKEUP_EN 1
125 #endif
126 
127 /* 启用降频模式 */
128 #ifndef USE_LOWPOWER_DOWN_FREQUENCY
129 #define USE_LOWPOWER_DOWN_FREQUENCY 0
130 #endif
131 
132 /* 启用低功耗模式 */
133 // #ifndef USE_LOWPOWER_OSC_FREQUENCY
134 // #define USE_LOWPOWER_OSC_FREQUENCY 0 //暂不能使用
135 // #endif
136 
137 /*************************** 解码参数配置 ************************************/
138 #ifndef DECODER_MIN_ACTIVE
139 #define DECODER_MIN_ACTIVE (400) //默认400,若节点小于8000,可尝试修改到300;最小值200,最大值800
140 #endif
141 
142 #ifndef DECODER_BEAM
143 #define DECODER_BEAM (9.5f) //最小值3.5 最大值15.5
144 #endif
145 
146 #ifndef DEFAULT_CONFIDENCE
147 #define DEFAULT_CONFIDENCE (60) // 配置默认置信度宏 :Excel未配置置信度的词条的默认值, 理论范围[1-255],建议范围[30-150]
148 #endif
149 
150 #ifndef DEFAULT_CNT
151 #define DEFAULT_CNT (6) // 配置默认cnt宏 :Excel未配置cnt的词条的默认值,理论范围[1-255],建议范围[4-20]
152 #endif
153 
154 //以下宏和响应速度相关
155 #ifndef ADAPTIVE_CNT_ENABLE
156 #define ADAPTIVE_CNT_ENABLE (1) //配置自适应cnt使能宏 ,1:打开自适应 cnt; 0:关闭,加快响应速度,但必须手动在excel配置短词的cnt;
157 #endif
158 
159 //以下宏和响应速度相关
160 #ifndef MAX_STOP_VAD_FRM
161 #if (MULTI_INTENTS > 1)
162 #define MAX_STOP_VAD_FRM (60) //配置VAD_END帧数宏 最大停顿静音间隔帧数 30=300ms 值越大识别响应时间会加长;过短导致出现截断,长词识别为短词 ,建议:英文/小语种 该值至少35,理论范围 [1-60],建议范围[20-50]
163 #else
164 #define MAX_STOP_VAD_FRM (30)
165 #endif
166 #endif
167 
168 //以下宏和响应速度相关
169 #ifndef MAX_STOP_CFD_ENABLE
170 #define MAX_STOP_CFD_ENABLE (0) // 打分超过阈值提前结束功能 0 关闭 1 开启(可提升响应速度)
171 #endif
172 
173 #ifndef MAX_STOP_CFD_NOCNT
174 #define MAX_STOP_CFD_NOCNT (50) // MAX_STOP_CFD_ENABLE为1有效 无cnt配置的词,最大结束阈值,理论范围 [5-200],建议范围[50-150];
175 #endif
176 
177 #ifndef MAX_STOP_CFD_CNT
178 #define MAX_STOP_CFD_CNT (60) // MAX_STOP_CFD_ENABLE为1有效 有cnt配置的词,最大结束阈值,至少要比 MAX_STOP_CFD_NOCNT 大,理论范围 [5-200],建议范围[50-150];
179 #endif
180 
181 #ifndef DEFAULT_STOP_SILPROB
182 #define DEFAULT_STOP_SILPROB (0.9f) // 识别结束停顿静音概率阈值,理论范围[0-1],值越大支持的停顿时间越长
183 #endif
184 
185 //以下宏和响应速度相关
186 #ifndef DEFAULT_STOP_SILCNT
187 #if (MULTI_INTENTS > 1)
188 #define DEFAULT_STOP_SILCNT (15) // 识别结束静音连续次数宏:识别结束停顿静音,值越大支持的停顿时间越长,理论范围 [1-200] 建议范围 [1-10]
189 #else
190 #define DEFAULT_STOP_SILCNT (2)
191 #endif
192 #endif
193 
194 #ifndef RECOVER_RESULT_ENABLE
195 #define RECOVER_RESULT_ENABLE (1) //语音识别结果回收使能配置(整段语音结束,无有效结果,再回溯搜索打分满足阈值[CNT不满足]的结果), 开启人声噪音识别率会增加,但集外误识别会提升
196 #endif
197 
198 #ifndef RECOVER_RESULT_MODE
199 #define RECOVER_RESULT_MODE (0) // RECOVER_RESULT_ENABLE 为1 有效,语音识别结果回收使能作用模式,0 命令词和唤醒词; 1 唤醒词
200 #endif
201 
202 #ifndef RECOVER_RESULT_MAX_FRM
203 #define RECOVER_RESULT_MAX_FRM (0) // RECOVER_RESULT_ENABLE 为1 有效,回收使能 在CNT基础上再增加超时帧数 , 10=300 ms ,理论范围 [0-200],建议范围[0-20]
204 #endif
205 
206 /*************************** 语音前端算法 config *****************************/
207 
208 /*单MIC DENOISE*/
209 #ifndef USE_DENOISE_MODULE
210 #define USE_DENOISE_MODULE 0
211 #endif
212 
213 
214 /*动态alc:ALC AUTO SWITCH*/
215 #ifndef USE_ALC_AUTO_SWITCH_MODULE
216 #define USE_ALC_AUTO_SWITCH_MODULE 0
217 #endif
218 
219 /*是否codec录音只支持单个声道,需根据算法选择配合使用*/
220 #ifndef AUDIO_CAPTURE_USE_SINGLE_CHANNEL
221 #define AUDIO_CAPTURE_USE_SINGLE_CHANNEL 1
222 #endif
223 
224 
225 /*是否使用重采样*/
226 #ifndef INNER_CODEC_AUDIO_IN_USE_RESAMPLE
227 #define INNER_CODEC_AUDIO_IN_USE_RESAMPLE 0 //默认打开 0:不开重采样 1:打开重采样
228 #endif
229 
230 
231 /*是否使用FE省内存方案*/
232 #ifndef ASR_FE_REDUCE_MEM
233 #if (MULTI_INTENTS > 0)
234 #define ASR_FE_REDUCE_MEM 1 //默认打开 0:原方案 1:省内存方案(15K左右)
235 #else
236 #define ASR_FE_REDUCE_MEM 0 //默认打开 0:原方案 1:省内存方案(15K左右)
237 #endif
238 #endif
239 
240 
241 /*根据codec使用的声道数来配置使用内存大小*/
242 #if !CONFIG_DIRVER_BUF_USED_FREEHEAP_EN
243 #if AUDIO_CAPTURE_USE_SINGLE_CHANNEL
244  #define AUDUI_CAPTURE_NO_USE_MALLOC_BLOCK_SIZE (512U)
245 #else
246  #define AUDUI_CAPTURE_NO_USE_MALLOC_BLOCK_SIZE (1024U)
247 #endif
248 #endif
249 
250 
251 /******************************** VP config **********************************/
252 
253 //1:开启VP计算;0:关闭VP计算
254 // #ifndef USE_VP
255 // #define USE_VP 0
256 // #endif
257 
258 // #ifndef VP_TEMPLATE_NUM
259 // #define VP_TEMPLATE_NUM 10
260 // #endif
261 
262 /******************************** command word self-learning config **********************************/
263 #ifndef USE_CWSL
264 #define USE_CWSL 0 //命令词自学习(command word self-learning)
265 #endif
266 
267 #ifndef CICWSL_TOTAL_TEMPLATE
268 #define CICWSL_TOTAL_TEMPLATE 10 //可存储模板数量,最好用到多少设置成多少,设置多少就会预留多少空间
269 #endif
270 
271 
272 /**************************** audio player config ****************************/
273 /* 注册prompt解码器 */
274 #ifndef USE_PROMPT_DECODER
275 #define USE_PROMPT_DECODER 1
276 #endif
277 
278 /* 注册mp3解码器 */
279 #ifndef USE_MP3_DECODER
280 #define USE_MP3_DECODER 1
281 #endif
282 
283 /* 注册m4a(aac)解码器 */
284 // #ifndef USE_AAC_DECODER
285 // #define USE_AAC_DECODER 0
286 // #endif
287 
288 // /* 注册ms wav解码器 */
289 // #ifndef USE_MS_WAV_DECODER
290 // #define USE_MS_WAV_DECODER 0
291 // #endif
292 
293 // /* 注册flac解码器 */
294 // #ifndef USE_FLAC_DECODER
295 // #define USE_FLAC_DECODER 0
296 // #endif
297 
298 /* 命令词支持MP3格式音频,注意目前仅支持具有CI特殊头格式的MP3文件 */
299 #ifndef AUDIO_PLAY_SUPPT_MP3_PROMPT
300 #define AUDIO_PLAY_SUPPT_MP3_PROMPT 0
301 #endif
302 #if AUDIO_PLAY_SUPPT_MP3_PROMPT
303 #if !USE_MP3_DECODER
304 #error "if AUDIO_PLAY_SUPPT_MP3_PROMPT enabled please config USE_MP3_DECODER enable in your user_config.h"
305 #endif
306 #endif
307 
308 /* 命令词支持FLAC格式音频,注意目前仅支持具有CI特殊头格式的FLAC文件 */
309 // #ifndef AUDIO_PLAY_SUPPT_FLAC_PROMPT
310 // #define AUDIO_PLAY_SUPPT_FLAC_PROMPT 0
311 // #endif
312 // #if AUDIO_PLAY_SUPPT_FLAC_PROMPT
313 // #if !USE_FLAC_DECODER
314 // #error "if AUDIO_PLAY_SUPPT_FLAC_PROMPT enabled please config USE_FLAC_DECODER enable in your user_config.h"
315 // #endif
316 // #endif
317 
318 /* 命令词支持标准IMA ADPCM格式音频 */
319 // #ifndef AUDIO_PLAY_SUPPT_IMAADPCM_PROMPT
320 // #define AUDIO_PLAY_SUPPT_IMAADPCM_PROMPT 1
321 // #endif
322 
323 /* 播放器底层缓冲区个数 */
324 #ifndef AUDIO_PLAY_BLOCK_CONT
325  #define AUDIO_PLAY_BLOCK_CONT (4)
326 #endif
327 
328 /* 解码器内存使用动态分配 */
329 #ifndef AUDIO_PLAY_USE_DYNAMIC_DECODER_MEM
330 #define AUDIO_PLAY_USE_DYNAMIC_DECODER_MEM 0
331 #endif
332 
333 /* 数据组合播报 */
334 #ifndef AUDIO_PLAY_USE_QSPI_FLASH_LIST
335 #define AUDIO_PLAY_USE_QSPI_FLASH_LIST 0
336 #endif
337 
338 /* 启用网络播放(需要lwip支持) */
339 // #ifndef AUDIO_PLAY_USE_NET
340 // #define AUDIO_PLAY_USE_NET 0
341 // #endif
342 
343 /* 启用自定义外部数据源播放 */
344 #ifndef AUDIO_PLAY_USE_OUTSIDE
345 #define AUDIO_PLAY_USE_OUTSIDE 0
346 #endif
347 
348 /* 启用自定义外部数据源播放 */
349 #ifndef AUDIO_PLAY_USE_OUTSIDE_V2
350 #define AUDIO_PLAY_USE_OUTSIDE_V2 0
351 #endif
352 
353 /* 启用文件系统播放 */
354 // #ifndef AUDIO_PLAY_USE_SD_CARD
355 // #define AUDIO_PLAY_USE_SD_CARD 0
356 // #endif
357 
359 #ifndef AUDIO_PLAY_USE_MIX_2_CHANS
360 #define AUDIO_PLAY_USE_MIX_2_CHANS 0
361 #endif
362 
364 #ifndef AUDIO_PLAYER_CONFIG_AUTO_PARSE_AUDIO_FILE
365 #define AUDIO_PLAYER_CONFIG_AUTO_PARSE_AUDIO_FILE 0
366 #endif
367 
369 #ifndef AUDIO_PLAY_USE_SPEEDING_SPEECH
370 #define AUDIO_PLAY_USE_SPEEDING_SPEECH 0
371 #endif
372 
373 
375 #ifndef AUDIO_PLAY_SUPPT_WAKEUP_VOICE_IN_RAM
376 #define AUDIO_PLAY_SUPPT_WAKEUP_VOICE_IN_RAM 0
377 #endif
378 
380 #ifndef AUDIO_PLAYER_FIX_OFFSET_ISSUE
381 #define AUDIO_PLAYER_FIX_OFFSET_ISSUE 0
382 #endif
383 
384 
385 /****************************** 功放控制 config *******************************/
386 
387 /*Whether the PA switch is controled by audio player*/
388 #ifndef PLAYER_CONTROL_PA
389 #define PLAYER_CONTROL_PA 0
390 #endif
391 
392 
393 /****************************** 串口协议 config *******************************/
394 #ifndef MSG_COM_USE_UART_EN
395 #define MSG_COM_USE_UART_EN 0
396 #endif
397 
398 
399 #ifndef UART_PROTOCOL_NUMBER
400 #define UART_PROTOCOL_NUMBER (HAL_UART1_BASE)// HAL_UART0_BASE ~ HAL_UART2_BASE
401 #endif
402 
403 #ifndef UART_PROTOCOL_BAUDRATE
404 #define UART_PROTOCOL_BAUDRATE (UART_BaudRate9600)
405 #endif
406 
407 #ifndef UART_PROTOCOL_VER
408 #define UART_PROTOCOL_VER 2 //串口协议版本号,1:一代协议,2:二代协议,255:平台生成协议(只有发送没有接收)
409 #endif
410 
411 #ifndef UART1_PAD_OPENDRAIN_MODE_EN
412 #define UART1_PAD_OPENDRAIN_MODE_EN 0 //UART引脚开启开漏模式,支持5V电平。0:关闭开漏模式;1:开启开漏模式。
413 #endif
414 
415 #ifndef UART2_PAD_OPENDRAIN_MODE_EN
416 #define UART2_PAD_OPENDRAIN_MODE_EN 0 //UART引脚开启开漏模式,支持5V电平。0:关闭开漏模式;1:开启开漏模式。
417 #endif
418 
419 
420 
421 #ifndef UART_BAUDRATE_CALIBRATE
422 #define UART_BAUDRATE_CALIBRATE 0 //是否使能波特率校准功能
423 #endif
424 
425 #ifndef BAUDRATE_SCAN_EN
426 #define BAUDRATE_SCAN_EN 0 // 是否启用波特率扫描
427 #endif
428 
429 #ifndef BAUDRATE_SYNC_PERIOD
430 #define BAUDRATE_SYNC_PERIOD 300000 // 波特率同步周期,单位毫秒
431 #endif
432 
433 #ifndef BAUDRATE_FAST_SYNC_PERIOD
434 #define BAUDRATE_FAST_SYNC_PERIOD 5000 // 一次波特率校准识别后,下一次同步周期,单位毫秒
435 #endif
436 
437 /***************************** flash加密 config ******************************/
438 /*flash防拷贝加密 */
439 #ifndef COPYRIGHT_VERIFICATION
440 #define COPYRIGHT_VERIFICATION 0 //1:使能flash加密校验,用于防止flash拷贝。需要在lds文件增加ROM段大小。0:禁止flash加密校验
441 #endif
442 
443 #if (COPYRIGHT_VERIFICATION == 1)
444 #define ENCRYPT_DEFAULT 0 //默认加密算法
445 #define ENCRYPT_USER_DEFINE 1 //用户自定义加密算法
446 
447 #define ENCRYPT_ALGORITHM ENCRYPT_DEFAULT //设置加密方式
448 #endif
449 
450 
451 /****************************** i2c communicate config *******************************/
452 #ifndef MSG_USE_I2C_EN
453 #define MSG_USE_I2C_EN 0 /*使能IIC通信协议*/
454 #endif
455 
456 #ifndef I2C_PROTOCOL_SPEED
457 #define I2C_PROTOCOL_SPEED (100) /*IIC传输速度*/
458 #endif
459 
460 
461 // 播报音配置
462 #ifndef PLAY_WELCOME_EN
463 #define PLAY_WELCOME_EN 1 //欢迎词播报 =1是 =0否
464 #endif
465 #ifndef PLAY_ENTER_WAKEUP_EN
466 #define PLAY_ENTER_WAKEUP_EN 1 //唤醒词播报 =1是 =0否
467 #endif
468 #ifndef PLAY_EXIT_WAKEUP_EN
469 #define PLAY_EXIT_WAKEUP_EN 1 //退出唤醒播报 =1是 =0否
470 #endif
471 #ifndef PLAY_OTHER_CMD_EN
472 #define PLAY_OTHER_CMD_EN 1 //命令词播报 =1是 =0否
473 #endif
474 
475 /******************************ASR config************************************/
476 
477 #ifndef ASR_SKIP_FRAME_CONFIG
478 #define ASR_SKIP_FRAME_CONFIG 0 //跳帧模式 0:关闭跳帧,1:只有命令词网络跳帧,2:所有模型都跳帧
479 #endif
480 #endif /*_SDK_DEFAULT_CONFIG_H_*/
481 
482 
483 #define FLASH_CPU_READ_BASE_ADDR (0x50000000U)
484 
485 
486 
487 #define VAD_SENSITIVITY_HIGH 1 // VAD 高灵敏度,适用于低音量语音,安静,或者各种噪声环境,但功耗偏高。
488 #define VAD_SENSITIVITY_MID 3 // VAD 中灵敏度,适用于安静及轻度噪声环境,功耗适中。
489 #define VAD_SENSITIVITY_LOW 9 // VAD 低灵敏度,仅适用于安静环境,降低误触发,也可以降低功耗。
490 
491 
492 #ifndef VAD_SENSITIVITY
493 #define VAD_SENSITIVITY VAD_SENSITIVITY_HIGH //用于配置VAD灵敏度
494 #endif
495 
496 
497 
498 //语音相关的宏
499 /*********************** 使用外部IIS输入语音进行识别 *************************/
500 #ifndef AUDIO_IN_BUFFER_NUM
501 #define AUDIO_IN_BUFFER_NUM (8)
502 #endif
503 
504 
505 //使用IIS输出算法处理之后的语音
506 #ifndef USE_IIS1_OUT_PRE_RSLT_AUDIO
507 #define USE_IIS1_OUT_PRE_RSLT_AUDIO (0)
508 #endif
509 
510 
511 //根据 HOST_MIC_RECORD_CODEC_ID 确定
512 // #ifndef MIC_FROM_WHICH_IIS
513 // #define MIC_FROM_WHICH_IIS 1//0:MIC接外部CODEC 1:MIC接内部CODEC
514 // #endif
515 
516 
517 //根据 PLAY_CODEC_ID 确定
518 // #ifndef USE_OUTSIDE_CODEC_PLAY
519 // #define USE_OUTSIDE_CODEC_PLAY 0//使用外部codec进行播放
520 // #endif
521 
522 #ifndef HOST_MIC_RECORD_CODEC_ID
523 #define HOST_MIC_RECORD_CODEC_ID 1 //主MIC录音codec id: 0:主MIC接外部CODEC 1:主MIC接内部CODEC
524 #endif
525 
526 #ifndef HOST_CODEC_CHA_NUM
527 #define HOST_CODEC_CHA_NUM 1 //主COEDC的通道数,使用双麦算法和单MIC AEC的时候都应是2
528 #endif
529 
530 
531 
532 #ifndef ASSIST_MIC_RECORD_CODEC_ID
533 #define ASSIST_MIC_RECORD_CODEC_ID 2 //副MIC录音codec id: 0:副MIC接外部CODEC 1:副MIC接内部CODEC
534 #endif
535 
536 
537 #ifndef REF_RECORD_CODEC_ID
538 #define REF_RECORD_CODEC_ID 0 //参考信号录音codec id: 0:参考信号接外部CODEC 1:参考信号接内部CODEC
539 #endif //只在参考和MIC使用不一样的CODEC时使用
540 
541 #if ((HOST_MIC_RECORD_CODEC_ID + ASSIST_MIC_RECORD_CODEC_ID + REF_RECORD_CODEC_ID) != 3)
542 #error "error\n"
543 #endif
544 
545 #if (ASSIST_MIC_RECORD_CODEC_ID == HOST_MIC_RECORD_CODEC_ID)
546 #error "error\n"
547 #endif
548 
549 #ifndef PLAY_CODEC_ID
550 #define PLAY_CODEC_ID 1 //播音codec id 0:播报使用接外部CODEC 1:播报使用内部CODEC
551 #endif
552 
553 
554 #ifndef PLAY_PRE_AUDIO_CODEC_ID
555 #define PLAY_PRE_AUDIO_CODEC_ID 0 //播放预处理之后的语音的codec id 只能使用外部IIS,只能是0
556 #endif
557 
558 
559 #ifndef AUDIO_CAP_POINT_NUM_PER_FRM
560 #define AUDIO_CAP_POINT_NUM_PER_FRM (160)//(256)//采音每帧的点数 16K采样率下一帧的采样点数,160
561 #endif
562 
563 
564 /**********I2S interface config**********/
565 #ifndef USE_I2S_INTERFACE_SCK_LRCK_32
566 #define USE_I2S_INTERFACE_SCK_LRCK_32 0//I2S 传输语音数据到WIFI时,SCK与LRCK的比值是否为32,否则为64
567 #endif
568 
569 
570 #ifndef IF_JUST_CLOSE_HPOUT_WHILE_NO_PLAY
571 #define IF_JUST_CLOSE_HPOUT_WHILE_NO_PLAY 0//没有播报的时候只关HP:0:没有播报的时候关DAC(省电,但是蓝牙播报的时候会干扰ADC)
572 #endif
573 
574 
575 /************* 电源配置选择 *************************/
576 #ifndef USE_INNER_LDO3
577 #define USE_INNER_LDO3 1 // 1: 使用内部的1.1V;0: 使用外部的1.1V
578 #endif
579 
580 
582 #ifndef ON_LINE_SUPPORT
583 #define ON_LINE_SUPPORT 0 // 0: 关闭在线应用相关支持;1: 开启在线应用相关支持。
584 #endif
585 
586 
587 #if USE_EXTERNAL_CRYSTAL_OSC
588 #undef UART_BAUDRATE_CALIBRATE
589 #define UART_BAUDRATE_CALIBRATE 0 //使用外部晶振时,不需要校准波特率。
590 #endif
591 
592 
593 #if (USE_LOWPOWER_DOWN_FREQUENCY)
594 #undef INNER_CODEC_AUDIO_IN_USE_RESAMPLE
595 #define INNER_CODEC_AUDIO_IN_USE_RESAMPLE 0
596 #endif
597 
598 #ifndef USE_V7
599 #define USE_V7 0
600 #endif
601 
602 #ifndef USE_V5
603 #define USE_V5 0
604 #endif
605 
606 #if (USE_V7 + USE_V5 >= 2)
607  #error "NO!"
608 #endif
609 
610 #if (MULTI_INTENTS > 1)
611 #define NLP_CMD_CNT_DEFAULT 39 //命令词输出次数
612 #define NLP_CMD_CNT_END 14
613 #define NLP_STL_LEN 11
614 #define NLP_NODES_CFD_TIMES 31 //节点置信度次数,用于判断是否有语音输入
615 #define NLP_POWER_ON_WAIT_TIMES 4 //开机与下一个词之间的间隔次数,用于是否消除开机
616 #define NLP_POWER_OFF_WAIT_TIMES 12 //风扇关闭与下一个词之间的间隔次数,用于是否消除开机
617 #endif