CI13LC SDK API手册
2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
概述
API参考
system
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
制作者
1.8.14