最近做了一款叫「睡眠声音日记」的App,主要用来记录睡眠时的鼾声和梦话。
今天主要聊聊这个App的功能设计思路。

为什么做这个App?
起因很简单:我自己打鼾,但完全不知道每晚打多少、什么时候最严重。 市面上的睡眠App大多侧重睡眠阶段分析,对鼾声的处理比较粗糙。我想做一个真正能听清楚每一段鼾声的工具。
核心:ML鼾声识别
App用CoreML跑了一个本地训练的声音分类模型,实时区分鼾声和人声(梦话)。每检测到一段就自动裁剪保存音频片段,第二天可以逐段回听。
不依赖网络,所有识别都在本地完成,隐私上比较放心。
灵敏度做了三档可调,适配不同噪音环境。
睡眠评分:5个维度
单纯告诉用户"你昨晚打了12次鼾"其实没什么指导意义,所以我做了一套100分制的评分系统,拆成5个维度:睡眠时长、鼾声/呼吸、深睡质量、睡眠连续性、身体恢复。每个维度单独打分,用户一眼就能看出问题出在哪。
AI个性化分析
接入了大模型做每日分析。不是泛泛的建议,而是把用户昨晚的实际数据(鼾声次数、时段分布、评分、HealthKit数据)传进去,生成针对性的建议。
历史页面还有基于多晚数据的趋势分析,能发现长期规律。如果鼾声连续多晚偏重,会主动建议用户去做专业评估。
趋势可视化
做了7晚和30晚两个维度的趋势图表:鼾声趋势、评分趋势、心率趋势、血氧趋势、睡眠时长柱状图。
还有一个昼夜节律分析,记录满5晚后自动解锁,分析用户的时型(早起型/夜猫子)。
这些图表对于观察干预效果很有用------比如换了枕头之后鼾声是不是真的少了。
Apple Watch用户体验拉满
如果你有Apple Watch,体验会更完整:
- 手表上能看录音状态,直接停止记录
- 昨晚的评分、鼾声、时长一目了然
- 详情页有睡眠阶段时间线(核心/深睡/REM),鼾声事件直接叠在上面,一眼看出"你在深睡的时候鼾声最重"
- 心率、血氧趋势图也有
小组件 + 灵动岛
桌面小组件做了3个尺寸,核心交互是一键开始/停止记录。大号组件额外展示鼾声时间分布图。录音期间支持灵动岛实时活动,锁屏上也能看到计时和事件计数。
其他细节
- iCloud多设备同步
- 数据备份恢复,支持导出
- 音频自动清理(3/7/14/30天),重要片段可钉住跳过清理
- 睡眠目标 + 睡前提醒
- 成就系统,增加使用粘性
- 一键生成分享图片,方便发给医生或朋友
- iPad侧边栏适配
订阅模式
月订阅6元,年订阅38元,终身买断68元。
欢迎试用,有反馈随时评论区交流~