你刷信息流的时候,它一直在测你:停留多久、反复回看哪一段。有没有一个工具,能反过来测一测它?
![]()
一个叫 Counterfeed 的 Mac 应用给出的答案是:用你自己的摄像头,测你自己的反应。它基于 SmartSpectra SDK,在你做四件事之一时读取你的呼吸、眨眼、视线和面部表情概率。
四种模式,测的都是同一件事
- 刷信息流:通过 iPhone 镜像打开 Instagram、TikTok 或 YouTube 的真实手机应用,或直接开浏览器标签。Counterfeed 缩成一条小横条,实时提示「呼吸暂停 · 9 秒」或「视线移开」。结束后给出一份 Pull 分数、让你上钩的瞬间(附当时屏幕上的画面)和一条可以试试的小建议。
- 看项目:在应用内看演示视频,报告标出视频里哪一段抓住了你、哪一段失去了你,以及你的自评分和身体反应并排对照,点一下就能回放那个瞬间。
- 测钩子:创作者放入 2 到 6 段短片段,像刷信息流一样滑动。看哪段抓得最紧、第几秒抓住你、你在哪里划走,以及你嘴上说想发的那条和身体实际选中的那条差在哪。
- 专注一件事:设个计时器开始工作,应用自动打开勿扰模式,发现你视线离开工作就记下来,最后给出真正专注的时间占比、最长不间断时段,以及按应用拆分的专注情况。
所有数据都只和你自己的常态比——每个会话前 40 秒测出的基线,从不和别人的数据比。
真实录制里踩出来的坑
开发者从两段引导会话里总结了几条经验,都写进了单元测试:
SDK 一次只报一个校验码。笔记本摄像头看不到胸口时,「胸口不在画面内」这个码会盖住头部转动,所以头部姿态改用关键点来捕捉。
离开工位不一定触发「无人脸」码。一次真实的专注会话里,SDK 只是停止发送面部数据长达 33 秒,最后一个码还挂着「胸口不在画面内」。Counterfeed 现在的处理是:面部数据安静下来就算「离开工位」,关键点消失但眨眼还在,就算头转得太远。
呼吸波形变平不一定是憋气。Counterfeed 只在胸口大部分时间可见的会话里读呼吸,读不到就说「不可读」,而不是报一个零。
每个数字都配一个「这是怎么测的」面板。每一句关于身体的描述都来自同一个文件,这个文件在单元测试和端到端测试的每个界面上都要过一遍禁用词表——「压力」「多巴胺」「成瘾」「情绪」这些词都不许出现。
同意与数据:只留在这台 Mac 上
每个会话开始前,使用者要逐条勾选:同意用摄像头测量我;同意保留我选定窗口的小图(只在会产生图片时);我明白这是健康类信息。坐在摄像头前的人启动会话,一旦出现第二张脸,SDK 就暂停测量。
摄像头画面由 SmartSpectra 在本机分析,不存储也不发送;SDK 联系 Presage 只用于验证 API 密钥。选定窗口在内存中采样,只保存报告瞬间的小图,最多 24 张。专注会话只记录前台应用的名称,不记录内容。
报告是 JSON 文件,存在只有你能读的目录里,直到你删除单份或全部删除。导出只写数字和你的回答,从不带图片;打开导出文件是只读的,不会并进历史记录。SmartSpectra 遥测关闭,没有账号、没有分析、没有服务器、没有 AI 服务。它被明确标注为健康类信息而非医疗测量:不做诊断,不做治疗声明,分数描述的是注意力,不是健康状况。
应用本身不使用 AI。演示视频的旁白由本地运行的开源文本转语音模型 Kokoro 朗读。代码在 GitHub 上,环境要求 Node 24,装好依赖、填入免费的 SmartSpectra 密钥即可运行,也能打包成 Mac 安装包。没有密钥的话,可以打开一份导出的报告只读查看。
测试规模:165 个单元测试,一套 189 项检查的端到端测试,用带标注的测试信号驱动打包后的应用(SDK 从不见合成视频),另有引导式真实摄像头脚本,请坐在 Mac 前的人按要求憋气、移开视线、离开工位,再拿报告对照他实际做了什么。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.