引入 Input 子系统、录播音、鼾声检测示例
主要变动
- 引入 input 子系统,重构了
apps/fd
项目按键处理逻辑 - 引入了 AudioFlinger 并增加了
apps/audio_service
录播音示例 - 修复了 Thinker API 中的缓存刷新问题,并增加
apps/snoring_net
鼾声检测示例 - LSF 更新到上游 v1.1.0
API 变动
LSF 已合并到上游 v1.1.0 并支持和 IC Message 共存。对于需要使用 LSF 特性的工程,仅需把 ic_message_init()
替换为 lsf_init()
和 lsf_connect()
即可:
- ic_message_init();
+ lsf_init();
+ lsf_connect();
关联 MR
- input subsystem
- audio flinger
- snoring net
测试
1. input 子系统
多模态开发套件 (csk6_duomotai_devkit):
lisa zep build -b csk6_duomotai_devkit -s .sdk/zephyr/samples/subsys/input/input_dump -p
按压套件上的 K1
K2
BOOT
K3
,可观察到不同的日志输出。
-- 已打开串口 /dev/cu.usbmodem124201,波特率 115200 --
-- 按 Ctrl + C 退出 --
*** Booting Zephyr OS build zephyr-v3.4.0-50-g72d38e2eb481 ***
*** ListenAI CSK SDK Version: 2.0.0.0-92d7a8039a ***
Input sample started
input event: dev=adc-keys SYN type= 1 code= 2 value=1
input event: dev=adc-keys SYN type= 1 code= 2 value=0
input event: dev=adc-keys SYN type= 1 code= 3 value=1
input event: dev=adc-keys SYN type= 1 code= 3 value=0
input event: dev=gpio-keys SYN type= 1 code= 48 value=1
input event: dev=gpio-keys SYN type= 1 code= 48 value=0
input event: dev=gpio-keys SYN type= 1 code= 4 value=1
input event: dev=gpio-keys SYN type= 1 code= 4 value=0
语音开发套件 (csk6012_nano):
lisa zep build -b csk6012_nano -s .sdk/zephyr/samples/subsys/input/input_dump -p
按压语音小板的 K1
K2
K3
K4
及 NanoKit 本体上的 KEY
,可观察到不同的日志输出。
2. AudioFlinger
lisa zep build -b csk6_duomotai_devkit -s apps/audio_service -p
按压 K1
会播放 Flash 上的一段音频;按压 K3
会先录制 5 秒音频,然后播放;按下 K2
可终止当前播放。
3. 鼾声检测
lisa zep build -b csk6_duomotai_devkit -s apps/snoring_net -p