AI-powered voice assistant built using ESP32 and ChatGPT API. Captures voice commands via microphone, processes them thr
Voice-assistant-using-Open-Ai
AI语音助手、智能家居、ESP32
🧩 软硬件结合
已发布
项目简介
ESP32+ChatGPT API的AI语音助手,麦克风捕捉指令并处理。
使用ESP32和ChatGPT API构建的AI语音助手。通过麦克风捕捉语音指令,经由云端自然语言处理,并实时输出音频响应。这是一款低成本、开源的商业语音助手替代方案,具备物联网集成能力。
项目特点
**云端智能处理**:利用ChatGPT API进行自然语言理解与生成,回答质量高
**低成本硬件方案**:基于ESP32微控制器,整体物料成本远低于商业语音助手
**实时语音交互**:支持语音输入→云端处理→语音输出的完整闭环
**物联网集成能力**:可通过WiFi连接网络,未来可扩展控制智能家居设备
**开源可定制**:代码完全开放,你可以自由修改唤醒词、对话风格和功能
**模块化设计**:麦克风、扬声器、主控板分离,方便调试和升级
技术规格
| 主控芯片 | ESP32(双核Xtensa LX6,240MHz) |
|---|---|
| 麦克风接口 | I2S数字麦克风(如INMP441) |
| 音频输出 | I2S DAC + 功放模块(如MAX98357) |
| 网络连接 | Wi-Fi 802.11 b/g/n |
| 语音处理 | 云端ChatGPT API(需网络) |
| 供电电压 | 5V USB供电 |
| 工作电流 | 约200-500mA(视音频播放) |
| 开发环境 | Arduino IDE / PlatformIO |
| 编程语言 | C++(Arduino框架) |
| 音频格式 | 16-bit, 16kHz采样率(录音);MP3/WAV(播放) |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32开发板(如NodeMCU-32S) | 1 | — | 核心控制器 |
| I2S数字麦克风(INMP441) | 1 | — | 语音输入 |
| I2S功放模块(MAX98357) | 1 | — | 音频输出驱动 |
| 3W/4Ω小扬声器 | 1 | — | 语音输出 |
| Micro USB数据线 | 1 | — | 供电与编程 |
| 杜邦线(母对母) | 若干 | — | 模块间连接 |
| 面包板 | 1 | — | 原型搭建 |
所需工具
计算机(3D建模)
必需
电池/电源
能力画像
**记忆与知识检索**:3/5 — 依赖ChatGPT云端知识库,本地无持久记忆
**动手与操作**:4/5 — 需要焊接、接线、面包板搭建等硬件操作
**编程与算法**:3/5 — 涉及Arduino C++编程和API调用,但代码量不大
**设计与建模**:2/5 — 无需3D建模或PCB设计,但可自行设计外壳
**实验与调试**:4/5 — 需要调试I2S音频链路、WiFi连接和API响应
**协作与分享**:3/5 — 开源项目,可提交PR或Fork修改
**学习与研究**:4/5 — 涉及语音处理、云端API、嵌入式音频等多个领域
**系统集成**:3/5 — 可扩展接入智能家居或传感器,但需额外开发
所需技能
基础的Arduino编程(C++)
电路连接与面包板使用
理解I2S数字音频接口
熟悉WiFi网络配置
了解REST API调用(HTTP请求)
基本的调试排错能力
适用场景
智能家居语音控制中枢
桌面AI助手(查天气、问百科、讲故事)
嵌入式语音交互学习项目
低成本智能音箱原型开发
物联网课程教学案例
无障碍辅助工具(语音控制家电)