A mental wellness app combining AI mood analysis with therapeutic mini-games.Breathe,play,and heal in your personal mind oxy cabin.
|
1 天之前 | |
---|---|---|
images | 1 天之前 | |
README.md | 1 天之前 |
MindOC是一款聚焦即时情绪干预的数字心理健康助手,通过「感知-分析-干预」三阶模型重构传统心理服务流程。产品创新性地将生物信号识别、游戏化行为训练与轻量化AI陪伴结合,为Z世代用户提供随时可用的情绪调节方案。相较于传统心理类APP,MindOC具备以下差异化特性:
- 🎮 行为激活引擎:用解压游戏替代被动记录
- 🧠 神经反馈机制:实时可视化情绪调节效果
- 🤖 渐进式AI守护:陪伴强度随用户状态动态调整
细分领域 | 2025年市场规模 | 年增长率 | 核心瓶颈 |
---|---|---|---|
数字心理干预 | $82亿 | 28% | 用户依从性差 |
可穿戴健康设备 | $156亿 | 19% | 数据应用场景缺失 |
企业EAP服务 | $47亿 | 35% | 服务形式同质化 |
graph LR
A[现存解决方案] --> B[工具记录类:数据孤立]
A --> C[内容平台类:专业度缺失]
A --> D[硬件设备类:使用门槛高]
B --> E{核心矛盾}
C --> E
D --> E
E --> F[监测与干预的时空割裂]
用户类型 | 行为特征 | 核心场景 |
---|---|---|
压力学生族 | • 备考焦虑爆发频繁 • 日均使用手机8h+ |
晚自习后快速放松 |
职场新人 | • 周均情绪波动>4次 • 抗拒线下咨询 |
会议间隙的即时情绪调节 |
新手父母 | • 长期睡眠不足 • 寻求隐蔽调节方式 |
育儿间隙的碎片化自我关怀 |
journey
title 用户情绪管理旅程痛点
section 感知阶段
无法量化情绪状态: 5: 用户A:"明明很烦躁却说不出原因"
section 分析阶段
缺乏科学解读: 3: 用户B:"记录了很多数据但不知道怎么办"
section 干预阶段
难以坚持执行: 8: 用户C:"正念练习每次都半途而废"
用户需求 | MindOC解决方案 | 技术实现 |
---|---|---|
即时状态可视化 | 语音情绪雷达图 | 开源NLP模型+自定义情感词典 |
无负担干预 | 触觉反馈解压游戏 | PixiJS粒子引擎+触觉API |
渐进式成长 | 神经科学成就系统 | 条件解锁算法+知识图谱 |
graph TD
A[竞品类型] --> B[数据记录型]
A --> C[娱乐解压型]
A --> D[专业服务型]
B --> E["Daylio(工具完备但无干预)"]
C --> F["Tapping(体验好但无数据闭环)"]
D --> G["Woebot(专业性强但枯燥)"]
功能维度 | MindOC | Daylio | Tapping | Woebot |
---|---|---|---|---|
数据输入方式 | 语音+点击+生物信号 | 手动选择 | 触屏操作 | 文字输入 |
干预响应速度 | <50ms | N/A | 即时 | >30s |
日均使用时长 | 12.3分钟 | 2.1分钟 | 8.7分钟 | 4.5分钟 |
7日留存率 | 68% (内测数据) | 42% | 55% | 39% |
gantt
title MindOC开发里程碑
dateFormat YYYY-MM-DD
section 核心模块
情绪日记 :a1, 2025-04-18, 14d
游戏舱 :a2, after a1, 14d
AI守护 :a3, after a2, 14d
section 增强模块
生物信号集成 :2025-05-30, 21d
社区功能 :2025-06-20, 28d
核心模块 | 子功能 | 技术方案 | 开发优先级 |
---|---|---|---|
情绪日记 | 语音情绪识别 | • 前端:React Native录音模块 • 后端:Hugging Face情感分析API |
P0 |
可视化情绪日历 | • ECharts折线图+热力图 • 本地缓存7天历史数据 |
P0 | |
训练舱 | 捏泡泡游戏 | • PixiJS渲染引擎 • 点击爆破动画+ASMR音效库 |
P1 |
成就系统 | • 勋章解锁条件配置表 • 神经科学知识卡片弹窗 |
P2 | |
AI守护 | 基础对话流 | • Llama 3-8B微调 • 预设500+心理安慰语料模板 |
P0 |
危机预警 | • 负面情绪关键词监控 • 紧急联系人弹窗 |
P1 |
flowchart LR
A[客户端] --> B{API网关}
B --> C[情绪日记服务]
B --> D[游戏引擎服务]
B --> E[AI推理服务]
subgraph A
A1[React Native]
A2[Expo管理]
A3[本地存储]
end
subgraph B
B1[Supabase]
B2[权限验证]
B3[请求路由]
end
subgraph C
C1[语音转文本]
C2[情感分析]
C3[数据可视化]
end
subgraph E
E1[LLM微调]
E2[对话状态机]
E3[预警触发器]
end
# 情绪日记数据流示例
class MoodDiary:
def process_audio(self, audio_file):
text = WhisperASR(audio_file).transcribe() # 语音转文字
emotion = HuggingFace.emotion_analyze(text) # 情感分析
save_to_localDB({
'timestamp': datetime.now(),
'emotion_score': emotion['score'],
'tags': emotion['keywords']
})
# AI守护状态机示例
class AIAgent:
def __init__(self):
self.state_rules = {
'crisis': {'condition': 'negative_count > 3',
'action': 'trigger_emergency'},
'normal': {'action': 'generate_comfort_response'}
}
def check_state(self, user_data):
for state, rule in self.state_rules.items():
if eval(rule['condition']):
return rule['action']
classDiagram
class User {
+String userId
+DateTime regDate
+DeviceInfo device
}
class MoodRecord {
+String recordId
+Float emotionScore
+String[] keywords
+AudioClip audio
}
class GameAchievement {
+String badgeId
+String unlockCondition
+DateTime unlockTime
}
User "1" -- "n" MoodRecord : has
User "1" -- "n" GameAchievement : owns
数据类型 | 存储方案 | 隐私保护措施 |
---|---|---|
语音原始数据 | 本地SQLite加密存储 | AES-256加密,72小时自动删除 |
情绪分析结果 | Supabase实时数据库 | 字段级加密,IP白名单访问 |
游戏成就数据 | 设备本地AsyncStorage | 支持iCloud/Google Drive加密同步 |
AI对话记录 | 匿名化存储于向量数据库 | 对话内容与用户ID解耦,定期清除 |
端点 | 方法 | 功能 | 请求示例 |
---|---|---|---|
/api/mood/analyze |
POST | 语音情绪分析 | {audio: base64, lang: 'zh'} |
/game/unlock |
GET | 检查成就解锁状态 | {userId: 123, gameType: 1} |
/ai/response |
POST | 获取AI守护回复 | {text: "压力好大", history: [...]} |
sequenceDiagram
用户->>客户端: 触发异常操作
客户端->>错误收集: 发送错误上下文
错误收集->>日志分析: 分类存储
日志分析->>开发警报: 严重错误通知
开发警报->>热修复: 自动推送补丁