面向夜间咳嗽监测与健康记录场景,服务于夜间咳嗽患者及家属、需要观察夜间咳嗽频次与规律的医护或研究人员,以及希望在 Mac 旁长期、低打扰地采集咳嗽事件的个人用户;将原先面向移动端的需求延伸到桌面 macOS,利用常驻监听与本地记录,补足「夜间在床旁、电脑常开」情境下的客观记录手段。
点击空白处退出提示
面向夜间咳嗽监测与健康记录场景,服务于夜间咳嗽患者及家属、需要观察夜间咳嗽频次与规律的医护或研究人员,以及希望在 Mac 旁长期、低打扰地采集咳嗽事件的个人用户;将原先面向移动端的需求延伸到桌面 macOS,利用常驻监听与本地记录,补足「夜间在床旁、电脑常开」情境下的客观记录手段。
通过麦克风持续采集环境音,用能量与短时能量变化等规则识别疑似咳嗽,记录事件发生时间并可配合列表与历史视图回看;支持监控启停、灵敏度与阈值等设置项、本地持久化(如记录与配置)、系统通知,以及围绕咳嗽记录的管理与展示流程,并规划了时间分布可视化、导出与可选音频片段保存等能力。
技术栈与技术架构
采用 Swift + SwiftUI 构建界面,结合 Combine 做响应式状态流转;音频侧依托 AVFoundation(如 AVAudioEngine 等)完成采集与缓冲处理;检测逻辑集中在 CoughDetector,采集由 AudioManager 承担,StorageManager、AppSettings 负责数据与偏好,NotificationManager 对接系统通知;整体为 UI 层 / 服务层 / 存储层 分层:SwiftUI 视图(如 CoughMonitorView、CoughHistoryView、SettingsView)与服务模块解耦,便于扩展算法与存储格式。
亮点
本地化优先、适合长期夜间运行:数据以本地文件与用户配置为主,敏感项可走 Keychain,降低对外部网络的依赖;检测管线清晰(分帧、能量、阈值、时序滤波),参数可调以平衡灵敏度与误报;macOS 原生体验与后台/锁屏持续监控的设计目标,与图表化时间分布、统计面板相结合,便于把「咳嗽何时集中发生」从主观感受变成可追溯的记录。







评论