news 2026/9/5 18:11:42

30 分钟白嫖小智 AI 音箱:从开箱到 MCP 自定义“晚安”技能,全流程实录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
30 分钟白嫖小智 AI 音箱:从开箱到 MCP 自定义“晚安”技能,全流程实录

关键词:小智 AI 音箱、MCP 开发、自定义技能、语音交互、智能家居
运行环境:Python 3.9 + 小智 MCP SDK(官方镜像已集成)


一、写在最前:为什么选“小智”而不是其他?

  1. 活动白送:CSDN 征文投稿 ≥100 字就能拿 30 元专属抵扣券,等于音箱 0 元购
  2. 开发友好:官方直接放出MCP(Mini-Core Protocol)本地调试 Docker,5 分钟装好无需签名证书即可热加载技能。
  3. 语音芯升级:四麦阵列 + BK7252,官方标称 3 m 唤醒率 97%,夜里关灯喊“小智小智”也能秒回

下面 30 分钟,带你从拆箱 → 配网 → MCP 环境 → 自定义“晚安”技能 → 语音实测,一条龙抄作业


二、0~5 分钟:极速开箱 & 配网

步骤图解要点坑点提示
1. 拆箱配件只有 3 样:音箱本体 + 12 V 2 A 电源 + 说明书电源圆口 5.5 mm,别拿成 5 V 线
2. 配网扫码打开“小智 AI”小程序 → 长按音箱“播放”键 5 s → 选择 2.4 G Wi-Fi不支持 802.1x 企业网,校园网同学开热点
3. OTA联网后自动升级,约 2 分钟升级时别断电,会变砖

配网成功后喊一句“小智小智”,回应“我在呢”——进入下一环节。


三、5~15 分钟:MCP 开发环境一键 Docker

官方镜像已装好 toolchain、调试桥,两行命令即可:

# 1. 拉镜像(300 MB,2 分钟搞定)docker pull csdnxiaozhi/mcp-dev:latest# 2. 启动容器,把本地 skill 目录挂进去docker run -it --rm\-v$PWD/skills:/workspace\-p8888:8888\csdnxiaozhi/mcp-dev:latest

容器内预置:

  • Python 3.9 + pip
  • 小智 MCP CLI(xz-mcp
  • 本地仿真音频桥(Loopback Audio)
  • VS Code Server:浏览器访问http://localhost:8888直接在线改代码

验证环境

xz-mcp --version# 输出:xz-mcp 1.3.1

四、15~25 分钟:手写“晚安”技能

需求描述
用户说:“小智小智,晚安。”
音箱回复:“已为你关闭客厅灯,并设置 30 分钟后关机,晚安好梦!”
同时向 MQTT broker 发指令,真实控制智能家居

1. 技能目录结构

skills/ └── goodnight/ ├── manifest.yaml # 技能名片 ├── main.py # 业务逻辑 └── requirements.txt

2. manifest.yaml

name:goodnightversion:1.0.0description:一键晚安场景trigger:-"晚安"-"我要睡了"response:tts:"已为你关闭客厅灯,并设置 30 分钟后关机,晚安好梦!"

3. main.py(30 行代码)

importpaho.mqtt.clientasmqttimporttimeimportjson MQTT_HOST="192.168.1.100"# 你的 Home Assistant 或 Node-RED IPMQTT_PORT=1883TOPIC_LIGHT="home/livingroom/light/set"deflambda_handler(event,context):# 1. 发布 MQTT 关灯指令client=mqtt.Client()client.connect(MQTT_HOST,MQTT_PORT,60)client.publish(TOPIC_LIGHT,json.dumps({"state":"OFF"}))client.disconnect()# 2. 延时关机(向音箱自身发送 poweroff)time.sleep(1)return{"directives":[{"type":"tts","text":event['response']['tts']},{"type":"poweroff","delay":1800}# 30 min 后关机]}if__name__=="__main__":# 本地调试print(lambda_handler({"response":{"tts":"晚安测试"}},{}))

4. 安装依赖 & 打包

cd/workspace/goodnight pipinstall-r requirements.txt xz-mcp package

生成goodnight-1.0.0.zip(≈ 3 KB)


五、25~30 分钟:热加载 & 语音实测

# 加载技能(本地调试模式)xz-mcpinstallgoodnight-1.0.0.zip --sim# 启动日志监听xz-mcp log --follow

对着音箱说:“小智小智,晚安。”
预期效果:

  1. 音箱回复:“已为你关闭客厅灯,并设置 30 分钟后关机,晚安好梦!”
  2. 客厅灯同步熄灭(MQTT)
  3. 日志出现poweroff scheduled in 1800s

六、常见踩坑清单

坑点现象解决
容器无法访问宿主机 MQTTConnection refusedDocker 加--network host或填宿主机局域网 IP
唤醒后没触发技能日志显示“no intent matched”在 manifest 多写几个同义词,如“睡了/睡觉”
关机指令不生效日志报错“directive not support”升级音箱固件 ≥ 1.5.0

七、小结 & 延伸

  • 30 分钟完成“开箱 → 配网 → MCP 环境 → 自定义技能 → 语音实测”一条龙
  • 技能包仅 3 KB,换一行 MQTT 主题就能控制空调、窗帘,无限复制
  • 本文代码已开源:https://github.com/DapengAiTeach(记得点个 Star!)

评论区开放问题

  1. 你还想实现哪些“一句话场景”?比如“我出门了”关闭所有灯 + 扫地机出动?留言告诉我,下期更新。
  2. 遇到 MQTT 外网穿透、Home Assistant 对接坑?欢迎抛具体报错,一起速通。

如果这篇实录帮到了你,点个收藏 & 赞,把链接甩给还在手动关灯的室友,一起 0 元上车小智 AI 音箱!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 13:58:38

【硬核深扒】彻底搞懂以太坊账户抽象(ERC-4337):告别助记词,Web3大规模落地的最后一块拼图 (为什么V神都在推?一文讲透“智能合约钱包”背后的技术原理与未来)

1. 背景:为什么现在的钱包这么难用? 现状: 助记词丢失即资产清零、Gas费必须用ETH支付、无法实现社交恢复。 观点: 只要用户还需要管理私钥,Web3 就永远无法在大众中普及。 引入: 账户抽象(Ac…

作者头像 李华
网站建设 2026/9/5 8:49:46

揭秘程序员的核心能力:为什么说技术架构只是冰山一角?深度解析程序员的真正竞争力!

简介 在AI技术快速发展的今天,程序员的职业定位正发生根本转变。AI已超越大多数程序员的技术能力,未来程序员的核心竞争力将从纯技术转向软能力(深度思考、人际连接、持续学习)、商业价值创造能力以及强大的内在驱动力。程序员需要…

作者头像 李华
网站建设 2026/9/4 9:47:59

算一算你盘中餐的“碳足迹”:这款工具如何让环保从餐桌开始?

你是否想过,我们日常的一餐饭,除了满足味蕾之外,还会对环境产生怎样的影响?食物从生产、加工到运输,每一个环节都可能留下碳排放的痕迹。如今,一款名为“膳食碳足迹计算器”的在线工具,正以直观…

作者头像 李华
网站建设 2026/9/4 15:23:29

什么是小红书代运营?

在“内容即入口,信任即货币”的新消费时代,小红书已从生活方式分享平台,进化为中国消费市场的核心决策引擎与品牌价值孵化器。对于任何渴望赢得年轻消费者、特别是女性用户心智的品牌而言,运营好小红书已非营销选项,而…

作者头像 李华
网站建设 2026/9/3 13:10:58

17、Yocto项目工具:Toaster、AutoBuilder与Swabber介绍

Yocto项目工具:Toaster、AutoBuilder与Swabber介绍 Toaster工具 Toaster是Hob的替代方案,未来有望完全取代Hob。它也是BitBake命令行的基于Web的界面,比Hob更有效。它不仅能像Hob一样完成常见任务,还包含一个构建分析组件,可收集构建过程和结果的数据,并以易于理解的方…

作者头像 李华
网站建设 2026/9/5 8:22:30

20、Linux实时与安全相关技术解析

Linux实时与安全相关技术解析 1. 实时属性更改工具与Yocto Project -rt内核 1.1 实时属性更改工具 若要更改进程的实时属性, chrt 工具是个不错的起点,更多相关信息可查看 chrt工具文档 。 1.2 Yocto Project -rt内核 在Yocto中,应用了带有 PREEMPT_RT 补丁的内核…

作者头像 李华