← 返回日报
🌐 机器翻译 · DeepSeek · HN

I let AI build a tool to help me figure out what was waking me up at night


原文标题: 我让 AI 帮我建了个工具,找出半夜惊醒我的原因

9 分钟阅读 · 2026 年 5 月 11 日 我让 AI 帮我建了个工具,找出半夜惊醒我的原因

我习惯留意那些影响生活质量的小事。当某件事不断困扰我时,我会去调查、找出可能的原因,并采取行动。最近发生的变化是,我愿意为此动手搭建工具了。借助 AI 工具,那些几年前我会觉得“投入产出比太低”而放弃的项目,现在一个周末就能搞定。所以,每当我在日常生活中遇到问题,我都会忍不住想:“其实,我可以搭个东西来研究一下。”这篇文章讲的就是其中一个问题:我的睡眠。

问题

我住在一个嘈杂的城市。有些晚上,我会在凌晨 3 点醒来,完全不知道是什么吵醒了我。另一些晚上,我没有完全醒来,但第二天早上手表显示,我在凌晨 3:32 被什么东西从深度睡眠中拉了出来。最让人沮丧的是,你几乎永远不知道原因是什么。当声音把你吵醒时,你的大脑还处于从某个睡眠阶段过渡的状态,需要一点时间才能完全恢复意识。等你意识到发生了什么,声音已经消失了。除非它反复出现(比如雷声、不停响的汽车警报),或者事后留下线索(比如雷声之后的闪电),否则你只会困惑地醒来,原因始终是个谜。而不知道原因,你就无法解决它。是公寓内部的声音?还是外面的?邻居?卡车?门?你尝试的任何“解决方案”都只是猜测,而猜测往往代价高昂。所以,我开始了这项任务 😏

我构建了什么——高层概览

先说一点背景:我已经有一套智能家居系统,基于 Home Assistant,公寓里装了不少传感器(运动、门、灯光、温度、湿度、CO₂、空气质量)。这个项目所需的大部分数据其实已经在收集了。我只需要加上音频部分,接入我的睡眠数据,然后把所有东西整合起来。

我只需要添加几样东西:

当 Pi 听到足够响的声音时,它会保存一段短音频片段,包含声音前后几秒的上下文。整个检测模式由 Home Assistant 控制:Pi 将自己暴露为一个 Home Assistant 集成,一个自动化规则只在我在家、躺在床上、并且处于通常睡眠时间附近时才启用它。在这些条件之外,它完全禁用,麦克风完全不访问。这就是我想要的行为,即使在我自己的家庭网络内也是如此。

Web 应用才是真正发挥作用的地方。每个夜晚的布局就像音乐编辑器里的音轨:一条是睡眠阶段,一条是心率和 HRV,几条是传感器事件,还有一条是带音频加载的噪音事件。响应式设计,也可以在手机上使用。音轨可以放大缩小,就像音乐 DAW 一样。到目前为止,最有用的功能是它如何直观地标记出我的睡眠阶段发生变化或我醒来的时刻。这就是入口点。我扫描一个夜晚,找到高亮标记的时刻(红色),然后点击收听。还有一个不错的小细节:前端是一个渐进式 Web 应用,支持 Web 推送,但只在我的家庭网络内提供服务。我早上醒来查看手机时,会收到一条通知,告诉我昨晚的数据已经准备好可以查看了。没有任何数据离开我的网络,这一点我非常喜欢。

AI 做了什么,没做什么

先说清楚预期:AI 让我有可能在一个周末内完成这个项目。整个工作大约花了 8 个小时,再加上接下来几天的几次小改进。没有 AI 工具,我根本不会开始。但我并没有用 AI 来识别实际的声音(至少现在还没有)。监听部分——区分是门声、碗碟声还是摩托车声——仍然是我自己戴着耳机来做的。这个工具只是帮我指出哪些时刻值得去听。

至于工作流程:我没有阅读代码(有意识的选择)。我测试了结果,当出现问题时直接给出反馈,并让 AI 通过截取我浏览器中运行的应用截图来验证它自己的输出。对于微型计算机这边,我更进一步。Raspberry Pi 是全新空安装的系统,所以我给了编码 agent SSH 访问权限,让它直接在设备上测试。它会设置一个实验,让我喊一声、扔个东西、或者打开厨房水龙头,录制样本,然后为我分析,有时还会生成频谱图。我必须明确告诉它我希望它这样工作,但一旦指示清楚,这个迭代循环说实话还挺有趣的。对于运行在我自己硬件上的个人项目来说,整个设置已经足够了。

这里有趣的转变不在于 AI 解决了我的问题,而在于 AI 降低了构建工具的成本,而这个工具能让我自己解决问题。

关于睡眠数据的说明

我从我的 Garmin 手表获取睡眠数据。每款手表和戒指计算睡眠的方式都略有不同,老实说,对于任何一秒我处于哪个具体睡眠阶段,我并不完全信任它们。不过,它们在检测你实际醒来的时刻方面都相当可靠。我真正关心的正是这些醒来事件,以及睡眠阶段之间的大致转换。它们不是临床上的真理。它们只是视觉标记,告诉我“这个时刻值得调查”。没有它们,我就得坐在那里听好几个小时的音频,内容无非是冰箱的嗡嗡声和邻居无所事事的动静。我不是在做睡眠科学研究。我只是想找出是什么让我有时早上感觉不舒服。

我发现了什么,以及我做了什么

一旦我开始实际使用这个工具,模式很快就显现出来了。常见的嫌疑对象:

📖 阅读原文 →