108 lines
2.8 KiB
Markdown
108 lines
2.8 KiB
Markdown
|
|
# 儿童心理陪伴玩偶
|
|||
|
|
|
|||
|
|
基于小智AI生态的儿童心理筛查插件,通过分析儿童与玩偶的对话内容,
|
|||
|
|
识别潜在的心理问题(如霸凌、抑郁情绪、焦虑、家庭矛盾等),
|
|||
|
|
为家长提供早期预警。
|
|||
|
|
|
|||
|
|
## 项目结构
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
child-psycho-companion/
|
|||
|
|
├── src/
|
|||
|
|
│ └── psycho_screener/ # 核心筛查模块
|
|||
|
|
│ ├── __init__.py
|
|||
|
|
│ └── screener.py # 筛查器实现
|
|||
|
|
├── tests/
|
|||
|
|
│ ├── __init__.py
|
|||
|
|
│ ├── conftest.py
|
|||
|
|
│ └── test_screener.py # 单元测试
|
|||
|
|
├── .env.example # 环境变量模板
|
|||
|
|
├── pyproject.toml
|
|||
|
|
└── README.md
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 快速开始
|
|||
|
|
|
|||
|
|
### 1. 安装
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd child-psycho-companion
|
|||
|
|
pip install -e .
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. 配置 API Key
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
export MINIMAX_API_KEY=your-api-key-here
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 使用示例
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
from psycho_screener import PsychoScreener
|
|||
|
|
|
|||
|
|
screener = PsychoScreener(api_key="your-api-key")
|
|||
|
|
|
|||
|
|
# 对儿童对话进行筛查
|
|||
|
|
context = """
|
|||
|
|
孩子:今天在学校,小明又打我了,我好害怕。
|
|||
|
|
孩子:他说如果我告诉老师就会打我。
|
|||
|
|
"""
|
|||
|
|
result = screener.screen(context)
|
|||
|
|
|
|||
|
|
if result.detected:
|
|||
|
|
print(f"检测到问题:{result.summary}")
|
|||
|
|
prefix = screener.build_response_prefix(result)
|
|||
|
|
print(f"响应前缀:{prefix}")
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. 运行测试
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 安装测试依赖
|
|||
|
|
pip install -e ".[dev]"
|
|||
|
|
|
|||
|
|
# 运行单元测试(Mock 模式,不调用真实 API)
|
|||
|
|
pytest tests/test_screener.py -v -m unit
|
|||
|
|
|
|||
|
|
# 运行集成测试(需要真实 API key)
|
|||
|
|
export MINIMAX_API_KEY=your-key
|
|||
|
|
pytest tests/test_screener.py -v -m integration
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 核心流程
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
儿童语音 → 小智AI (STT) → 对话上下文
|
|||
|
|
↓
|
|||
|
|
心理筛查器 (MiniMax API)
|
|||
|
|
↓
|
|||
|
|
ScreeningResult {detected, category, severity}
|
|||
|
|
↓
|
|||
|
|
┌───────────┴───────────┐
|
|||
|
|
detected=True detected=False
|
|||
|
|
↓ ↓
|
|||
|
|
注入前缀标记 原样返回
|
|||
|
|
"已发现特定心理问题:..."
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 检测类别
|
|||
|
|
|
|||
|
|
| 类别 | 描述 | 严重程度 |
|
|||
|
|
|------|------|---------|
|
|||
|
|
| bullying | 霸凌/同伴冲突 | low-high |
|
|||
|
|
| depression | 抑郁情绪 | medium-high |
|
|||
|
|
| anxiety | 焦虑/恐惧 | low-medium |
|
|||
|
|
| family_conflict | 家庭矛盾 | medium-high |
|
|||
|
|
| self_esteem | 自卑/自我否定 | low-medium |
|
|||
|
|
| trauma | 创伤事件 | medium-high |
|
|||
|
|
| social_isolation | 社交孤立 | medium-high |
|
|||
|
|
| other | 其他心理需求 | - |
|
|||
|
|
|
|||
|
|
## 下一步
|
|||
|
|
|
|||
|
|
- [ ] 接入 xinnan-tech/xiaozhi-esp32-server MCP 接入点
|
|||
|
|
- [ ] 构建案例库系统
|
|||
|
|
- [ ] 开发咨询师终端
|
|||
|
|
- [ ] 家长端报告界面
|