杰理可视化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语音助手的功能实现


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

相关推荐
甲维斯14 小时前
opencode的“恶果”来了,吃掉100G空间!
人工智能
IT大白鼠15 小时前
PentestGPT作为AI运维编排工作流自动化底座的技术架构与应用价值评估
运维·人工智能·自动化·pentestgpt
yurenpai(27届找实习中)15 小时前
从零读懂 AI 智能客服(一):模块职责与 SSE 聊天链路(后端架构)
java·人工智能·架构·langchain4j
别动我齐刘海15 小时前
机器人运动控制学习4——状态估计 State Estimation
c++·人工智能·学习·目标检测·机器学习·机器人·自动驾驶
Behaviour15 小时前
Unity AI 生态横评对比:官方 AI Beta / Unity CLI / 团结 Codely / 社区 MCP 四大阵营选型
人工智能·unity·ai·游戏引擎·aigc·ai编程
盈飞无限15 小时前
AI智能SPC软件,制造业质量数字化转型核心
人工智能
狂云歌15 小时前
2025年读书回顾,AI+游戏+历史
人工智能·学习·游戏
码视野15 小时前
基于 Vue3 + Element Plus 的【企业级 AI 智能体工作流与私有知识库 (RAG) 协同平台】设计与实现(附完整源码与PRD)
人工智能·vue3
玹外之音15 小时前
Spring AI + Elasticsearch 向量存储实战:从零构建智能文档检索系统
人工智能·spring·elasticsearch
CHEEVEN_QY15 小时前
B2B制造企业的AI搜索信息基建:llms.txt、Schema与FAQ落地实践
人工智能·faq·b2b制造