杰理可视化SDK开发-AC700N耳机端根据SIRI语音助手状态触摸按键唤醒SIRI语音助手和关闭SIRI语音助手

前言

现在为止也开发了许多杰理TWS蓝牙耳机、音响项目SDK的案子,在调试案子时不断的向前辈们学习到了很多关于蓝牙音响、蓝牙TWS耳机专业的知识。想在这里做一个学习汇总,方便各位同行和对杰理芯片SDK感兴趣的小伙伴们学习;

本章详细讲解AC700N耳机端根据SIRI语音助手状态触摸按键唤醒SIRI语音助手和关闭SIRI语音助手

在调试TWS蓝牙耳机项目时,有些项目UI需要实现耳机端触摸按键三击/四击唤醒手机端SIRI语音助手功能;也有些项目UI是要根据手机端SIRI语音助手的状态实现SIRI语音助手开启状态则进行关闭功能,SIRI语音助手关闭状态则进行开启功能;本章详细讲解该功能的实现;实现芯片使用AC700N芯片

触摸按键开启/关闭 Siri 语音助手的实现逻辑详解

在耳机已蓝牙连接手机后,杰理 SDK 通过按键消息重映射将触摸动作转换为应用层消息或直接协议栈命令,从而控制手机端 Siri 的激活与关闭。整体流程如下:

  1. 触摸按键事件识别

底层触摸驱动持续检测用户的点击、长按、滑动等手势,识别出具体的按键动作类型(如单击、双击、三击、四击等),并封装成按键事件上报。

  1. 按键消息进入重映射模块

系统遍历 bt_mode_key_table 重映射表,根据按键值(如 KEY_POWER)找到对应处理函数。对于触摸主键,该处理函数为 bt_key_power_msg_remap

  1. 通话状态检测与设备分类

在重映射函数中,首先获取所有已连接设备的通话状态(已调用 bt_get_phone_state 进行修正,确保 Siri 状态有效)。所有设备被分类为:

active_device:正在通话

incoming_device:有来电

outgoing_device:去电/振铃

siri_device:Siri 已激活

  1. Siri 开启的触发路径

用户自定义单键触摸方案(#if LYF_USER_LP_KEY_ENABLE)四击(KEY_ACTION_FOURTH_CLICK)时:

若蓝牙状态为已连接/通话中/播放音乐,则直接映射为 APP_MSG_OPEN_SIRI

APP_MSG_OPEN_SIRI 最终会被应用层消息队列处理,调用杰理蓝牙协议栈命令:

cpp 复制代码
bt_cmd_prepare(USER_CTRL_HFP_GET_SIRI_OPEN, 0, NULL);

5、SIRI关闭的触发路径

当设备列表中已有 siri_device(即某个设备正处于 Siri 激活状态)时:用户执行四击KEY_ACTION_FOURTH_CLICK),重映射函数会直接返回 APP_MSG_CLOSE_SIRI

应用层收到后,发送协议栈命令 USER_CTRL_HFP_GET_SIRI_CLOSE,通知手机结束语音识别会话。

cpp 复制代码
bt_cmd_prepare(USER_CTRL_HFP_GET_SIRI_CLOSE, 0, NULL);

在如上介绍中实现的功能为耳机端触摸按键4击唤醒SIRI语音助手/关闭SIRI语音助手的功能实现


制作不易!喜欢的小伙伴给个小赞赞!喜欢我的小伙伴点个关注!有不懂的地方和需要的资源随时问我哟!

相关推荐
leoZ2313 小时前
本地跑大模型实战(七):llama.cpp 性能调优,让推理更快更省
java·人工智能·spring·生成对抗网络·语言模型·自然语言处理·llama
To_OC3 小时前
我把《天龙八部》塞进向量数据库后,终于搞懂了 RAG 到底是个啥
人工智能·llm·agent
蜡台3 小时前
AI Agent(智能体)入门基础教程
人工智能
Akir.weiwen4 小时前
Token 层差异:从颜色值到语义状态的三层跃迁
人工智能·设计规范
迷迭香yy4 小时前
集合竞价数据挖掘实战:用Python构建开盘信号识别系统
人工智能·python·数据挖掘
大模型momo4 小时前
Spring AI 实战:多 Agent 协作实战 —— 分工拆解复杂旅游行程任务
人工智能·spring·ai·agent·旅游
小程故事多_805 小时前
从A2C、TRPO、PPO到GRPO,强化学习策略梯度算法完整演进与大模型落地实战解析
人工智能·算法
冬奇Lab5 小时前
开源项目第176期:Better Harness — 不审查 diff,审查工作流本身,给 AI 编程 Agent 的五维评估框架
人工智能·开源·agent
冬奇Lab5 小时前
代码库知识库系列(07):混合检索 BM25 + 向量——Q8 还是失败,而且总分退步了
人工智能
ajassi20005 小时前
AI语音智能体开发日记(十一)为智能设备“声”临其境——详解音频资源自动化生成流程
人工智能·ai·ai编程