
一句人话让纸片动起来语音控制纸质装置 Paper Signals 完整指南【免费下载链接】paper-signalsBuild your own voice controlled object.项目地址: https://gitcode.com/gh_mirrors/pa/paper-signals明天出门要带伞吗你随口一问桌上一只纸折的雨伞便啪地撑开倒计时开始纸火箭缓缓抬头、尾部亮起火光。这不是魔术而是开源项目 Paper Signals 展示的日常——它把语音控制纸质装置这件事从谷歌创意实验室的实验品变成了任何人都能动手复刻的 DIY 项目。简单说一块纸板、一个舵机、一块 ESP8266 开发板就能组成一个听得懂人话、并会用真实动作回应你的小装置。图为 Paper Signals 项目视觉标识纸质装置与数字技术的融合直观可见一块纸板装下整条语音链路这个反常识实验是真的Paper Signals 的巧妙之处是把一条复杂的语音交互链路压缩到一只纸盒里Google Assistant 负责听Dialogflow 负责理解Firebase 负责传话Arduino 负责动手。打开ArduinoSignals/ArduinoSignals.ino主循环就是一个永远待命的勤务兵——每 5 秒轮询一次 Firebase一旦发现新的语音意图就调用对应执行函数驱动舵机让纸片动起来。换句话说你完全不需要自己搭建语音识别、不需要维护服务器项目把最难的环节全部封装好了你只需要专注在想让纸片做什么这件事上。拆开这只纸盒子三个值得上手的理由自定义意图——不改电路只改一行字这是整个项目最反直觉的设计想给装置加一个新功能你甚至不用动一根线。在ArduinoSignals/APICalls.h里每种能力都只是一个字符串常量String RocketLaunchType RocketLaunch; String CountdownType Countdown; String StockType Stock; String CustomIntentType YOUR_CUSTOM_INTENT_NAME;把CustomIntentType的占位符换成你起的名字比如 power、rain再到ArduinoSignals/APICalls.cpp的CustomExecution()函数里写下动作逻辑一个专属语音指令就诞生了。写代码和折纸一样改动极小、反馈极快、试错成本几乎为零。在 APICalls.h 中命名自定义意图是让纸装置学会新技能的入口两行代码接一个 API让纸片替你看数据Paper Signals 预置了getJson()与getJsonHTTP()两个请求函数任何公开的 JSON 接口都能直接对接。比如项目自带的短裤还是长裤意图程序先调天气 API 拿到明天最低温温度高于阈值舵机就转到短裤刻度否则指向长裤。加密货币涨跌、火箭发射时间、股票波动……本质上都是同一套模式取数据、比大小、动舵机。从云端到舵机的每一环都摊开给你看作为 Google Creative Lab 的开源实验这个仓库把整条链路摊得明明白白ArduinoSignals/目录下是全部 Arduino 源码APICalls.h管意图定义APICalls.cpp管执行逻辑Credentials.h管密钥配置。没有黑盒、没有秘方你可以顺着ParseIntentName()一路读下去看清一句话从云端落到舵机上的完整旅程。CustomExecution() 函数是自定义意图的动作中枢所有新技能都从这里出发同一块纸板的三次变身第一重身份是书桌上的天气司仪。出门前对它说今天要下雨吗纸雨伞给出最直观的答案——比低头看手机多了一份仪式感也让数字信息第一次有了手感。第二重身份是客厅里的火箭发射台。项目自带的 RocketLaunch 意图会定时查询下一次发射时间火箭升空后整整 12 小时保持点火姿态把一个遥远的新闻事件变成家里触手可及的倒数计时。第三重身份可以是你自己写的教室教具或辅助设备让纸制的星球模型演示公转让触觉装置用震动和动作提醒视障用户有邮件来了。从好玩到有用只隔着一个自定义意图的距离。智能音箱做不到的它刚好补上智能音箱很聪明却永远困在塑料壳里只会用声音回话手机 App 功能更强但信息都锁在屏幕里摸不到也看不见普通的 Arduino 小项目能物理动作却要自己从零搭语音入口。Paper Signals 恰好站在三者的交叉点上语音交互的智能 折纸工艺的低成本 物理动作的温度。花几十块钱买舵机和开发板你就拥有一个专属于自己、会说话的桌面生物。四步点亮你的第一只语音控制纸质装置先拿到代码git clone https://gitcode.com/gh_mirrors/pa/paper-signals然后按四步走打开工程用 Arduino IDE 打开ArduinoSignals/ArduinoSignals.ino相关源码都收在这个目录里。填好身份信息在ArduinoSignals/Credentials.h里写入 WiFi 账号密码、Signal ID 和各 API Key。⚠️ 新手最容易卡在这里WiFi 必须是 2.4GHz 频段Signal ID 只能用小写字母和连字符例如my-first-signal。给自定义意图起名在ArduinoSignals/APICalls.h中把YOUR_CUSTOM_INTENT_NAME换成你的意图名再到ArduinoSignals/APICalls.cpp的CustomExecution()里写动作。上传并喊话烧录后对着 Google Assistant 说 Talk to Paper Signals创建你的信号再告诉它 set my Custom Signal to a custom intent named 你的意图名。调试时把串口监视器波特率设为115200——项目所有运行日志都从那里输出绝大多数报错原因都能在串口里找到答案。归档不是终点而是社区接力的起点项目如今已进入只读归档状态但 README 里明确写道欢迎任何人 fork 这个仓库让社区的力量延续它。这恰恰是开源最迷人的地方——一个官方实验的句号往往是无数个人作品的冒号。可以想见随着大语言模型让语音理解更自然、柔性电子让纸装置更轻薄、低功耗芯片让待机以月计算语音控制纸质装置的下一代形态可能远超谷歌最初的想象。它留下的不是一件成品而是一套任何人都能改写的交互范式。下次当你对着屏幕说打开灯时不妨想一想如果这条命令的落点是一张真正在你面前动起来的纸呢技术跑得再快也别忘了给生活留一点可触碰的惊喜。【免费下载链接】paper-signalsBuild your own voice controlled object.项目地址: https://gitcode.com/gh_mirrors/pa/paper-signals创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考