ESP-Brookesia 介绍

[English]

ESP Brookesia Framework

ESP-Brookesia 是一套面向 ESP32 系列 SoC 设计的 智能交互与表情驱动框架,用于构建具备 服务管理、智能代理(Agent)以及表情/情绪表达能力 的嵌入式应用。

该框架强调 模块化、可扩展性以及统一的接口设计,适合运行在资源受限但需要丰富交互体验的设备上(如电子徽章、情绪机器人、智能终端等)。

框架深度融合 AI 大模型技术,为智能屏显应用赋予语音识别、自然语言对话、拟人化反馈等能力,并构建于 ESP-IDFLVGL 之上,支持从小尺寸圆屏到复杂大屏的 UI 开发。它由 Service、Agent、Expression 等核心模块组成,并提供完整示例,便于快速集成和二次开发。

架构组成

Service(服务层)

代码仓库:esp-brookesia/service

Service 层提供系统级与业务级服务管理能力,用于统一调度设备中的功能模块,例如命令处理、状态管理、任务协调等,是设备的功能中枢。

特性:

  • 统一的服务接口契约:所有服务模块遵循标准化的注册、启动、停止及事件发布/订阅接口,确保服务间的协同一致性和可管理性

  • 模块化服务注册与管理:支持服务的动态注册、发现和生命周期管理

  • 支持控制台 / 命令式交互:提供统一的控制台交互接口,便于调试和设备控制

  • 适合作为设备逻辑中枢或系统服务层:通过服务管理器统一调度,降低系统复杂度

Agent(智能代理层)

代码仓库:esp-brookesia/agent

Agent 层用于实现具备一定”智能行为”的代理模块,可基于事件、状态或外部输入(如语音对话)作出响应,是构建交互逻辑和行为决策的核心。

特性:

  • 标准化的 Agent 生命周期管理:提供统一的初始化、运行、停止等接口,便于框架统一调度和多 Agent 系统构建

  • 事件驱动的行为模型:智能体能够响应特定事件并执行预定逻辑

  • 可组合、可扩展的 Agent 设计:支持接入多种 AI 平台(如小智、豆包等),实现自然语言对话和智能控制

  • 适用于人机交互、自动响应、状态驱动逻辑

Expression(表情与情绪表达)

代码仓库:esp-brookesia/expression

Expression 模块专注于 情绪与表情的表达逻辑,可用于驱动屏幕动画、图形表情或其他反馈形式(如表情变化、状态提示等),使设备交互更具拟人化和情感温度。

特性:

  • 标准化的表情驱动接口:定义统一的表情触发、状态查询、动画控制接口,便于与 LVGL 等 GUI 系统或动画引擎无缝集成

  • 表情 / 情绪抽象模型:将情绪状态抽象为可配置的参数和模型

  • 动态表情系统:可根据语义变化或交互上下文实时切换表情,模拟情绪反馈

  • 适合电子表情、拟人化 UI、情绪反馈系统

示例工程

Service Console 示例

示例路径:service_console

该示例展示了如何基于 Brookesia 的 Service 框架构建一个 控制台交互式应用,用于演示服务注册、命令处理以及系统交互流程。

示例亮点:

  • 快速理解 Service 层的使用方式和统一接口设计

  • 适合作为调试入口或系统控制接口

  • 可扩展为设备 CLI 或调试控制台

适用场景

  • 智能电子徽章 / 表情终端:结合 Expression 模块提供生动的表情反馈

  • 拟人化交互设备(如智能音箱、互动玩具、带屏中控):利用 Agent 层的语音对话和智能决策能力,以及 Expression 模块的情绪表达

  • 需要服务化架构 + 行为逻辑 + 表情反馈的嵌入式系统:框架提供了完整的解决方案

  • 与 LVGL、动画播放器(如 EAF)组合使用的 HMI 方案:基于统一的接口易于集成