iWatch Swim Tracker
触发判断
满足以下任一条件时触发本技能:
- 1. 当收到用户消息包含图片时,图片内容为 Apple Watch 健身 App 的泳池游泳训练记录截图。
- 当用户消息中包含「游泳」关键词并附带图片时。
数据提取
从截图中尽可能提取以下字段。能识别多少就提取多少,不确定的字段不要填。
必填字段
- -
date: 训练日期 → 格式 INLINECODE1 - INLINECODE2 : 训练时段 → 格式 INLINECODE3
- INLINECODE4 : 泳池长度(米)
- INLINECODE5 : 总距离(米)
- INLINECODE6 : 趟数
- INLINECODE7 : 各泳姿距离 → INLINECODE8
- 自由泳=freestyle、蛙泳=breaststroke、仰泳=backstroke、蝶泳=butterfly、混合泳=medley、浮板=kickboard
- -
duration: 体能训练时间 → 格式 INLINECODE10 - INLINECODE11 : 时长转换为秒
- INLINECODE12 : 平均配速 → 格式 INLINECODE13
- INLINECODE14 : 平均配速转换为秒/100m
- INLINECODE15 : 平均心率(次/分)
可选字段
- -
active_calories: 动态千卡 - INLINECODE17 : 总千卡数
- INLINECODE18 : 耗能评分(1-10)
- INLINECODE19 : 耗能等级,如「适中」「困难」等
- INLINECODE20 : 第 N 次游泳(如用户提供)
- INLINECODE21 : 自动组合数据
数据校验
- - 泳姿距离之和应等于总距离
- 趟数 × 泳池长度 ≈ 总距离
- 日期年份应为当前年份
- 不确定的值不要猜,宁可不填
处理流程
Step 1:提取数据
从图片中提取上述字段,组装为 JSON 对象。
Step 2:保存数据
CODEBLOCK0
同一天的数据会自动覆盖更新。
Step 3:查询历史
CODEBLOCK1
回复格式
CODEBLOCK2
iWatch 游泳追踪器
触发判断
满足以下任一条件时触发本技能:
- 1. 当收到用户消息包含图片时,图片内容为 Apple Watch 健身 App 的泳池游泳训练记录截图。
- 当用户消息中包含「游泳」关键词并附带图片时。
数据提取
从截图中尽可能提取以下字段。能识别多少就提取多少,不确定的字段不要填。
必填字段
- - date: 训练日期 → 格式 YYYY-MM-DD
- timerange: 训练时段 → 格式 HH:MM-HH:MM
- poollength: 泳池长度(米)
- total_distance: 总距离(米)
- laps: 趟数
- strokes: 各泳姿距离 → {freestyle: {distance: N}, breaststroke: {distance: N}}
- 自由泳=freestyle、蛙泳=breaststroke、仰泳=backstroke、蝶泳=butterfly、混合泳=medley、浮板=kickboard
- - duration: 体能训练时间 → 格式 H:MM:SS
- durationseconds: 时长转换为秒
- avgpace: 平均配速 → 格式 M:SS/100m
- avgpaceseconds: 平均配速转换为秒/100m
- avgheartrate: 平均心率(次/分)
可选字段
- - activecalories: 动态千卡
- totalcalories: 总千卡数
- effortscore: 耗能评分(1-10)
- effortlevel: 耗能等级,如「适中」「困难」等
- sessionnumber: 第 N 次游泳(如用户提供)
- autosets: 自动组合数据
数据校验
- - 泳姿距离之和应等于总距离
- 趟数 × 泳池长度 ≈ 总距离
- 日期年份应为当前年份
- 不确定的值不要猜,宁可不填
处理流程
Step 1:提取数据
从图片中提取上述字段,组装为 JSON 对象。
Step 2:保存数据
bash
python3 {baseDir}/scripts/extractswimdata.py
同一天的数据会自动覆盖更新。
Step 3:查询历史
bash
python3 {baseDir}/scripts/query_history.py --days 14 --weeks 4 --date
回复格式
🏊 游泳训练记录
📅
🏊 总距离: distance>m(趟 × length>m池)
⏱️ 时长:
⚡ 平均配速:
💓 平均心率: heartrate> 次/分
🔥 消耗: calories> 动态千卡 / calories> 总千卡
泳姿分布:
- - 自由泳: distance>m
- 蛙泳: distance>m
- 浮板: m
📊 AI 分析:
<基于本次数据和历史趋势,给出 2-3 句个性化分析和建议>
📈 近期趋势:
<与最近几次训练的关键指标对比>