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

浙公网安备 33010602011771号