用一句话让纸板动起来:手把手玩转开源语音控制装置 Paper Signals
【免费下载链接】paper-signalsBuild your own voice controlled object.项目地址: https://gitcode.com/gh_mirrors/pa/paper-signals
周末下午,你对着书桌上一个纸糊的火箭随口问:"明天几点发射?"它沉默两秒,然后真的抬起了头。这听起来像科幻桥段,其实只是 Paper Signals——一个用语音控制的开源纸质装置——在完成它的日常。今天我们就从零开始,把它搬回你的书桌。
它到底是什么:一张纸板、一颗舵机、一只"听得懂的耳朵"
一句话:Paper Signals 是一套教你用纸做出"能听懂人话的小物件"的开源方案。你折好纸模型,装上一颗舵机,再把写好的程序烧进 Arduino 板子,它就能响应 Google Assistant 的语音指令,用机械动作"回答"你。
纸火箭会为发射倒计时点火,纸伞会根据降雨预报开合,纸时钟会跟着股票涨跌摆动指针。项目背后的技术栈听起来唬人——语音识别、云服务、Arduino——但好消息是,这些你都不需要自己从零搭建,照着仓库里现成的例子用就行。
为什么值得玩:3个让你马上想动手的理由
① 不会写代码也能入门。核心逻辑都替你写好了,你要做的只是改几个名字、填一小段动作。哪怕是编程新手,也能在一下午做出第一个作品。💪
② 把看不见的数据变成看得见的动作。天气、股价、倒计时……这些数字平时藏在屏幕里,而 Paper Signals 把它们变成了纸板真实的转动与开合,摸得着、看得见。✨
③ 完全开源,想怎么改都行。这是 Google Creative Lab 留下的一个创意实验,如今虽已归档为只读状态,但所有源码都摊开在那里,你可以自由 fork、随意改造,做出只属于你的版本。
上手三步走:语音控制装置怎么做
第一步:需要准备哪些材料
- 一块 Arduino 兼容开发板(官方示例用的是 ESP8266 系列)
- 一个舵机、几根杜邦线、一台能联网的电脑
- 打印机和卡纸,用来折出纸模型
动手之前,建议先把官方现成的示例跑通一次,比如最经典的"火箭发射",再考虑自定义玩法。
第二步:烧录代码,把"耳朵"装进纸板
打开 Arduino 编辑器,加载仓库里的 ArduinoSignals 文件夹。你会看到 APICalls.h 里排着一列意图名称常量——它们就是"耳朵"能听懂的话。填好 WiFi 账号密码,接好舵机,点一下上传,程序就住进板子里了。
第三步:说出你的第一条语音指令
对着 Google Assistant 说"打开 Paper Signals",创建一个新 Signal,再告诉它你想追踪什么,比如"把 Custom Signal 设置成火箭发射意图"。接下来,只要轻轻问一句,纸火箭就会用动作回应你。🚀
进阶玩法:把"天气播报"变成你的第一个自定义意图
官方示例只有固定的几种玩法,但"自定义意图"才是这个项目的灵魂:你自定义一句话,再告诉装置听到这句话时该做什么。下面以"天气播报"为例:
| 你设定的意图 | 你对着它说的话 | 纸装置的动作 |
|---|---|---|
| DailyWeather | "明天会下雨吗" | 纸伞张开 60 度 |
| DailyWeather | "明天放晴吗" | 纸伞完全收起 |
实现起来也很直观:先在 APICalls.h 里把自定义意图的名字改成你自己的(比如 DailyWeather),再去 APICalls.cpp 的 CustomExecution 函数里,把"接收参数 → 查询天气 → 转动舵机"这三步写进去,剩下的交给语音助手翻译你的话。
学会了这套逻辑,玩法就彻底打开了。🎉 比如:
- 生活向:给绿植做一个"缺水提醒"纸花,问一句"今天要浇水吗",叶子垂下就是该浇水了。🌱
- 工作向:办公桌上立一面"免打扰"小旗,说一句"开会中",旗子应声竖起。
- 学习向:做一张背单词打卡纸卡,每完成一组,指针就往前跳一格。
- 娱乐向:给纸偶接上节拍,喊一句"动次打次",它真的会跟着抖。
开源的意义:项目归档了,玩法还在继续
Paper Signals 目前处于归档状态,官方不再更新,部分依赖也可能过时。但这恰恰是开源最迷人的地方:代码是你的,想法也是你的。仓库依旧可以克隆、可以 fork,社区的每个人都能接着往下玩。
结尾:下一个"听话的纸板",会是你的吗?
从"听懂一句话"到"做出一个动作",中间只隔着一块纸板、一颗舵机和一下午的好奇心。如果你想亲手试试,只需克隆仓库:
git clone https://gitcode.com/gh_mirrors/pa/paper-signals那么问题来了:如果给你一块纸板,你最想让它"听懂"哪句话?🤔
【免费下载链接】paper-signalsBuild your own voice controlled object.项目地址: https://gitcode.com/gh_mirrors/pa/paper-signals
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考