發(fā)板變成 AI 語(yǔ)音助手:完整上手指南)
xiaozhi-esp32 如何把一塊 ESP32 開(kāi)發(fā)板變成 AI 語(yǔ)音助手完整上手指南【免費(fèi)下載鏈接】xiaozhi-esp32An MCP-based chatbot | 一個(gè)基于MCP的聊天機(jī)器人項(xiàng)目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32xiaozhi-esp32 是一個(gè)開(kāi)源的固件項(xiàng)目它把 ESP32 系列開(kāi)發(fā)板變成能聽(tīng)懂話、能對(duì)話、還能執(zhí)行指令的 AI 語(yǔ)音聊天機(jī)器人固件跑在板子上大模型推理在云端完成個(gè)人用戶免費(fèi)接入官方服務(wù)器即可體驗(yàn)。它適合手里有 ESP32-S3 或 CoreS3 這類(lèi)開(kāi)發(fā)板、想動(dòng)手做一個(gè)語(yǔ)音設(shè)備的電子愛(ài)好者也適合想研究嵌入式 AI 交互流程的開(kāi)發(fā)者。喚醒、對(duì)話、控制一個(gè)固件就搞定把開(kāi)發(fā)板插上電說(shuō)出Hi 小智板子就會(huì)進(jìn)入聆聽(tīng)狀態(tài)你說(shuō)完一句云端大模型Qwen、DeepSeek 等生成回復(fù)并以 Opus 音頻流的形式流式播出來(lái)。整個(gè)過(guò)程不需要你寫(xiě)一行代碼固件里已經(jīng)包含了完整的鏈路基于 ESP-SR 的離線語(yǔ)音喚醒喚醒詞識(shí)別發(fā)生在板子上還支持訓(xùn)練自定義喚醒詞流式語(yǔ)音識(shí)別ASR→ 大模型語(yǔ)義理解 → 多語(yǔ)言語(yǔ)音合成TTS的回傳設(shè)備端 MCP 工具讓大模型反過(guò)來(lái)控制板子上的硬件比如音量、燈光、電機(jī)、GPIO屏幕端支持 OLED/LCD 表情顯示部分硬件還支持?jǐn)z像頭視覺(jué)輸入。MCPModel Context Protocol在這里的作用可以理解成給 AI 和硬件之間定了一套普通話。過(guò)去想讓大模型控制某個(gè)設(shè)備要為每個(gè)設(shè)備單獨(dú)寫(xiě)接口用了 MCP 之后設(shè)備端用同一套協(xié)議暴露能力云端 AI 按標(biāo)準(zhǔn)調(diào)用它新增功能就變成了新增一個(gè)工具而不是重寫(xiě)通信邏輯。從克隆到出聲音開(kāi)發(fā)環(huán)境只需要三條命令如果你不想先搭開(kāi)發(fā)環(huán)境官方固件可以直接燒錄默認(rèn)接入 xiaozhi.me 官方服務(wù)器注冊(cè)個(gè)人賬號(hào)即可免費(fèi)使用 Qwen 實(shí)時(shí)模型。想自己編譯的話環(huán)境要求是 ESP-IDF 插件主線首選 v6.0.2v5.5 僅保留給少數(shù)標(biāo)注了舊版兼容的硬件。git clone https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 cd xiaozhi-esp32 idf.py menuconfig進(jìn)入 menuconfig 后第一件事是選擇你的開(kāi)發(fā)板型號(hào)項(xiàng)目通過(guò) Kconfig 把板卡、Wi-Fi 配網(wǎng)方式熱點(diǎn)或 BluFi、AI 服務(wù)參數(shù)都收斂在這一個(gè)界面里。選好后回到命令行idf.py build flash monitor首次啟動(dòng)時(shí)用熱點(diǎn)配網(wǎng)把 Wi-Fi 交給設(shè)備之后就可以對(duì)著它說(shuō)話了。編譯慢的話建議用 Linux 環(huán)境比 Windows 快很多也省掉串口驅(qū)動(dòng)的麻煩。沒(méi)有現(xiàn)成設(shè)備用面包板方案從零接線手上只有一塊裸板和元件也能玩起來(lái)。倉(cāng)庫(kù)里的面包板方案是最小成本路線ESP32 主控加麥克風(fēng)、揚(yáng)聲器和按鍵用杜邦線搭在面包板上即可接線圖直接看下面這張面包板配置對(duì)應(yīng) main/boards/ 目錄下的 bread-compact-wifi 等板卡定義里面的 config.json 聲明了每個(gè)外設(shè)占用的引腳這也是所有板卡適配的統(tǒng)一格式。搭好之后對(duì)話鏈路和成品硬件完全一致區(qū)別只在外觀。支持哪些硬件6 個(gè)芯片平臺(tái)、138 個(gè)板卡目錄選型前先看數(shù)字項(xiàng)目覆蓋 ESP32、ESP32-C3、ESP32-C5、ESP32-C6、ESP32-S3、ESP32-P4 共 6 個(gè)芯片平臺(tái)倉(cāng)庫(kù)里維護(hù)著 138 個(gè)板卡目錄、171 個(gè)固件發(fā)布變體常見(jiàn)型號(hào)如 M5Stack CoreS3、樂(lè)鑫 ESP32-S3-BOX-3、LILYGO T-Circle-S3、微雪 ESP32-S3-Touch-AMOLED-1.8 都在其中另有 38 種界面語(yǔ)言可選語(yǔ)音提示缺失時(shí)會(huì)自動(dòng)回退英文。網(wǎng)絡(luò)方面不只是 Wi-Fi固件同時(shí)支持有線以太網(wǎng)、USB RNDIS以及 ML307/EC801E、NT26 等 Cat.1 4G 模組部分硬件還能在 Wi-Fi 和 4G 之間切換——這意味著同一個(gè)固件既能放在書(shū)房也能帶到?jīng)]有 Wi-Fi 的現(xiàn)場(chǎng)。進(jìn)階玩法換喚醒詞、加屏幕表情、擴(kuò)展 MCP 工具出聲音只是起點(diǎn)項(xiàng)目把個(gè)性化做成了內(nèi)置能力自定義喚醒詞通過(guò) ESP-SR 訓(xùn)練流程錄自己的短語(yǔ)替代默認(rèn)的Hi 小智界面定制表情、字體、聊天背景都可以替換官方提供網(wǎng)頁(yè)端 Assets 生成器在線修改后打包進(jìn)固件能力擴(kuò)展云端 MCP 可以掛接智能家居控制、PC 桌面操作、知識(shí)搜索、郵件收發(fā)等工具設(shè)備端 MCP 則負(fù)責(zé)本地硬件控制兩邊共用同一套協(xié)議。想改硬件而不是軟件時(shí)自定義開(kāi)發(fā)板指南 講清楚了新建一個(gè)板卡目錄需要哪些文件MCP 協(xié)議用法 和 設(shè)備端 MCP 交互流程 則分別說(shuō)明云端工具怎么接入、設(shè)備端調(diào)用是怎么發(fā)生的。遇到 Wi-Fi 配不上、燒錄失敗這類(lèi)問(wèn)題先看 docs/ 目錄里的協(xié)議文檔WebSocket 與 MQTTUDP 兩套傳輸方案各有說(shuō)明仍解決不了再到項(xiàng)目 Issue 區(qū)提問(wèn)把芯片型號(hào)和日志帶上回復(fù)會(huì)快很多?!久赓M(fèi)下載鏈接】xiaozhi-esp32An MCP-based chatbot | 一個(gè)基于MCP的聊天機(jī)器人項(xiàng)目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考