ESP-Brookesia 介绍
ESP Brookesia Framework
ESP-Brookesia 是一套面向 ESP32 系列 SoC 设计的 智能交互与表情驱动框架,用于构建具备 服务管理、智能代理(Agent)以及表情/情绪表达能力 的嵌入式应用。
该框架强调 模块化、可扩展性以及统一的接口设计,适合运行在资源受限但需要丰富交互体验的设备上(如电子徽章、情绪机器人、智能终端等)。
框架深度融合 AI 大模型技术,为智能屏显应用赋予语音识别、自然语言对话、拟人化反馈等能力,并构建于 ESP-IDF 和 LVGL 之上,支持从小尺寸圆屏到复杂大屏的 UI 开发。它由 Service、Agent、Expression 等核心模块组成,并提供完整示例,便于快速集成和二次开发。
架构组成
Service(服务层)
Service 层提供系统级与业务级服务管理能力,用于统一调度设备中的功能模块,例如命令处理、状态管理、任务协调等,是设备的功能中枢。
特性:
统一的服务接口契约:所有服务模块遵循标准化的注册、启动、停止及事件发布/订阅接口,确保服务间的协同一致性和可管理性
模块化服务注册与管理:支持服务的动态注册、发现和生命周期管理
支持控制台 / 命令式交互:提供统一的控制台交互接口,便于调试和设备控制
适合作为设备逻辑中枢或系统服务层:通过服务管理器统一调度,降低系统复杂度
Agent(智能代理层)
代码仓库:esp-brookesia/agent
Agent 层用于实现具备一定”智能行为”的代理模块,可基于事件、状态或外部输入(如语音对话)作出响应,是构建交互逻辑和行为决策的核心。
特性:
标准化的 Agent 生命周期管理:提供统一的初始化、运行、停止等接口,便于框架统一调度和多 Agent 系统构建
事件驱动的行为模型:智能体能够响应特定事件并执行预定逻辑
可组合、可扩展的 Agent 设计:支持接入多种 AI 平台(如小智、豆包等),实现自然语言对话和智能控制
适用于人机交互、自动响应、状态驱动逻辑
Expression(表情与情绪表达)
Expression 模块专注于 情绪与表情的表达逻辑,可用于驱动屏幕动画、图形表情或其他反馈形式(如表情变化、状态提示等),使设备交互更具拟人化和情感温度。
特性:
标准化的表情驱动接口:定义统一的表情触发、状态查询、动画控制接口,便于与 LVGL 等 GUI 系统或动画引擎无缝集成
表情 / 情绪抽象模型:将情绪状态抽象为可配置的参数和模型
动态表情系统:可根据语义变化或交互上下文实时切换表情,模拟情绪反馈
适合电子表情、拟人化 UI、情绪反馈系统
示例工程
Service Console 示例
示例路径:service_console
该示例展示了如何基于 Brookesia 的 Service 框架构建一个 控制台交互式应用,用于演示服务注册、命令处理以及系统交互流程。
示例亮点:
快速理解 Service 层的使用方式和统一接口设计
适合作为调试入口或系统控制接口
可扩展为设备 CLI 或调试控制台
适用场景
智能电子徽章 / 表情终端:结合 Expression 模块提供生动的表情反馈
拟人化交互设备(如智能音箱、互动玩具、带屏中控):利用 Agent 层的语音对话和智能决策能力,以及 Expression 模块的情绪表达
需要服务化架构 + 行为逻辑 + 表情反馈的嵌入式系统:框架提供了完整的解决方案
与 LVGL、动画播放器(如 EAF)组合使用的 HMI 方案:基于统一的接口易于集成