[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-78--xiaozhi-esp32":3,"tool-78--xiaozhi-esp32":65},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",159267,2,"2026-04-17T11:29:14",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,3,"2026-04-06T11:19:32",[15,26,14,13],"图像",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":10,"last_commit_at":33,"category_tags":34,"status":16},8553,"spec-kit","github\u002Fspec-kit","Spec Kit 是一款专为提升软件开发效率而设计的开源工具包，旨在帮助团队快速落地“规格驱动开发”（Spec-Driven Development）模式。传统开发中，需求文档往往与代码实现脱节，导致沟通成本高且结果不可控；而 Spec Kit 通过将规格说明书转化为可执行的指令，让 AI 直接依据明确的业务场景生成高质量代码，从而减少从零开始的随意编码，确保产出结果的可预测性。\n\n该工具特别适合希望利用 AI 辅助编程的开发者、技术负责人及初创团队。无论是启动全新项目还是在现有工程中引入规范化流程，用户只需通过简单的命令行操作，即可初始化项目并集成主流的 AI 编程助手。其核心技术亮点在于“规格即代码”的理念，支持社区扩展与预设模板，允许用户根据特定技术栈定制开发流程。此外，Spec Kit 强调官方维护的安全性，提供稳定的版本管理，帮助开发者在享受 AI 红利的同时，依然牢牢掌握架构设计的主动权，真正实现从“凭感觉写代码”到“按规格建系统”的转变。",88749,"2026-04-17T09:48:14",[15,26,14,13],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":10,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":10,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,"2026-04-10T11:13:16",[26,51,52,53,14,54,15,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":62,"last_commit_at":63,"category_tags":64,"status":16},5784,"funNLP","fighting41love\u002FfunNLP","funNLP 是一个专为中文自然语言处理（NLP）打造的超级资源库，被誉为\"NLP 民工的乐园”。它并非单一的软件工具，而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。\n\n面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点，funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具，还独特地收录了丰富的垂直领域资源，如法律、医疗、金融行业的专用词库与数据集，甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性，从基础的字典词典到前沿的 BERT、GPT-2 模型代码，再到高质量的标注数据和竞赛方案，应有尽有。\n\n无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师，还是从事人工智能研究的学者，都能在这里找到急需的“武器弹药”。对于开发者而言，它能大幅减少寻找数据和复现模型的时间；对于研究者，它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神，极大地降低了中文自然语言处理的开发与研究成本，是中文 AI 社区不可或缺的宝藏仓库。",79857,1,"2026-04-08T20:11:31",[15,51,54],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":71,"readme_en":72,"readme_zh":73,"quickstart_zh":74,"use_case_zh":75,"hero_image_url":76,"owner_login":77,"owner_name":78,"owner_avatar_url":79,"owner_bio":80,"owner_company":80,"owner_location":81,"owner_email":80,"owner_twitter":80,"owner_website":82,"owner_url":83,"languages":84,"stars":113,"forks":114,"last_commit_at":115,"license":116,"difficulty_score":117,"env_os":118,"env_gpu":119,"env_ram":119,"env_deps":120,"category_tags":124,"github_topics":125,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":129,"updated_at":130,"faqs":131,"releases":166},8528,"78\u002Fxiaozhi-esp32","xiaozhi-esp32","An MCP-based chatbot | 一个基于MCP的聊天机器人","xiaozhi-esp32 是一款基于 ESP32 系列芯片打造的开源语音交互机器人项目。它巧妙结合了通义千问、DeepSeek 等大语言模型的智能，通过创新的 MCP（模型上下文协议）架构，实现了从本地硬件控制到云端复杂任务处理的无缝连接。\n\n该项目主要解决了传统嵌入式设备智能化程度低、交互方式单一的问题。用户不再局限于简单的指令执行，而是能通过自然语音与设备进行深度对话。xiaozhi-esp32 支持离线语音唤醒、流式语音识别与合成，甚至具备声纹识别能力，能分辨不同说话人。其独特的“端云协同”MCP 机制是最大亮点：设备端可直接控制灯光、舵机等硬件，而云端则能延伸出智能家居管理、电脑操作、知识检索等高级功能。\n\n无论是希望动手制作专属 AI 伴侣或智能助手的电子爱好者，还是想要快速验证语音交互原型的开发者，xiaozhi-esp32 都是理想选择。它对硬件极其友好，不仅提供面包板 DIY 教程，还适配了包括立创开发板、M5Stack、ESP32-S3-BOX 在内的 70 多种开源硬件。配合可视化的在线配置工具，即使是初学者也能轻松定制唤醒词、界面表情和聊天背景，低成本体验前沿的","xiaozhi-esp32 是一款基于 ESP32 系列芯片打造的开源语音交互机器人项目。它巧妙结合了通义千问、DeepSeek 等大语言模型的智能，通过创新的 MCP（模型上下文协议）架构，实现了从本地硬件控制到云端复杂任务处理的无缝连接。\n\n该项目主要解决了传统嵌入式设备智能化程度低、交互方式单一的问题。用户不再局限于简单的指令执行，而是能通过自然语音与设备进行深度对话。xiaozhi-esp32 支持离线语音唤醒、流式语音识别与合成，甚至具备声纹识别能力，能分辨不同说话人。其独特的“端云协同”MCP 机制是最大亮点：设备端可直接控制灯光、舵机等硬件，而云端则能延伸出智能家居管理、电脑操作、知识检索等高级功能。\n\n无论是希望动手制作专属 AI 伴侣或智能助手的电子爱好者，还是想要快速验证语音交互原型的开发者，xiaozhi-esp32 都是理想选择。它对硬件极其友好，不仅提供面包板 DIY 教程，还适配了包括立创开发板、M5Stack、ESP32-S3-BOX 在内的 70 多种开源硬件。配合可视化的在线配置工具，即使是初学者也能轻松定制唤醒词、界面表情和聊天背景，低成本体验前沿的 AI 语音技术。","# An MCP-based Chatbot\n\n(English | [中文](README_zh.md) | [日本語](README_ja.md))\n\n## Introduction\n\n👉 [Human: Give AI a camera vs AI: Instantly finds out the owner hasn't washed hair for three days【bilibili】](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1bpjgzKEhd\u002F)\n\n👉 [Handcraft your AI girlfriend, beginner's guide【bilibili】](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1XnmFYLEJN\u002F)\n\nAs a voice interaction entry, the XiaoZhi AI chatbot leverages the AI capabilities of large models like Qwen \u002F DeepSeek, and achieves multi-terminal control via the MCP protocol.\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_f4bd5ad0cc4c.jpg\" alt=\"Control everything via MCP\" width=\"320\">\n\n## Version Notes\n\nThe current v2 version is incompatible with the v1 partition table, so it is not possible to upgrade from v1 to v2 via OTA. For partition table details, see [partitions\u002Fv2\u002FREADME.md](partitions\u002Fv2\u002FREADME.md).\n\nAll hardware running v1 can be upgraded to v2 by manually flashing the firmware.\n\nThe stable version of v1 is 1.9.2. You can switch to v1 by running `git checkout v1`. The v1 branch will be maintained until February 2026.\n\n### Features Implemented\n\n- Wi-Fi \u002F ML307 Cat.1 4G\n- Offline voice wake-up [ESP-SR](https:\u002F\u002Fgithub.com\u002Fespressif\u002Fesp-sr)\n- Supports two communication protocols ([Websocket](docs\u002Fwebsocket.md) or MQTT+UDP)\n- Uses OPUS audio codec\n- Voice interaction based on streaming ASR + LLM + TTS architecture\n- Speaker recognition, identifies the current speaker [3D Speaker](https:\u002F\u002Fgithub.com\u002Fmodelscope\u002F3D-Speaker)\n- OLED \u002F LCD display, supports emoji display\n- Battery display and power management\n- Multi-language support (Chinese, English, Japanese)\n- Supports ESP32-C3, ESP32-S3, ESP32-P4 chip platforms\n- Device-side MCP for device control (Speaker, LED, Servo, GPIO, etc.)\n- Cloud-side MCP to extend large model capabilities (smart home control, PC desktop operation, knowledge search, email, etc.)\n- Customizable wake words, fonts, emojis, and chat backgrounds with online web-based editing ([Custom Assets Generator](https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-assets-generator))\n\n## Hardware\n\n### Breadboard DIY Practice\n\nSee the Feishu document tutorial:\n\n👉 [\"XiaoZhi AI Chatbot Encyclopedia\"](https:\u002F\u002Fccnphfhqs21z.feishu.cn\u002Fwiki\u002FF5krwD16viZoF0kKkvDcrZNYnhb?from=from_copylink)\n\nBreadboard demo:\n\n![Breadboard Demo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_ec3591b86bf5.jpg)\n\n### Supports 70+ Open Source Hardware (Partial List)\n\n- \u003Ca href=\"https:\u002F\u002Foshwhub.com\u002Fli-chuang-kai-fa-ban\u002Fli-chuang-shi-zhan-pai-esp32-s3-kai-fa-ban\" target=\"_blank\" title=\"LiChuang ESP32-S3 Development Board\">LiChuang ESP32-S3 Development Board\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fespressif\u002Fesp-box\" target=\"_blank\" title=\"Espressif ESP32-S3-BOX3\">Espressif ESP32-S3-BOX3\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fdocs.m5stack.com\u002Fzh_CN\u002Fcore\u002FCoreS3\" target=\"_blank\" title=\"M5Stack CoreS3\">M5Stack CoreS3\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fdocs.m5stack.com\u002Fen\u002Fatom\u002FAtomic%20Echo%20Base\" target=\"_blank\" title=\"AtomS3R + Echo Base\">M5Stack AtomS3R + Echo Base\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fgf.bilibili.com\u002Fitem\u002Fdetail\u002F1108782064\" target=\"_blank\" title=\"Magic Button 2.4\">Magic Button 2.4\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fwww.waveshare.net\u002Fshop\u002FESP32-S3-Touch-AMOLED-1.8.htm\" target=\"_blank\" title=\"Waveshare ESP32-S3-Touch-AMOLED-1.8\">Waveshare ESP32-S3-Touch-AMOLED-1.8\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FXinyuan-LilyGO\u002FT-Circle-S3\" target=\"_blank\" title=\"LILYGO T-Circle-S3\">LILYGO T-Circle-S3\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Foshwhub.com\u002Ftenclass01\u002Fxmini_c3\" target=\"_blank\" title=\"XiaGe Mini C3\">XiaGe Mini C3\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Foshwhub.com\u002Fmovecall\u002Fcuican-ai-pendant-lights-up-y\" target=\"_blank\" title=\"Movecall CuiCan ESP32S3\">CuiCan AI Pendant\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWMnologo\u002Fxingzhi-ai\" target=\"_blank\" title=\"WMnologo-Xingzhi-1.54\">WMnologo-Xingzhi-1.54TFT\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fwww.seeedstudio.com\u002FSenseCAP-Watcher-W1-A-p-5979.html\" target=\"_blank\" title=\"SenseCAP Watcher\">SenseCAP Watcher\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1BHJtz6E2S\u002F\" target=\"_blank\" title=\"ESP-HI Low Cost Robot Dog\">ESP-HI Low Cost Robot Dog\u003C\u002Fa>\n\n\u003Cdiv style=\"display: flex; justify-content: space-between;\">\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_a56e7693eec3.jpg\" target=\"_blank\" title=\"LiChuang ESP32-S3 Development Board\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_a56e7693eec3.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_a0780959ef93.jpg\" target=\"_blank\" title=\"Espressif ESP32-S3-BOX3\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_a0780959ef93.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_ff70eb2467e7.jpg\" target=\"_blank\" title=\"M5Stack CoreS3\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_ff70eb2467e7.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_8f4af71e511e.jpg\" target=\"_blank\" title=\"AtomS3R + Echo Base\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_8f4af71e511e.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_5355da20d51b.jpg\" target=\"_blank\" title=\"Magic Button 2.4\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_5355da20d51b.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_fbe7cf53ba30.jpg\" target=\"_blank\" title=\"Waveshare ESP32-S3-Touch-AMOLED-1.8\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_fbe7cf53ba30.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_2d75fe95d3dc.jpg\" target=\"_blank\" title=\"LILYGO T-Circle-S3\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_2d75fe95d3dc.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_976bc4af18af.jpg\" target=\"_blank\" title=\"XiaGe Mini C3\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_976bc4af18af.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_54a97018cff7.jpg\" target=\"_blank\" title=\"CuiCan\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_54a97018cff7.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_7c7827c80f9e.jpg\" target=\"_blank\" title=\"WMnologo-Xingzhi-1.54\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_7c7827c80f9e.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_db7618a57e6d.jpg\" target=\"_blank\" title=\"SenseCAP Watcher\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_db7618a57e6d.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_b2288022b5c3.jpg\" target=\"_blank\" title=\"ESP-HI Low Cost Robot Dog\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_b2288022b5c3.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## Software\n\n### Firmware Flashing\n\nFor beginners, it is recommended to use the firmware that can be flashed without setting up a development environment.\n\nThe firmware connects to the official [xiaozhi.me](https:\u002F\u002Fxiaozhi.me) server by default. Personal users can register an account to use the Qwen real-time model for free.\n\n👉 [Beginner's Firmware Flashing Guide](https:\u002F\u002Fccnphfhqs21z.feishu.cn\u002Fwiki\u002FZpz4wXBtdimBrLk25WdcXzxcnNS)\n\n### Development Environment\n\n- Cursor or VSCode\n- Install ESP-IDF plugin, select SDK version 5.4 or above\n- Linux is better than Windows for faster compilation and fewer driver issues\n- This project uses Google C++ code style, please ensure compliance when submitting code\n\n### Developer Documentation\n\n- [Custom Board Guide](docs\u002Fcustom-board.md) - Learn how to create custom boards for XiaoZhi AI\n- [MCP Protocol IoT Control Usage](docs\u002Fmcp-usage.md) - Learn how to control IoT devices via MCP protocol\n- [MCP Protocol Interaction Flow](docs\u002Fmcp-protocol.md) - Device-side MCP protocol implementation\n- [MQTT + UDP Hybrid Communication Protocol Document](docs\u002Fmqtt-udp.md)\n- [A detailed WebSocket communication protocol document](docs\u002Fwebsocket.md)\n\n## Large Model Configuration\n\nIf you already have a XiaoZhi AI chatbot device and have connected to the official server, you can log in to the [xiaozhi.me](https:\u002F\u002Fxiaozhi.me) console for configuration.\n\n👉 [Backend Operation Video Tutorial (Old Interface)](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1jUCUY2EKM\u002F)\n\n## Related Open Source Projects\n\nFor server deployment on personal computers, refer to the following open-source projects:\n\n- [xinnan-tech\u002Fxiaozhi-esp32-server](https:\u002F\u002Fgithub.com\u002Fxinnan-tech\u002Fxiaozhi-esp32-server) Python server\n- [joey-zhou\u002Fxiaozhi-esp32-server-java](https:\u002F\u002Fgithub.com\u002Fjoey-zhou\u002Fxiaozhi-esp32-server-java) Java server\n- [AnimeAIChat\u002Fxiaozhi-server-go](https:\u002F\u002Fgithub.com\u002FAnimeAIChat\u002Fxiaozhi-server-go) Golang server\n- [hackers365\u002Fxiaozhi-esp32-server-golang](https:\u002F\u002Fgithub.com\u002Fhackers365\u002Fxiaozhi-esp32-server-golang) Golang server\n\nOther client projects using the XiaoZhi communication protocol:\n\n- [huangjunsen0406\u002Fpy-xiaozhi](https:\u002F\u002Fgithub.com\u002Fhuangjunsen0406\u002Fpy-xiaozhi) Python client\n- [TOM88812\u002Fxiaozhi-android-client](https:\u002F\u002Fgithub.com\u002FTOM88812\u002Fxiaozhi-android-client) Android client\n- [100askTeam\u002Fxiaozhi-linux](http:\u002F\u002Fgithub.com\u002F100askTeam\u002Fxiaozhi-linux) Linux client by 100ask\n- [78\u002Fxiaozhi-sf32](https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-sf32) Bluetooth chip firmware by Sichuan\n- [QuecPython\u002Fsolution-xiaozhiAI](https:\u002F\u002Fgithub.com\u002FQuecPython\u002Fsolution-xiaozhiAI) QuecPython firmware by Quectel\n\nCustom Assets Tools:\n\n- [78\u002Fxiaozhi-assets-generator](https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-assets-generator) Custom Assets Generator (Wake words, fonts, emojis, backgrounds)\n\n## About the Project\n\nThis is an open-source ESP32 project, released under the MIT license, allowing anyone to use it for free, including for commercial purposes.\n\nWe hope this project helps everyone understand AI hardware development and apply rapidly evolving large language models to real hardware devices.\n\nIf you have any ideas or suggestions, please feel free to raise Issues or join our [Discord](https:\u002F\u002Fdiscord.gg\u002FC759fGMBcZ) or QQ group: 994694848\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fstar-history.com\u002F#78\u002Fxiaozhi-esp32&Date\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_2ea54f63f1f9.png&theme=dark\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_2ea54f63f1f9.png\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_2ea54f63f1f9.png\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>","# 基于MCP的聊天机器人\n\n(英语 | [中文](README_zh.md) | [日语](README_ja.md))\n\n## 简介\n\n👉 [人类：给AI一台相机 vs AI：瞬间发现主人三天没洗头【bilibili】](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1bpjgzKEhd\u002F)\n\n👉 [亲手打造你的AI女友，新手指南【bilibili】](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1XnmFYLEJN\u002F)\n\n作为一款语音交互设备，小智AI聊天机器人利用通义千问、DeepSeek等大模型的AI能力，并通过MCP协议实现多终端控制。\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_f4bd5ad0cc4c.jpg\" alt=\"通过MCP控制一切\" width=\"320\">\n\n## 版本说明\n\n当前v2版本与v1分区表不兼容，因此无法通过OTA方式从v1升级到v2。有关分区表的详细信息，请参阅[partitions\u002Fv2\u002FREADME.md](partitions\u002Fv2\u002FREADME.md)。\n\n所有运行v1的硬件都可以通过手动刷写固件升级到v2。\n\nv1的稳定版本为1.9.2。您可以通过运行`git checkout v1`切换到v1版本。v1分支将一直维护到2026年2月。\n\n### 已实现的功能\n\n- Wi‑Fi \u002F ML307 Cat.1 4G\n- 离线语音唤醒 [ESP‑SR](https:\u002F\u002Fgithub.com\u002Fespressif\u002Fesp-sr)\n- 支持两种通信协议（[Websocket](docs\u002Fwebsocket.md) 或 MQTT+UDP）\n- 使用OPUS音频编解码器\n- 基于流式ASR + LLM + TTS架构的语音交互\n- 说话人识别，可识别当前说话人 [3D Speaker](https:\u002F\u002Fgithub.com\u002Fmodelscope\u002F3D-Speaker)\n- OLED \u002F LCD显示屏，支持表情符号显示\n- 电池电量显示及电源管理\n- 多语言支持（中文、英文、日文）\n- 支持ESP32‑C3、ESP32‑S3、ESP32‑P4芯片平台\n- 设备端MCP用于设备控制（扬声器、LED、舵机、GPIO等）\n- 云端MCP扩展大模型能力（智能家居控制、PC桌面操作、知识搜索、邮件等）\n- 可在线网页编辑自定义唤醒词、字体、表情符号和聊天背景（[Custom Assets Generator](https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-assets-generator)）\n\n## 硬件\n\n### 面包板DIY实践\n\n请参阅飞书文档教程：\n\n👉 [\"小智AI聊天机器人百科\"](https:\u002F\u002Fccnphfhqs21z.feishu.cn\u002Fwiki\u002FF5krwD16viZoF0kKkvDcrZNYnhb?from=from_copylink)\n\n面包板演示：\n\n![面包板演示](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_ec3591b86bf5.jpg)\n\n### 支持70余款开源硬件（部分列表）\n\n- \u003Ca href=\"https:\u002F\u002Foshwhub.com\u002Fli-chuang-kai-fa-ban\u002Fli-chuang-shi-zhan-pai-esp32-s3-kai-fa-ban\" target=\"_blank\" title=\"LiChuang ESP32‑S3开发板\">LiChuang ESP32‑S3开发板\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fespressif\u002Fesp-box\" target=\"_blank\" title=\"Espressif ESP32‑S3‑BOX3\">Espressif ESP32‑S3‑BOX3\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fdocs.m5stack.com\u002Fzh_CN\u002Fcore\u002FCoreS3\" target=\"_blank\" title=\"M5Stack CoreS3\">M5Stack CoreS3\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fdocs.m5stack.com\u002Fen\u002Fatom\u002FAtomic%20Echo%20Base\" target=\"_blank\" title=\"AtomS3R + Echo Base\">M5Stack AtomS3R + Echo Base\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fgf.bilibili.com\u002Fitem\u002Fdetail\u002F1108782064\" target=\"_blank\" title=\"Magic Button 2.4\">Magic Button 2.4\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fwww.waveshare.net\u002Fshop\u002FESP32‑S3‑Touch‑AMOLED‑1.8.htm\" target=\"_blank\" title=\"Waveshare ESP32‑S3‑Touch‑AMOLED‑1.8\">Waveshare ESP32‑S3‑Touch‑AMOLED‑1.8\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FXinyuan‑LilyGO\u002FT‑Circle‑S3\" target=\"_blank\" title=\"LILYGO T‑Circle‑S3\">LILYGO T‑Circle‑S3\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Foshwhub.com\u002Ftenclass01\u002Fxmini_c3\" target=\"_blank\" title=\"XiaGe Mini C3\">XiaGe Mini C3\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Foshwhub.com\u002Fmovecall\u002Fcuican‑ai‑pendant‑lights‑up‑y\" target=\"_blank\" title=\"Movecall CuiCan ESP32S3\">CuiCan AI吊坠\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWMnologo\u002Fxingzhi‑ai\" target=\"_blank\" title=\"WMnologo‑Xingzhi‑1.54\">WMnologo‑Xingzhi‑1.54TFT\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fwww.seeedstudio.com\u002FSenseCAP‑Watcher‑W1‑A‑p‑5979.html\" target=\"_blank\" title=\"SenseCAP Watcher\">SenseCAP Watcher\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1BHJtz6E2S\u002F\" target=\"_blank\" title=\"ESP‑HI低成本机器狗\">ESP‑HI低成本机器狗\u003C\u002Fa>\n\n\u003Cdiv style=\"display: flex; justify-content: space-between;\">\n  \u003Ca href=\"docs\u002Fv1\u002Flichuang‑s3.jpg\" target=\"_blank\" title=\"LiChuang ESP32‑S3开发板\">\n    \u003Cimg src=\"docs\u002Fv1\u002Flichuang‑s3.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_a0780959ef93.jpg\" target=\"_blank\" title=\"Espressif ESP32‑S3‑BOX3\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_a0780959ef93.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_ff70eb2467e7.jpg\" target=\"_blank\" title=\"M5Stack CoreS3\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_ff70eb2467e7.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_8f4af71e511e.jpg\" target=\"_blank\" title=\"AtomS3R + Echo Base\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_8f4af71e511e.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_5355da20d51b.jpg\" target=\"_blank\" title=\"Magic Button 2.4\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_5355da20d51b.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_fbe7cf53ba30.jpg\" target=\"_blank\" title=\"Waveshare ESP32‑S3‑Touch‑AMOLED‑1.8\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_fbe7cf53ba30.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fv1\u002Flilygo‑t‑circle‑s3.jpg\" target=\"_blank\" title=\"LILYGO T‑Circle‑S3\">\n    \u003Cimg src=\"docs\u002Fv1\u002Flilygo‑t‑circle‑s3.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fv1\u002Fxmini‑c3.jpg\" target=\"_blank\" title=\"XiaGe Mini C3\">\n    \u003Cimg src=\"docs\u002Fv1\u002Fxmini‑c3.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fv1\u002Fmovecall‑cuican‑esp32s3.jpg\" target=\"_blank\" title=\"CuiCan\">\n    \u003Cimg src=\"docs\u002Fv1\u002Fmovecall‑cuican‑esp32s3.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fv1\u002Fwmnologo‑xingzhi‑1.54.jpg\" target=\"_blank\" title=\"WMnologo‑Xingzhi‑1.54\">\n    \u003Cimg src=\"docs\u002Fv1\u002Fwmnologo‑xingzhi‑1.54.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_db7618a57e6d.jpg\" target=\"_blank\" title=\"SenseCAP Watcher\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_db7618a57e6d.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"docs\u002Fv1\u002Fesp‑hi.jpg\" target=\"_blank\" title=\"ESP‑HI低成本机器狗\">\n    \u003Cimg src=\"docs\u002Fv1\u002Fesp‑hi.jpg\" width=\"240\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## 软件\n\n### 固件刷写\n\n对于初学者，建议使用无需搭建开发环境即可刷写的固件。\n\n该固件默认连接到官方[xiaozhi.me](https:\u002F\u002Fxiaozhi.me)服务器。个人用户可以注册账号免费使用通义千问实时模型。\n\n👉 [新手固件刷写指南](https:\u002F\u002Fccnphfhqs21z.feishu.cn\u002Fwiki\u002FZpz4wXBtdimBrLk25WdcXzxcnNS)\n\n### 开发环境\n\n- Cursor 或 VSCode\n- 安装ESP‑IDF插件，选择SDK版本5.4及以上\n- Linux相比Windows编译速度更快且驱动问题更少\n- 本项目采用Google C++代码风格，请在提交代码时确保符合规范\n\n### 开发者文档\n\n- [自定义主板指南](docs\u002Fcustom-board.md) - 学习如何为小智AI创建自定义主板\n- [MCP协议物联网控制使用指南](docs\u002Fmcp-usage.md) - 学习如何通过MCP协议控制物联网设备\n- [MCP协议交互流程](docs\u002Fmcp-protocol.md) - 设备端MCP协议实现\n- [MQTT + UDP混合通信协议文档](docs\u002Fmqtt-udp.md)\n- [详细的WebSocket通信协议文档](docs\u002Fwebsocket.md)\n\n## 大模型配置\n\n如果您已经拥有小智AI聊天机器人设备并已连接到官方服务器，您可以登录[xiaozhi.me](https:\u002F\u002Fxiaozhi.me)控制台进行配置。\n\n👉 [后端操作视频教程（旧界面）](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1jUCUY2EKM\u002F)\n\n## 相关开源项目\n\n如需在个人电脑上部署服务器，请参考以下开源项目：\n\n- [xinnan-tech\u002Fxiaozhi-esp32-server](https:\u002F\u002Fgithub.com\u002Fxinnan-tech\u002Fxiaozhi-esp32-server) Python服务器\n- [joey-zhou\u002Fxiaozhi-esp32-server-java](https:\u002F\u002Fgithub.com\u002Fjoey-zhou\u002Fxiaozhi-esp32-server-java) Java服务器\n- [AnimeAIChat\u002Fxiaozhi-server-go](https:\u002F\u002Fgithub.com\u002FAnimeAIChat\u002Fxiaozhi-server-go) Golang服务器\n- [hackers365\u002Fxiaozhi-esp32-server-golang](https:\u002F\u002Fgithub.com\u002Fhackers365\u002Fxiaozhi-esp32-server-golang) Golang服务器\n\n其他使用小智通信协议的客户端项目：\n\n- [huangjunsen0406\u002Fpy-xiaozhi](https:\u002F\u002Fgithub.com\u002Fhuangjunsen0406\u002Fpy-xiaozhi) Python客户端\n- [TOM88812\u002Fxiaozhi-android-client](https:\u002F\u002Fgithub.com\u002FTOM88812\u002Fxiaozhi-android-client) 安卓客户端\n- [100askTeam\u002Fxiaozhi-linux](http:\u002F\u002Fgithub.com\u002F100askTeam\u002Fxiaozhi-linux) 由100ask提供的Linux客户端\n- [78\u002Fxiaozhi-sf32](https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-sf32) 四川团队开发的蓝牙芯片固件\n- [QuecPython\u002Fsolution-xiaozhiAI](https:\u002F\u002Fgithub.com\u002FQuecPython\u002Fsolution-xiaozhiAI) 由移远通信提供的QuecPython固件\n\n自定义资源工具：\n\n- [78\u002Fxiaozhi-assets-generator](https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-assets-generator) 自定义资源生成器（唤醒词、字体、表情符号、背景）\n\n## 关于项目\n\n这是一个基于ESP32的开源项目，采用MIT许可证发布，允许任何人免费使用，包括用于商业用途。我们希望该项目能够帮助大家理解AI硬件开发，并将快速发展的大型语言模型应用到实际硬件设备中。如果您有任何想法或建议，欢迎随时提交Issue，或加入我们的[Discord](https:\u002F\u002Fdiscord.gg\u002FC759fGMBcZ)及QQ群：994694848。\n\n## 星标历史\n\n\u003Ca href=\"https:\u002F\u002Fstar-history.com\u002F#78\u002Fxiaozhi-esp32&Date\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_2ea54f63f1f9.png&theme=dark\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_2ea54f63f1f9.png\" \u002F>\n   \u003Cimg alt=\"星标历史图表\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_readme_2ea54f63f1f9.png\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>","# xiaozhi-esp32 快速上手指南\n\n小智 (xiaozhi-esp32) 是一款基于 MCP 协议的开源 AI 语音聊天机器人项目，支持 ESP32-C3\u002FS3\u002FP4 系列芯片。它结合大模型（如通义千问、DeepSeek）实现流式语音交互，并可通过 MCP 协议控制本地硬件或扩展云端能力。\n\n## 环境准备\n\n### 系统要求\n- **操作系统**：推荐 Linux（编译速度快、驱动问题少），Windows 或 macOS 也可用。\n- **开发工具**：VSCode 或 Cursor 编辑器。\n- **SDK 版本**：ESP-IDF v5.4 或以上版本。\n\n### 前置依赖\n1. 安装 **Git**。\n2. 安装 **ESP-IDF** 框架及对应插件：\n   - 访问 [ESP-IDF 官方文档](https:\u002F\u002Fdocs.espressif.com\u002Fprojects\u002Fesp-idf\u002Fzh_CN\u002Flatest\u002Fesp32\u002Fget-started\u002F) 完成安装。\n   - 在 VSCode\u002FCursor 中安装 `Espressif IDF` 插件，并在设置中选择 SDK 版本 `5.4+`。\n3. 确保电脑已安装 Python 3.8+ 及相关依赖（ESP-IDF 安装过程通常会自动处理）。\n\n> **提示**：国内用户若遇到 Git 克隆慢的问题，可配置国内镜像源或使用代理加速。\n\n## 安装步骤\n\n### 1. 克隆项目代码\n打开终端，执行以下命令拉取最新代码：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32.git\ncd xiaozhi-esp32\n```\n\n> **注意**：当前 v2 版本与 v1 分区表不兼容。若需使用稳定的 v1 版本，请执行 `git checkout v1` 切换分支。\n\n### 2. 配置开发环境\n在 VSCode\u002FCursor 中打开项目文件夹，点击底部状态栏的 ESP-IDF 插件按钮，选择：\n- **Configure ESP-IDF Extension**\n- 确保 SDK 版本指向 `v5.4` 或更高。\n\n### 3. 编译与烧录\n连接 ESP32 开发板到电脑，执行以下命令进行编译并烧录固件：\n\n```bash\nidf.py set-target esp32s3  # 根据实际芯片型号修改，如 esp32c3, esp32p4\nidf.py flash monitor\n```\n\n- `set-target`：指定目标芯片型号（常见为 `esp32s3`）。\n- `flash`：编译并烧录固件。\n- `monitor`：烧录后自动打开串口监视器查看日志。\n\n> **新手建议**：若无开发环境，可直接使用官方提供的免编译固件进行烧录，参考 [新手固件烧录指南](https:\u002F\u002Fccnphfhqs21z.feishu.cn\u002Fwiki\u002FZpz4wXBtdimBrLk25WdcXzxcnNS)。\n\n## 基本使用\n\n### 1. 连接网络\n设备启动后，默认尝试连接 Wi-Fi。若需配置：\n- 首次运行或通过串口发送配网指令（具体视硬件而定，部分开发板支持按键配网）。\n- 支持 Wi-Fi 或 ML307 Cat.1 4G 模块联网。\n\n### 2. 唤醒与对话\n- **默认唤醒词**：通常为“小智”（可在后台自定义）。\n- **交互流程**：\n  1. 说出唤醒词，设备指示灯亮起或屏幕显示表情。\n  2. 直接说话提问（例如：“今天天气怎么样？”）。\n  3. 设备将通过云端大模型处理并语音回复。\n\n### 3. 后台配置\n固件默认连接官方服务器 [xiaozhi.me](https:\u002F\u002Fxiaozhi.me)。\n1. 访问官网注册账号。\n2. 登录控制台绑定设备 MAC 地址。\n3. 免费使用通义千问实时模型，并可自定义唤醒词、音色、背景图等资源（可使用 [资源生成器](https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-assets-generator) 制作）。\n\n### 4. 进阶开发（可选）\n若需私有化部署或自定义硬件控制：\n- **自建服务端**：参考 [Python 版服务端](https:\u002F\u002Fgithub.com\u002Fxinnan-tech\u002Fxiaozhi-esp32-server) 或其他语言版本。\n- **自定义硬件**：查阅 `docs\u002Fcustom-board.md` 适配自己的电路板。\n- **MCP 控制**：通过 MCP 协议控制 GPIO、舵机、LED 等外设，详见 `docs\u002Fmcp-usage.md`。","独居老人张大爷希望拥有一个能随时对话、还能帮忙控制家中智能设备的陪伴助手，但他不懂编程，预算也有限。\n\n### 没有 xiaozhi-esp32 时\n- **交互门槛高**：传统智能音箱需要复杂的配网和固定的唤醒词，老人操作困难，且无法识别特定人的声音，容易误触发。\n- **功能扩展难**：若想控制家里的灯光或窗帘，通常需要购买昂贵的品牌生态网关，不同品牌设备间无法联动，形成“数据孤岛”。\n- **情感连接弱**：通用语音助手回答机械生硬，无法根据老人的说话习惯调整语气，更做不到像真人一样通过摄像头观察并提醒“三天没洗头”这类生活细节。\n- **硬件成本贵**：市面上具备屏幕显示、离线唤醒及大模型接入能力的成品设备价格动辄上千，超出普通家庭的尝试预算。\n\n### 使用 xiaozhi-esp32 后\n- **自然语音互动**：利用 ESP-SR 实现离线精准唤醒和 3D Speaker 声纹识别，张大爷只需叫一声定制昵称，xiaozhi-esp32 就能立刻分辨出是他本人在说话，响应迅速且私密。\n- **万能设备中枢**：通过 MCP 协议，xiaozhi-esp32 直接打通了云端大模型与本地 GPIO、舵机及智能家居接口，一句话即可同时控制不同品牌的灯光、风扇甚至自制的小机械臂。\n- **有温度的陪伴**：基于 Qwen\u002FDeepSeek 大模型的流式对话能力，配合 OLED 屏幕上的表情反馈，它能像家人一样闲聊、提醒吃药，甚至通过摄像头主动关怀老人的生活状态。\n- **极低落地成本**：仅需一块几十元的 ESP32-S3 开发板（如 M5Stack 或立创板），配合开源固件即可快速组装成专属的 AI 伴侣，总成本不足百元。\n\nxiaozhi-esp32 将昂贵的大模型能力下沉到廉价硬件上，让每个人都能以极低成本拥有懂自己、能控物的专属 AI 伙伴。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002F78_xiaozhi-esp32_ec3591b8.jpg","78","Xiaoxia","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002F78_77334d85.jpg",null,"Earth","xiaoxia.org","https:\u002F\u002Fgithub.com\u002F78",[85,89,93,97,101,105,109],{"name":86,"color":87,"percentage":88},"C++","#f34b7d",74.6,{"name":90,"color":91,"percentage":92},"C","#555555",14.7,{"name":94,"color":95,"percentage":96},"Python","#3572A5",6.5,{"name":98,"color":99,"percentage":100},"Roff","#ecdebe",2.7,{"name":102,"color":103,"percentage":104},"CMake","#DA3434",1.3,{"name":106,"color":107,"percentage":108},"HTML","#e34c26",0.2,{"name":110,"color":111,"percentage":112},"Shell","#89e051",0,25725,5589,"2026-04-17T08:23:00","MIT",4,"Linux, Windows, macOS","未说明",{"notes":121,"python":119,"dependencies":122},"该项目为嵌入式固件项目，主要运行在 ESP32-C3\u002FS3\u002FP4 芯片上。开发环境推荐使用 Linux 以获得更快的编译速度和更少的驱动问题；支持 Windows 和 macOS 但可能面临驱动或编译效率问题。需安装 VSCode 或 Cursor 及 ESP-IDF 插件。固件默认连接官方服务器使用大模型，也可自行部署后端服务（支持 Python\u002FJava\u002FGo 等版本）。",[123],"ESP-IDF SDK >= 5.4",[15],[126,127,128],"chatbot","esp32","mcp","2026-03-27T02:49:30.150509","2026-04-18T00:45:53.987683",[132,137,142,147,152,157,162],{"id":133,"question_zh":134,"answer_zh":135,"source_url":136},38190,"OV3660 摄像头初始化成功但语音唤醒后崩溃或屏幕锁死怎么办？","这是已知问题，通常是因为参数调整不够细化。虽然 Menuconfig 中启用了 OV3660 支持，但在某些版本（如 2.1.0）中仍可能无法正常工作，而 OV2640 则正常。建议尝试降低分辨率（如设置为 240x240）和调整频率（如 24M）。如果问题依旧，可能是当前版本对该摄像头支持不完善，建议暂时换用 OV2640 或等待后续固件修复。","https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fissues\u002F1588",{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},38191,"ESP32-S3-Cam 拍摄图片成功但无法上传，报错\"Not enough space\"如何解决？","该问题通常由内存不足或任务创建失败引起（错误日志：Failed to create task! \u002F Not enough space）。维护者曾修复过相关的线路或配置问题。如果遇到此问题，请确保使用的是最新固件，并检查是否使用了不兼容的屏幕分辨率（如尝试改用 240*240 ST7789 屏幕）。如果问题持续，重启设备或重新烧录固件可能解决临时的内存分配错误。","https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fissues\u002F1039",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},38192,"自定义设备上表情动画黑屏且报错\"Animation source not set\"或\"No icon data found\"怎么办？","这通常是因为缺少必要的资源文件（assets.bin）或加载路径不正确。报错表明系统找不到对应的图标或表情数据。请确认已将正确的资源文件（如 echoear 提供的 bin 文件）刷写到指定的闪存地址（例如 0x800000）。此外，检查代码中是否正确初始化了 EmoteDisplay 并替换了原有的 SpiLcdDisplay。如果资源缺失，最多导致不显示，若出现声音卡顿，需检查是否有其他高负载任务占用了 CPU1，导致主任务无法调度音频数据。","https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fissues\u002F1328",{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},38193,"设备连接 WiFi 后不显示绑定验证码（Verification Code）怎么办？","如果设备连接 WiFi 后从未提示验证码，首先尝试在云端账户（xiaozhi.me）中解绑该设备（trace and unlink），然后重启设备重试。部分第三方硬件可能存在固件兼容性问题，导致无法触发验证码显示流程。如果多次尝试无效，可能需要联系硬件厂商确认是否预装了正确版本的固件，或手动刷写官方支持的固件版本。","https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fissues\u002F1353",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},38194,"购买的第三方设备如何升级到最新固件？","目前许多市面上的第三方产品仍主要使用 v1.9 版本，v2.x 尚未推出稳定的通用版本。如果您购买的是特定开发板或成品，请先确认厂商是否提供了专用的固件包。如果没有，您可以尝试在项目中编译最新的 master 分支固件进行烧录，但需注意硬件引脚定义（Pinout）可能与默认配置不同，需要在 menuconfig 或代码中手动适配屏幕、摄像头和按键等外设配置。","https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fissues\u002F1296",{"id":158,"question_zh":159,"answer_zh":160,"source_url":161},38195,"使用 ML307 4G 模组和大尺寸触摸屏时出现通信故障或不稳定怎么办？","当使用高波特率（超过 460 kbps）的 4G 模组（如 ML307）时，普通的晶体管电平转换电路可能无法胜任，会导致通信失败。建议更换为专用的电平转换芯片方案。此外，如果扩展了大屏幕（如 7 英寸触摸屏）和其他功能，需检查是否因资源占用过高导致系统不稳定，并确保电源供电充足（USB 供电可能不足，建议使用独立电源）。","https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fissues\u002F294",{"id":163,"question_zh":164,"answer_zh":165,"source_url":146},38196,"音频播放卡顿并报错\"Ringbuffer of AFE(FEED) is full\"是什么原因？","该错误表示音频前端（AFE）的环形缓冲区已满，数据未被及时读取。常见原因是 CPU1 被其他高负载任务（如无限循环的数据获取）占用，导致负责音频处理的主任务无法被调度。解决方法是优化代码，避免在单独核心上运行阻塞式高负载循环，确保音频数据能被及时 fetch() 读取。此外，检查是否有缺失的资源文件加载逻辑虽不应导致卡顿，但也应完善以避免潜在的状态机异常。",[167,172,177,182,187,192,197,202,207,212,217,222,227,232,237,242,247,252,257,262],{"id":168,"version":169,"summary_zh":170,"released_at":171},306332,"v2.2.4","## 变更内容\n* @alexxed 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1583 中新增对 Waveshare S3-Epaper 1.54 两个硬件版本的支持\n* @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1777 中修复了 setupui\n* @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1784 中修复了 Waveshare ESP32-S3-Touch-AMOLED-1.75 的触摸问题\n* @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1786 中新增了对 Waveshare ESP32-S3-Touch-AMOLED-1.75C 的支持\n* @ggc121238 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1782 中新增了 esp32-s3-touch-lcd-1.85c v2.0\n* @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1789 中修复了 ESP32-C6-Touch-AMOLED-2.06 的目标错误\n* @MakerM0 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1797 中为 MagiClick-2p5 增加了硬件版本识别，并新增对新屏幕的支持\n* @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1803 中移除了 OttoEmojiDisplay 构造函数中的 SetTheme 调用，以修复 LoadProhibited 导致的崩溃\n* @faywong 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1801 中更新了 README，加入了 IDF 版本和 ESP32-P4 的说明\n* @ggc121238 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1794 中新增了 Waveshare ESP32-Touch-LCD-3.5\n* @Zc365 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1809 中修正了小智云聊的 AEC 记忆功能，并适配了 UI 设置调整\n* @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1810 中更新了 AudioService，防止在读取超时时终止输入任务，改为引入延迟\n* @MoveCall 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1813 中修正了 ESP32-C5 的 PSRAM 配置\n* @NologoTech 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1812 中新增了无名科技 ABS 2.0 开发板\n* @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1816 中将版本升级至 2.2.4\n\n## 新贡献者\n* @alexxed 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1583 中做出了首次贡献\n* @faywong 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1801 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv2.2.3...v2.2.4","2026-03-09T22:55:44",{"id":173,"version":174,"summary_zh":175,"released_at":176},306333,"v2.2.3","## 变更内容\n* 修复由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1739 中提出的 AFE 问题\n* 在 Display 基类中添加 SetupUI 虚函数，由 @baidxi 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1742 中完成\n* Waveshare 产品调整，由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1734 中完成\n* 增加流式 OGG 解封装支持，由 @smalllin0 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1705 中完成\n* 功能与修复：小智云聊增加蓝牙功能，由 @Zc365 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1732 中完成\n* 功能：修改 CircularStrip 构造函数参数类型，并添加 SetMul… 方法，由 @KingingWang 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1750 中完成\n* 延迟初始化成功提示音的播放，并移除 GIF 播放延迟，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1748 中完成\n* 杂项：更新组件版本，并在多个模块中增强 UI 设置，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1753 中完成\n* 修复 SetupUI 引入的自定义布局调整失效问题，由 @smalllin0 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1747 中完成\n* 功能：为 EDA 课程案例团队添加项目支持，由 @JasonYANG170 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1758 中完成\n* 修复 M5Stack Tab5 的背光亮度控制问题，由 @artisdom 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1764 中完成\n* 更新 LvglDisplay 类中的低电量弹窗处理逻辑，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1765 中完成\n* 修复：为 ESP32-C5 的 NoAudioProcessor 添加帧缓冲，由 @MoveCall 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1766 中完成\n* 杂项：更新 idf_component.yml 中 esp-wifi-connect 的版本，并重构相关代码，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1769 中完成\n* 将项目版本升级至 2.2.3，并修复 release.py 脚本，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1771 中完成\n\n## 新贡献者\n* @baidxi 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1742 中完成了首次贡献\n* @JasonYANG170 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1758 中完成了首次贡献\n* @artisdom 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1764 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv2.2.2...v2.2.3","2026-02-17T11:20:06",{"id":178,"version":179,"summary_zh":180,"released_at":181},306334,"v2.2.2","## 变更内容\n* 功能：新增ESP-SensairShuttle，由@laride在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1620中实现\n* 使用esp_audio_codec和esp_audio_effects替换78opus，由@majingjing123在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1632中实现\n* 功能：更新表情显示，由@espressif2022在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1629中实现\n* 修复IDF v5.4的构建错误，由@espressif2022在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1637中实现\n* 修复ESP-Hi报错，由@dunxuan在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1643中实现\n* 增强音频服务：为输入重采样器添加互斥锁及重置逻辑……，由@78在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1653中实现\n* 修复DF K10在Box上运行时屏幕和摄像头显示异常的问题，由@tangjie133在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1648中实现\n* 修复K10编译文档错误，由@YeezB在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1654中实现\n* 功能：新增对第三方开发板的支持：waveshare ESP32-C6-Touch-AMOLED-1.8，由@Y1hsiaochunnn在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1656中实现\n* 新增waveshare esp32-s3-rlcd-4.2，由@DrayxR3X在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1639中实现\n* 新增bread-compact-nt26开发板，由@78在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1663中实现\n* 为ESP32-S3添加esp32s3_camera，并重构相机选择逻辑，由@Kevincoooool在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1670中实现\n* ESP32相机，由@78在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1671中实现\n* 对auto模式进行特殊处理，等待音频驱动的缓冲区为空后再切换为listen模式。由@KingingWang在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1675中实现\n* 修复启用blufi后出现的编译错误，由@KingingWang在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1677中实现\n* 在文档中新增一个与开源服务器相关的项目。由@KingingWang在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1688中实现\n* 新增clang-format对代码进行格式管控，由@KingingWang在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1694中实现\n* 新增征辰科技AI相机WiFi版及4G版（第26次提交），由@Taikoto在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1689中实现\n* 支持ov2640和ov3660两种摄像头，由@HonestQiao在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1695中实现\n* 增加USB RNDIS上网卡支持，由@ZhouKes在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1655中实现\n* 更改蓝牙设备名称，由@KingingWang在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1701中实现\n* 新增对RNDIS开发板的支持，并增强相机初始化功能，由@78在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1702中实现\n* 新增esp32-s3-touch-lcd-4.3c，由@H-sw123在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1691中实现\n* 修复LVGL对象删除崩溃及SetChatMessage中的线程安全问题，由@Copilot在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1708中实现\n* 修复：将esp-box-3显示屏重置为lvgl，由@78在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1715中实现\n* 重构Electron和Otto开发板的表情初始化，使其使用Assets系统，由@txp666在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1704中实现\n* 在资源下载和OTA过程中增强内存管理，由…由@78在https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1716中实现\n* U","2026-02-02T13:41:05",{"id":183,"version":184,"summary_zh":185,"released_at":186},306335,"v2.1.0","## 变更内容\n* 新特性：添加 esp-spot c5，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1462 中实现\n* 为 Waveshare 的 ESP32-P4 系列开发板添加摄像头支持，由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1459 中实现\n* 修复触摸初始化问题，由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1497 中实现\n* 修复 sensecap 监视器推理问题，由 @Wvirgil123 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1501 中实现\n* 为 Waveshare ESP32-S3-ePaper-1.54 开发板添加 GetBatteryLevel 函数，由 @tojoevan 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1506 中实现\n* 修复：esp32s3 Echoear 构建失败（#1505），由 @Denis-VR 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1507 中实现\n* 支持 DIY AI Watch HU-087 套件，由 @jpiat 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1445 中实现\n* 增加无名科技星智铝合金 WiFi 版本的开发板支持，由 @NologoTech 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1352 中实现\n* 为 Otto Robot 开发板添加摄像头支持，由 @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1520 中实现\n* 重构 Otto Robot 的配置和初始化流程，由 @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1534 中实现\n* 将项目版本更新至 2.1.0，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1528 中实现\n* 修复：修正 waveshare-s3-touch-amoled-1.32 和 waveshare-s3-epaper-1.54 的 JSON 配置文件错误，由 @DrayxR3X 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1541 中实现\n* 新特性：支持 USB 摄像头，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1519 中实现\n* 新特性：新增 blufi 配网协议，由 @WhereAreBugs 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1321 中实现\n* 通过引入弹出提示标志，增强音频反馈机制，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1560 中实现\n* 实现 SET 和 REC 按钮点击操作，由 @Kevincoooool 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1561 中实现\n* 修复当 NVS 中保存了密码时会打印错误日志的问题，由 @KingingWang 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1567 中实现\n* echoear：提升俄语语音资源的质量，由 @Denis-VR 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1584 中实现\n* 修复“缺少空格”问题，由 @Denis-VR 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1582 中实现\n* 新特性：添加对 Movecall Moji2 开发板（ESP32-C5）的支持，由 @MoveCall 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1589 中实现\n* 添加开发板 waveshare-c6-touch-lcd-1.83，由 @pfangzhi 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1575 中实现\n* 为 ESP32S3-Korvo2-V3 开发板添加电源管理功能，由 @Kevincoooool 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1591 中实现\n* 新特性：小智云聊增加两条语音指令，由 @Zc365 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1596 中实现\n* 修复在启用 DEBUG 模式时语音唤醒会导致系统崩溃的问题，由 @KingingWang 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1606 中实现\n* BLUFI 网络配置支持加密，由 @KingingWang 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1603 中实现\n\n## 新贡献者\n* @tojoevan 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1506 中完成了首次贡献\n* @Denis-VR 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1507 中完成了首次贡献\n* @jpiat 在 https:\u002F\u002Fg","2025-12-30T13:07:21",{"id":188,"version":189,"summary_zh":190,"released_at":191},306336,"v2.0.5","## 变更内容\n* 修复 sensecap 监视器：修复内存泄漏；由 @Wvirgil123 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1350 中实现 JPEG 内存 16 位对齐\n* otto 更新 V2 分区，使用官方 GIF 管理器，由 @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1359 中完成\n* 添加对 Xorigin AiPi Lite 的支持，由 @0xD34D 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1330 中实现\n* otto 新增动作及 AI 自定义编程动作 MCP 工具，由 @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1365 中完成\n* 更新 Otto 控制器参数以适应振荡设置，由 @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1373 中完成\n* 功能：支持摄像头图像旋转，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1370 中实现\n* 杂项：将 txp666\u002Fotto-emoji-gif-component 版本更新至 1.0.3，并在 idf_component.yml 中进行修改，由 @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1381 中完成\n* 更新组件版本，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1382 中完成\n* 修复 image_player 构建问题，由 @laoshanxi 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1387 中完成\n* 添加对 Waveshare ESP32-S3-Touch-AMOLED-1.32 开发板的支持，由 @DrayxR3X 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1378 中实现\n* 重构 Otto 控制器，由 @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1388 中完成\n* 添加对 Waveshare ESP32-C6-Touch-AMOLED-1.32 开发板的支持，由 @DrayxR3X 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1376 中实现\n* sp-esp32-s3-1.28-box，由 @Spotpear 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1397 中完成\n* ESP-P4-Function-EV-Board 增加 SD 卡、摄像头及字体初始化功能，由 @isthaison 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1403 中实现\n* board\u002Fm5stack-tab5：添加对新型 st7123 显示屏的支持，由 @hlym123 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1409 中完成\n* 修复：解决 esp_afe_sr_iface_t 编译错误，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1423 中完成\n* 修复 MIPI_DSI_PHY_CLK_SRC_DEFAULT 编译错误，由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1430 中完成\n* 添加对 Waveshare ESP32-S3-ePaper-1.54 开发板的支持，由 @DrayxR3X 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1375 中实现\n* 添加对 Waveshare ESP32-C6-Touch-AMOLED-2.06 第三方开发板的支持，由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1342 中实现\n* 修复：为小智 OGG 转换脚本添加更详细的说明，由 @VanillaNahida 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1432 中完成\n* 修复：避免软件 JPEG 编码时 SRAM 溢出，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1441 中完成\n* 功能：为 M5Stack Tab5 添加摄像头支持，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1442 中实现\n* 为 otto-robot 添加微信小程序支持，由 @txp666 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1444 中完成\n* 将 LCD 显示布局由网格改为分层，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1438 中完成\n* 功能：支持 JPEG 输入，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1455 中实现\n\n## 新贡献者\n* @0xD34D 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1330 中完成了首次贡献\n* @laoshanxi 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1387 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002F78\u002Fxi","2025-11-19T07:03:17",{"id":193,"version":194,"summary_zh":195,"released_at":196},306337,"v1.9.4","这是 v1 分支的发布版本。\n\n如需最新版本 2.0.4，请访问：\n\nhttps:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Freleases\u002Ftag\u002Fv2.0.4\n\n\n## 变更内容\n* 由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1374 中更新至 v1.9.4\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv1.9.2_2...v1.9.4","2025-11-04T09:03:40",{"id":198,"version":199,"summary_zh":200,"released_at":201},306338,"v2.0.4","## 变更内容\n* OTTO 左右腿反了，由 @naivetoby 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1239 中提出\n* 更新 README，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1251 中完成\n* 为 AudioCodec 添加 SetInputGain(float gain) 方法，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1252 中实现\n* 将按钮数组改为 ADC 按钮，与 esp32s3-korv2 板上的设计一致，由 @masc2008 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1256 中完成\n* 添加 esp32c5 配置，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1258 中加入\n* 新增 Waveshare ESP32-P4-WIFI6-Touch-LCD-7B 第三方板，由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1243 中添加\n* 添加 LILYGO T-Display-P4 板的适配，由 @Llgok 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1269 中完成\n* 为 m5stack-tab5 启用 rrti，由 @junchao98 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1268 中实现\n* 优化 AdcBatteryMonitor，使其无需充电检测引脚即可工作，由 @konglingboy 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1276 中完成\n* 增加对 Wireless-Tag WTP4C5MP07S ESP32P4 板 + 7 英寸 MIPI DSI LCD 显示屏组合的支持，由 @lyusupov 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1281 中实现\n* 重构：使用 esp_video 组件，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1245 中完成\n* 将太极派新款和旧款分离，由 @Deep-start9527 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1287 中完成\n* 修复 lichuang-dev 相机问题，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1290 中解决\n* 修复 LilyGo-T-CameraPlus-S3 相机问题，由 @yusuhua 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1295 中完成\n* 为 locales 添加 16 种新语言，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1297 中完成\n* 功能性更新：为 sensecap watcher 添加推理功能，由 @Wvirgil123 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1312 中实现\n* 同步 esp-video 组件驱动摄像头的配置（waveshare s3-3.5、s3-3.5b、s3-audio-board），由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1291 中完成\n* 修复 charging_pin 为 NC 时电池电量不更新的问题，由 @konglingboy 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1316 中解决\n* 新增 Waveshare ESP32-S3-Touch-LCD-1.83 第三方板，由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1323 中推出\n* 功能性更新：增加对 ESP32-P4-Function-EV-Board 的支持，由 @isthaison 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1210 中完成\n* 将 IDF 最低版本设置为 5.4.0，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1339 中完成\n* 功能性更新：为 lichuang-dev 添加表情支持，由 @espressif2022 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1337 中实现\n\n## 新贡献者\n* @naivetoby 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1239 中完成了首次贡献\n* @masc2008 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1256 中完成了首次贡献\n* @junchao98 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1268 中完成了首次贡献\n* @konglingboy 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1276 中完成了首次贡献\n* @lyusupov 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1281 中完成了首次贡献\n* @isthaison 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1210 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi","2025-10-28T12:54:48",{"id":203,"version":204,"summary_zh":205,"released_at":206},306339,"v2.0.3","## 变更内容\n* ESP32 Wi‑Fi 与 4G 功能合并，由 @ooxxU 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1219 中完成\n* 特性：为 v2 添加表情样式，由 @espressif2022 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1217 中完成\n* 新增 Waveshare ESP32‑S3‑Touch‑LCD‑4B 第三方开发板，采用 86 盒子形态，由 @Y1hsiaochunnn 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1199 中完成\n* 添加 Waveshare ESP32‑S3‑Touch‑LCD‑3.49，由 @wurongmin 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1227 中完成\n* 修复多唤醒词及自定义唤醒词问题，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1226 中完成\n* 添加太极派双声道配置，由 @Deep-start9527 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1235 中完成\n* CI：支持单个开发板的不同变体，由 @laride 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1036 中完成\n* 修复：小智云聊部分 Bug，由 @Zc365 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1238 中完成\n* 修复表情显示错误，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1240 中完成\n* 升级至 2.0.3，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1241 中完成\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv2.0.2...v2.0.3","2025-09-26T06:48:19",{"id":208,"version":209,"summary_zh":210,"released_at":211},306340,"v2.0.2","## 变更内容\n* 由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1198 中重新生成了 JPEG 编码器\n* 功能：改为构建默认资源文件，而非下载资源，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1203 中实现\n* 修复：ESP-HI 音频采样问题，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1207 中修复\n* 为 v2 版本修复多网络模型，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1208 中完成\n* 修复：校正 lichuang_S3_dev 的触摸偏移量，由 @ZhouShaoYuan 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1209 中完成\n* 从 index.json 中检测唤醒词模型，由 @78 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1211 中实现\n\n## 新贡献者\n* @ZhouShaoYuan 在 https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1209 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv2.0.1...v2.0.2","2025-09-17T04:53:18",{"id":213,"version":214,"summary_zh":215,"released_at":216},306341,"v1.9.2","1. 开机时显示开发板SKU和固件版本号  \n2. 配网时显示网络和电池图标  \n3. 更新esp-ml307组件版本","2025-09-16T00:39:52",{"id":218,"version":219,"summary_zh":220,"released_at":221},306342,"v1.9.2_2","1. 开机显示开发板SKU与固件版本号\r\n2. 配网时显示网络与电池图标\r\n3. 更新esp-ml307组件版本\r\n4. 比 1.9.2 增加了进入配网模式1.5秒延迟","2025-09-16T12:04:08",{"id":223,"version":224,"summary_zh":225,"released_at":226},306343,"v2.0.1","## What's Changed\r\n* add board 小智云聊-S3并修改8388支持AEC by @Zc365 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1179\r\n* fix: crash if GIF version is 87a by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1194\r\n* fix:小智云聊compile error by @Zc365 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1195\r\n* feat: add snapshot mcp tool by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1196\r\n\r\n## New Contributors\r\n* @Zc365 made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1179\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv2.0.0...v2.0.1","2025-09-14T12:33:20",{"id":228,"version":229,"summary_zh":230,"released_at":231},306344,"v2.0.0","## What's Changed\r\n* fix compiling errors by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1161\r\n* Fix build error with esp_emote_gfx by @superoo7 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1159\r\n* Adapt boards to v2 partition tables by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1152\r\n* Move fonts \u002F assets definition from main\u002Fboards to CMakeLists.txt by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1174\r\n* feat: Add lvgl display theme control by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1180\r\n* feat: Add gif support by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1183\r\n\r\n## New Contributors\r\n* @superoo7 made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1159\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv1.9.1...v2.0.0","2025-09-12T08:00:34",{"id":233,"version":234,"summary_zh":235,"released_at":236},306345,"v1.9.1","## What's Changed\r\n* Add M5Stack AtomEchoS3R Board. by @hlym123 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1123\r\n* Add V2 parition tables by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1137\r\n* add waveshare-s3-audio-board by @ggc121238 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1139\r\n* Bump to v1.9.0 by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1157\r\n\r\n## New Contributors\r\n* @ggc121238 made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1139\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv1.8.9...v1.9.1","2025-09-05T03:46:57",{"id":238,"version":239,"summary_zh":240,"released_at":241},306346,"v1.9.0","## What's Changed\r\n* Add M5Stack AtomEchoS3R Board. by @hlym123 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1123\r\n* Add V2 parition tables by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1137\r\n* add waveshare-s3-audio-board by @ggc121238 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1139\r\n* Bump to v1.9.0 by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1157\r\n* fix compiling errors by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1161\r\n* Fix build error with esp_emote_gfx by @superoo7 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1159\r\n\r\n## New Contributors\r\n* @ggc121238 made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1139\r\n* @superoo7 made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1159\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv1.8.9...v1.9.0","2025-09-04T07:31:29",{"id":243,"version":244,"summary_zh":245,"released_at":246},306347,"v1.8.9","## What's Changed\r\n* fix: dual mic without afe by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1092\r\n* fix: resolve some audio issues on esp-hi by @laride in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1027\r\n* feat: 添加批量转换OGG音频的相关脚本，移动声波配网HTML文件到scripts文件夹下 by @VanillaNahida in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1107\r\n* Update README.md by @aimaoge in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1115\r\n* v1.8.9: Upgrade component versions by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1118\r\n\r\n## New Contributors\r\n* @aimaoge made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1115\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv1.8.8...v1.8.9","2025-08-23T12:19:18",{"id":248,"version":249,"summary_zh":250,"released_at":251},306348,"v1.8.8","Release with esp-sr==2.1.4 and without font placeholder","2025-08-14T20:58:56",{"id":253,"version":254,"summary_zh":255,"released_at":256},306349,"v1.8.7","## What's Changed\r\n* 添加了一个声波配网的HTML界面 by @Zxczzzzzzz in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F996\r\n* waveshare-c6-lcd-1.69 新增电池电量显示功能及电池供电状态下的PWR按键开关机功能。 by @flying1425 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1020\r\n* feat: update build CI by @laride in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1028\r\n* fix: ci idf.py not found by @laride in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1030\r\n* fix: OTA buffer overflow caused by slow SetChatMessage by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1031\r\n* fix: codec unexpectedly closed by timer after open by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1046\r\n* fix: Delete the esp_jpeg_simd component to resolve function conflicts by @Wvirgil123 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1049\r\n* fix ReadAudioData frame duration by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1051\r\n* xmin-c3 share MCP tool and sleep mode can be disabled by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1054\r\n* feat: Add locales with OGG sounds by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1057\r\n* feat: 适配 ESP-S3-EV-Board-2 开发板 by @vritser in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1043\r\n\r\n## New Contributors\r\n* @Zxczzzzzzz made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F996\r\n* @vritser made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1043\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv1.8.5...v1.8.7","2025-08-13T04:12:04",{"id":258,"version":259,"summary_zh":260,"released_at":261},306350,"v1.8.6","## What's Changed\r\n* 增加了 18 种语言，使用 OGG 音频文件\r\n* 添加了一个声波配网的HTML界面 by @Zxczzzzzzz in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F996\r\n* waveshare-c6-lcd-1.69 新增电池电量显示功能及电池供电状态下的PWR按键开关机功能。 by @flying1425 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1020\r\n* feat: update build CI by @laride in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1028\r\n* fix: ci idf.py not found by @laride in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1030\r\n* fix: OTA buffer overflow caused by slow SetChatMessage by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1031\r\n* fix: codec unexpectedly closed by timer after open by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1046\r\n* fix: Delete the esp_jpeg_simd component to resolve function conflicts by @Wvirgil123 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1049\r\n* fix ReadAudioData frame duration by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1051\r\n\r\n## New Contributors\r\n* @Zxczzzzzzz made their first contribution in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F996\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv1.8.5...v1.8.6","2025-08-09T15:57:33",{"id":263,"version":264,"summary_zh":265,"released_at":266},306351,"v1.8.5","## What's Changed\r\n* Update README.md by @Y1hsiaochunnn in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F968\r\n* FIX: 修复双声道声波配网失效, 添加屏幕打印SSID\u002F密码 by @Ky1eYang in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F971\r\n* 增强T-CameraPlus-S3麦克风接收音量 by @Llgok in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F958\r\n* fix esp-hi crashing in esp_codec_dev_close() by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F984\r\n* 增加其他分辨率表情转换选项 by @VanillaNahida in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F987\r\n* Add custom wakeword threshold option by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1003\r\n* Fix audio pm by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1004\r\n* jiuchuan-s3修改按键定义取消不对话自动关机修复屏幕显示不全 by @jake12355 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F997\r\n* update the sleep time of xmini-c3 with wake word to 300s by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1007\r\n* 修复esp32-p4配网客户端无法连接、连接获取不到ip或者无法打开配置页面的问题 by @HonestQiao in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1012\r\n* change bread-compact-wifi-s3cam test gpio num by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1017\r\n* Fix custom wakeword for dual mic by @78 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1018\r\n* feat: add emote_gfx UI for EchoEar by @espressif2022 in https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fpull\u002F1022\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002F78\u002Fxiaozhi-esp32\u002Fcompare\u002Fv1.8.2...v1.8.5","2025-08-01T17:15:50"]