Exercises Dataset — 中文增强版
收藏资源简介:
包含1,324个健身动作的综合数据集,每个动作配有动画GIF、180×180缩略图、肌肉群与器械分类、以及10种语言的步骤说明(英文、西班牙文、意大利文、土耳其文、俄文、中文、印地文、波兰文、韩文、法文)。
A comprehensive dataset containing 1,324 fitness movements, with each movement accompanied by animated GIFs, 180×180 thumbnails, muscle group and equipment classifications, as well as step-by-step instructions in 10 languages: English, Spanish, Italian, Turkish, Russian, Chinese, Hindi, Polish, Korean, and French.
📊 数据集概览
Exercises Dataset — 中文增强版 是一个包含 1,324 个健身动作的综合数据集,每个动作配有动画 GIF、180×180 缩略图、肌肉群与器械分类,以及 10 种语言的步骤说明(英文、西班牙文、意大利文、土耳其文、俄文、中文、印地文、波兰文、韩文、法文)。
🆚 与原始项目的区别
本数据集是 hasaneyldrm/exercises-dataset 的 Fork 增强版本,主要差异包括:
| 特性 | 原始仓库 | 本仓库 |
|---|---|---|
images/ 目录 (1,324 张缩略图) |
因版权争议移除 | ✅ 保留 |
videos/ 目录 (1,324 个动画 GIF) |
因版权争议移除 | ✅ 保留 |
exercises.json 中 image/gif_url 字段 |
置为 null |
✅ 保留原始路径 |
| 界面语言 | 英文 | ✅ 全中文界面 |
| 中文动作名翻译 | 无 | ✅ 1,319 个动作名中文翻译 |
📂 文件结构
exercises-dataset/ ├── data/ │ ├── exercises.json # 完整数据集 — 1,324 条动作记录 │ ├── exercises.schema.json # JSON Schema (2020-12) 用于验证 │ ├── name_zh.json # 中文动作名映射 (JSON 格式) │ └── name_zh.js # 中文动作名映射 (JS 全局变量) ├── images/ # 1,324 × 180×180 缩略图 ├── videos/ # 1,324 × 180×180 动画 GIF ├── index.html # 中文动作库浏览器 ├── setup.html # 中文开发者设置向导 ├── all_names.txt # 全部动作英文名列表 ├── build_zh.js # 中文翻译生成脚本 ├── NOTICE.md # 媒体版权归属说明 ├── DIFFERENCES.md # 与原始项目的详细差异 ├── LICENSE └── README.md
📊 统计数据
| 指标 | 数量 |
|---|---|
| 总动作数 | 1,324 |
| 说明语言数 | 10 |
| 中文动作名翻译 | 1,319 |
| 动画 GIF | 1,324 |
| 缩略图 | 1,324 |
🧠 按身体部位分类
| 身体部位 | 动作数量 |
|---|---|
| 上臂 (Upper Arms) | 292 |
| 大腿 (Upper Legs) | 227 |
| 背部 (Back) | 203 |
| 腰部 (Waist) | 169 |
| 胸部 (Chest) | 163 |
| 肩部 (Shoulders) | 143 |
| 小腿 (Lower Legs) | 59 |
| 前臂 (Lower Arms) | 37 |
| 有氧 (Cardio) | 29 |
| 颈部 (Neck) | 2 |
🏋️ 按器械分类
| 器械 | 动作数量 |
|---|---|
| 自重 (Body Weight) | 325 |
| 哑铃 (Dumbbell) | 294 |
| 绳索 (Cable) | 157 |
| 杠铃 (Barbell) | 154 |
| 杠杆机 (Leverage Machine) | 81 |
| 弹力带 (Band) | 54 |
| 史密斯机 (Smith Machine) | 48 |
| 壶铃 (Kettlebell) | 41 |
| 负重 (Weighted) | 36 |
| 稳定球 (Stability Ball) | 28 |
| 曲杠 (EZ Barbell) | 23 |
| 其他 | 83 |
🗂️ 数据 Schema
data/exercises.json 中每条记录包含以下字段:
| 字段 | 类型 | 说明 |
|---|---|---|
id |
string |
唯一数字 ID(如 "0001") |
name |
string |
完整动作名称 |
category |
string |
身体部位分类 |
body_part |
string |
目标身体部位 |
equipment |
string |
所需器械 |
instructions.en ~ instructions.fr |
string |
10 种语言的完整步骤说明 |
instruction_steps.<lang> |
array[string] |
分步说明数组,每种语言 |
muscle_group |
string |
主要协同肌肉群 |
secondary_muscles |
array[string] |
其他参与的肌肉 |
target |
string |
主要目标肌肉 |
media_id |
string |
原始媒体引用 ID |
image |
string |
180×180 缩略图路径 |
gif_url |
string |
180×180 动画 GIF 路径 |
attribution |
string |
媒体版权声明 |
created_at |
string |
ISO 8601 时间戳 |
🖥️ 交互式工具
index.html— 全中文动作库浏览器,支持搜索、按分类/器械/目标肌肉筛选、无限滚动网格布局、10 种语言说明切换setup.html— 开发者设置向导,支持生成 SQL Server、PostgreSQL、MySQL 和 SQLite 的建表与插入语句,提供多种编程语言的 API 集成代码示例,以及可直接用于 LLM 的 REST API 生成提示词
🀄 中文动作名翻译
name_zh.json— 键为英文动作名,值为中文翻译name_zh.js— 与 JSON 内容相同,以window.NAME_ZH全局变量形式提供,可在浏览器中直接引用build_zh.js— 中文翻译生成脚本,从all_names.txt读取全部英文动作名,通过术语组合逻辑生成翻译
翻译策略:
- 固定词组直译(如 "barbell" → "杠铃")
- 身体部位翻译(如 "biceps" → "肱二头肌")
- 动作类型翻译(如 "curl" → "弯举")
- 方向/姿态翻译(如 "incline" → "上斜")
- 复合名称按中文语序组合
当前翻译覆盖率为 99.6%(1,319/1,324)。
📜 License 与版权
- 代码、工具、数据集结构、说明文字:MIT License
- 动作演示媒体(图片 & GIF):© Gym visual,经授权以 180×180 分辨率分发,使用需保留版权声明并遵守 Gym visual 条款
- 中文动作名翻译:MIT License
- 本仓库不主张对底层动作内容或媒体的所有权
🔍 适用场景
- 构建健身或训练计划应用
- 涉及动作识别或推荐的机器学习项目
- 健康与健身研究
- 教育演示和原型开发
📦 数据来源
数据源自 ExerciseDB v1 by AscendAPI,通过 Kaggle 重新分发。原始数据集基于 hasaneyldrm/exercises-dataset。




