随笔分类 -  小智AI

摘要:MCP(Model Context Protocol)协议是一个基于JSON-RPC 2.0的标准化协议,用于AI模型与外部工具之间的通信。它是一个开放标准,旨在为AI模型提供访问外部工具和数据的标准化方式。在物联网场景中,它允许后台服务(如AI助手)发现设备能力并调用相应功能,而无需了解具体的硬件 阅读全文
posted @ 2025-09-03 23:24 icuic 阅读(267) 评论(0) 推荐(0)
摘要:本文档通过Mermaid图表分析了ESP32项目中OLED显示系统的架构设计、初始化流程、线程安全机制等核心概念,可通过以下链接查看。 显示系统框架图 初始化流程图 锁定机制 显示更新时序图 1. 显示系统整体架构图 graph TB subgraph "硬件层" OLED[OLED显示屏<br/> 阅读全文
posted @ 2025-09-01 11:17 icuic 阅读(91) 评论(0) 推荐(0)
摘要:本文包含多个mermaid示意图,有助于理解音频系统的设计思路、数据流向和各个组件之间的交互关系,可点击链接酌情查看。 整体架构:从硬件层到应用层的完整音频处理链路 数据流:音频数据的输入、处理、输出完整流程 状态机:应用的状态转换逻辑 任务交互:各个音频任务之间的协作关系 唤醒词检测:不同唤醒词检 阅读全文
posted @ 2025-08-29 16:37 icuic 阅读(565) 评论(0) 推荐(0)
摘要:在 xiaozhi-esp32 项目中,设备与服务器的通信是核心功能之一。为了实现灵活、可扩展的通信能力,项目通过抽象类 Protocol 定义了通信协议的通用接口,并基于不同的通信协议实现了不同的子类。 这里仅选取以基于 WebSocket 的 WebsocketProtocol 类为例,解析这两 阅读全文
posted @ 2025-08-27 16:15 icuic 阅读(177) 评论(0) 推荐(0)
摘要:小智AI客户端的代码中存在以下这些task: 任务名称 入口函数 主要功能 优先级 栈大小 系统核心调度任务 Application::MainEventLoop() 系统核心调度任务 3 - audio_input AudioService::AudioInputTask() 音频输入处理 8 6 阅读全文
posted @ 2025-08-25 17:32 icuic 阅读(163) 评论(0) 推荐(0)
摘要:这两天阅读了小智ESP32客户端的main.cc、application.cc和application.h这三个文件,从这些文件可以看出系统大致的框架。 目录结构 xiaozhi-esp32/ ├── CMakeLists.txt # CMake构建配置 ├── docs/ # 文档目录 ├── m 阅读全文
posted @ 2025-08-23 17:50 icuic 阅读(285) 评论(0) 推荐(0)
摘要:想象一下这样的场景:你买了一台小智AI设备,但是发现它只能显示简体中文。对于习惯使用繁体中文的用户来说,这就像买了一台只能显示英文的手机一样,使用起来很不方便。 具体问题: 设备收到LLM返回的简体中文消息,但用户希望看到繁体中文 用户的语音输入被显示为简体中文,但希望显示为繁体中文 系统提示信息都 阅读全文
posted @ 2025-08-16 17:17 icuic 阅读(251) 评论(0) 推荐(0)