使用 MicroPython 创建个人智能助手
随着人工智能技术的持续快速发展,将智能模型集成到低级硬件架构上的重要性变得前所未有。受项目78/xiaozhi-esp32:基于MCP的聊天机器人以及xinnan-tech/xiaozhi-esp32-server:为xiaozhi-esp32提供后端服务,帮助您快速搭建ESP32设备控制服务器的启发,我已使用MicroPython将MCP聊天机器人部署到W55MH32板上。
项目概述
如上图所示,扬声器和麦克风由同一连接共享。因此,默认情况下,板卡使用扬声器模式,但当按住录音按钮时,板卡将切换至麦克风模式。
您还需要网络连接并运行脚本,以便连接到AI服务器。将网线从路由器连接到主板,并将主板的USB接口连接到您的电脑。
启动脚本后,程序会提示您按下开始按钮以建立连接。点击按钮后,将开始与服务器连接,此时您即可与小智AI进行交流。当终端提示您输入消息时,您也可以切换至麦克风模式,与智能助手对话。
示例
现在,你可以通过 ThonnyIDE 中终端的键盘输入,或直接对着麦克风说话来与 AI AI 进行交流。
键盘版本:
语音版本:
附注:这是我们在服务器中用于向设备发送聊天机器人消息的默认模板之一。
你也可以试着让他用其他语言自我介绍。
键盘版本:
语音版本:
此外,你可以像在电脑上与大语言模型对话一样与聊天机器人交流。
例如,在我们自己实现的 xiaozhi-esp32-server 中,MCPCP 工具可以获取当前天气信息,你可以向 AI 询问相关内容。
建议您切换到所需语言,以便AI能用正确的语言回复。
除了调用服务器MCP工具外,您还可以在自己的电路板上添加自定义的MCP工具,以便与电路板上的组件进行交互。
例如,我创建了一个MCP工具功能,当用户要求AI根据指定引脚打开LED时。
MCP工具的示例代码:
要创建您的MCP工具,了解如何编写输入Schema对于AI正确调用您的函数至关重要。
本文编译自hackster.io





