slide-26.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <style>
  6. :root {
  7. --bg-primary: #0A1A2F;
  8. --bg-secondary: #10264A;
  9. --card-bg-from: #17294A;
  10. --card-bg-to: #101F3B;
  11. --card-border: rgba(255,255,255,0.07);
  12. --card-radius: 14px;
  13. --text-primary: #F5F8FC;
  14. --text-secondary: rgba(235,243,255,0.72);
  15. --accent-1: #FF8C42;
  16. --accent-2: #5AB0FF;
  17. --accent-3: #FF6B9D;
  18. --accent-4: #10B981;
  19. --five-earth: #FF8C42;
  20. --five-fire: #FF6B9D;
  21. --five-metal: #6366F1;
  22. --five-wood: #10B981;
  23. --five-water: #F59E0B;
  24. --grid-dot-color: #FFFFFF;
  25. --grid-dot-opacity: 0.04;
  26. --grid-size: 44px;
  27. --font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', system-ui, -apple-system, sans-serif;
  28. --display-font: 'Inter', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  29. }
  30. body {
  31. width: 1280px; height: 720px; overflow: hidden;
  32. background: var(--bg-primary);
  33. font-family: var(--font-family);
  34. position: relative;
  35. margin: 0; padding: 0;
  36. color: var(--text-primary);
  37. }
  38. .grid-overlay {
  39. position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  40. background-image: radial-gradient(var(--grid-dot-color) 1px, transparent 1px);
  41. background-size: var(--grid-size) var(--grid-size);
  42. opacity: var(--grid-dot-opacity);
  43. z-index: 0;
  44. pointer-events: none;
  45. }
  46. .slide-header { position: absolute; top: 20px; left: 40px; right: 40px; height: 50px;
  47. display: flex; align-items: baseline; gap: 16px; z-index: 10; }
  48. .overline { font-size: 10px; font-weight: 700; letter-spacing: 2px;
  49. color: var(--accent-1); opacity: 0.8; text-transform: uppercase; white-space: nowrap; }
  50. .page-title { font-size: 26px; font-weight: 700; color: var(--text-primary); line-height: 1.2; margin: 0; }
  51. .slide-footer { position: absolute; bottom: 12px; left: 40px; right: 40px; height: 20px;
  52. display: flex; justify-content: space-between; align-items: center; z-index: 10; }
  53. .footer-section { font-size: 10px; color: var(--text-secondary); opacity: 0.5; letter-spacing: 1px; }
  54. .footer-page { font-size: 10px; color: var(--text-secondary); opacity: 0.5; }
  55. .content-area {
  56. position: absolute; top: 80px; left: 40px; right: 40px; bottom: 40px;
  57. display: flex; flex-direction: column; gap: 12px;
  58. z-index: 2;
  59. }
  60. .row-label {
  61. display: flex; align-items: center; gap: 12px;
  62. font-size: 13px; font-weight: 700; color: var(--text-primary);
  63. flex-shrink: 0;
  64. }
  65. .row-label::before {
  66. content: ""; width: 4px; height: 14px; border-radius: 2px;
  67. background: var(--accent-1); flex-shrink: 0;
  68. }
  69. .row-label .loop-note {
  70. font-size: 11px; font-weight: 600; color: var(--accent-4);
  71. display: flex; align-items: center; gap: 6px; margin-left: auto;
  72. }
  73. .row-label .loop-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-4); }
  74. .card {
  75. border-radius: var(--card-radius);
  76. background: linear-gradient(135deg, var(--card-bg-from), var(--card-bg-to));
  77. border: 1px solid var(--card-border);
  78. box-shadow: 0 12px 24px rgba(0,0,0,0.3);
  79. padding: 16px;
  80. box-sizing: border-box;
  81. position: relative;
  82. display: flex;
  83. }
  84. /* Row 1: embodied row - two horizontal cards */
  85. .emb-row { display: flex; gap: 16px; }
  86. .emb-card { flex: 1; min-width: 0; align-items: center; gap: 16px; }
  87. .emb-img-wrap {
  88. width: 190px; height: 170px; flex-shrink: 0; border-radius: 10px; overflow: hidden;
  89. border: 1px solid var(--card-border); background: rgba(0,0,0,0.25);
  90. }
  91. .emb-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
  92. .emb-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  93. .emb-title { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
  94. .emb-badge { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 4px; letter-spacing: 1px; white-space: nowrap; }
  95. .badge-robot { background: rgba(255,140,66,0.2); color: #FDBA74; border: 1px solid rgba(255,140,66,0.4); }
  96. .badge-cook { background: rgba(16,185,129,0.2); color: #6EE7B7; border: 1px solid rgba(16,185,129,0.4); }
  97. .emb-body { font-size: 12px; line-height: 1.65; color: var(--text-secondary); }
  98. .emb-body strong { color: var(--text-primary); font-weight: 700; }
  99. .app-chip-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 10px; }
  100. .app-chip {
  101. background: rgba(255,140,66,0.12);
  102. border: 1px solid rgba(255,140,66,0.35);
  103. border-radius: 6px; padding: 3px 9px;
  104. font-size: 11px; color: var(--accent-1);
  105. }
  106. .app-chip.green { background: rgba(16,185,129,0.12); border-color: rgba(16,185,129,0.35); color: var(--accent-4); }
  107. /* Row 2: wearable row - three cards */
  108. .wear-row { display: flex; gap: 16px; }
  109. .wear-card {
  110. flex: 1; min-width: 0; flex-direction: column; padding: 14px;
  111. }
  112. .wear-card .img-wrap {
  113. width: 100%; height: 140px; border-radius: 10px; overflow: hidden;
  114. border: 1px solid var(--card-border); background: rgba(0,0,0,0.25);
  115. margin-bottom: 10px; flex-shrink: 0;
  116. }
  117. .wear-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
  118. .wear-title { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
  119. .wear-badge { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 4px; letter-spacing: 1px; white-space: nowrap; }
  120. .badge-glasses { background: rgba(99,102,241,0.2); color: #A5B4FC; border: 1px solid rgba(99,102,241,0.4); }
  121. .badge-band { background: rgba(90,176,255,0.2); color: #93C5FD; border: 1px solid rgba(90,176,255,0.4); }
  122. .badge-phone { background: rgba(16,185,129,0.2); color: #6EE7B7; border: 1px solid rgba(16,185,129,0.4); }
  123. .wear-body { font-size: 11.5px; line-height: 1.6; color: var(--text-secondary); }
  124. .wear-body strong { color: var(--text-primary); font-weight: 700; }
  125. /* Bottom: evolution path */
  126. .evo-card {
  127. flex-shrink: 0;
  128. border-radius: var(--card-radius);
  129. background: linear-gradient(135deg, var(--card-bg-from), var(--card-bg-to));
  130. border: 1px solid var(--card-border);
  131. padding: 12px 24px;
  132. display: flex; align-items: center;
  133. }
  134. .evo-label { font-size: 13px; font-weight: 700; color: var(--text-primary); margin-right: 20px; white-space: nowrap; }
  135. .evo-path { flex: 1; display: flex; align-items: center; }
  136. .evo-step { display: flex; align-items: center; gap: 10px; flex: 1; }
  137. .evo-dot {
  138. width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;
  139. display: flex; align-items: center; justify-content: center;
  140. font-size: 11px; font-weight: 800;
  141. }
  142. .evo-step.current .evo-dot { background: var(--accent-1); color: #FFF; box-shadow: 0 0 12px rgba(255,140,66,0.5); }
  143. .evo-step.mid .evo-dot { background: rgba(90,176,255,0.15); color: var(--accent-2); border: 1px solid rgba(90,176,255,0.5); }
  144. .evo-step.goal .evo-dot { background: rgba(16,185,129,0.15); color: var(--accent-4); border: 1px solid rgba(16,185,129,0.5); }
  145. .evo-text .evo-name { font-size: 12.5px; font-weight: 700; color: var(--text-primary); white-space: nowrap; }
  146. .evo-text .evo-desc { font-size: 10.5px; color: var(--text-secondary); white-space: nowrap; }
  147. .evo-arrow { color: var(--accent-1); font-size: 13px; font-weight: 700; margin: 0 6px; flex-shrink: 0; opacity: 0.7; }
  148. </style>
  149. </head>
  150. <body>
  151. <div class="grid-overlay" data-decoration-layer="background" aria-hidden="true"></div>
  152. <header class="slide-header">
  153. <span class="overline">PART 06 &mdash; 未来展望</span>
  154. <h1 class="page-title">未来展望:AI 健康教练走进生活场</h1>
  155. </header>
  156. <div class="content-area">
  157. <!-- Row 1: embodied -->
  158. <div class="row-label">
  159. 具身智能 &middot; 走进生活场
  160. <span class="loop-note"><span class="loop-dot"></span>感知 &rarr; 决策 &rarr; 执行 &nbsp;完整闭环</span>
  161. </div>
  162. <div class="emb-row">
  163. <div class="card emb-card" data-card-id="c1">
  164. <div class="emb-img-wrap"><img src="../images/slide_26_1_robot.png" alt="陪伴机器人与家庭生活场景"></div>
  165. <div class="emb-info">
  166. <div class="emb-title">陪伴机器人 <span class="emb-badge badge-robot">健康管家</span></div>
  167. <div class="emb-body">
  168. 让 AI 健康教练从<strong>"对话框"走进"生活场"</strong>——机器人完成健康提醒、陪伴训练、体征采集等物理动作。
  169. </div>
  170. <div class="app-chip-row" data-chart-type="metric_row">
  171. <div class="app-chip">健康提醒</div>
  172. <div class="app-chip">陪伴训练</div>
  173. <div class="app-chip">体征采集</div>
  174. <div class="app-chip">老人陪护</div>
  175. </div>
  176. </div>
  177. </div>
  178. <div class="card emb-card" data-card-id="c2">
  179. <div class="emb-img-wrap"><img src="../images/slide_26_5_cook.png" alt="炒菜机器人按营养方案烹饪"></div>
  180. <div class="emb-info">
  181. <div class="emb-title">炒菜机器人 <span class="emb-badge badge-cook">精准营养</span></div>
  182. <div class="emb-body">
  183. AI 营养方案<strong>直达餐盘</strong>——依据全家健康画像自动生成少油控盐菜谱,从"推荐吃什么"到"直接做好端上桌"。
  184. </div>
  185. <div class="app-chip-row" data-chart-type="metric_row">
  186. <div class="app-chip green">营养菜谱</div>
  187. <div class="app-chip green">少油控盐</div>
  188. <div class="app-chip green">慢病食养</div>
  189. <div class="app-chip green">全家口味</div>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. <!-- Row 2: wearables -->
  195. <div class="row-label">
  196. 智能穿戴 &middot; 随身健康感知
  197. </div>
  198. <div class="wear-row">
  199. <div class="card wear-card" data-card-id="c3">
  200. <div class="img-wrap"><img src="../images/slide_26_2_glasses.png" alt="智能 AR 眼镜健康数据全息投影"></div>
  201. <div class="wear-title">智能眼镜 <span class="wear-badge badge-glasses">AR 感知</span></div>
  202. <div class="wear-body">
  203. <strong>实时健康叠加</strong>:AR 全息投影心率/睡眠/压力数据<br>
  204. <strong>AI 望诊</strong>:舌诊、面色等中医图像健康检测<br>
  205. <strong>情绪识别</strong>:微表情 + 语音情绪连续感知
  206. </div>
  207. </div>
  208. <div class="card wear-card" data-card-id="c4">
  209. <div class="img-wrap"><img src="../images/slide_26_3_wristband.png" alt="智能手环生命体征监测"></div>
  210. <div class="wear-title">智能手环 <span class="wear-badge badge-band">连续监测</span></div>
  211. <div class="wear-body">
  212. <strong>生命体征</strong>:心率/睡眠/运动连续追踪<br>
  213. <strong>主动预警</strong>:异常自动分级预警 + 随访跟踪<br>
  214. <strong>行为感知</strong>:端侧小模型低延迟本地推理
  215. </div>
  216. </div>
  217. <div class="card wear-card" data-card-id="c5">
  218. <div class="img-wrap"><img src="../images/slide_26_4_earbuds.png" alt="智能耳机语音健康教练"></div>
  219. <div class="wear-title">智能耳机 <span class="wear-badge badge-phone">语音教练</span></div>
  220. <div class="wear-body">
  221. <strong>语音健康教练</strong>:随时随地对话式指导<br>
  222. <strong>冥想引导</strong>:呼吸训练 / 情绪疏导<br>
  223. <strong>语音情绪识别</strong>:感知家庭成员情绪状态
  224. </div>
  225. </div>
  226. </div>
  227. <!-- Evolution path -->
  228. <div class="evo-card" data-card-id="c6">
  229. <div class="evo-label">技术演进路径</div>
  230. <div class="evo-path">
  231. <div class="evo-step current">
  232. <div class="evo-dot">1</div>
  233. <div class="evo-text">
  234. <div class="evo-name">单点 AI</div>
  235. <div class="evo-desc">对话框式健康教练(当前)</div>
  236. </div>
  237. </div>
  238. <span class="evo-arrow">&rarr;</span>
  239. <div class="evo-step mid">
  240. <div class="evo-dot">2</div>
  241. <div class="evo-text">
  242. <div class="evo-name">家庭数字孪生</div>
  243. <div class="evo-desc">"如果&hellip;&hellip;会怎样"推式规划</div>
  244. </div>
  245. </div>
  246. <span class="evo-arrow">&rarr;</span>
  247. <div class="evo-step mid">
  248. <div class="evo-dot">3</div>
  249. <div class="evo-text">
  250. <div class="evo-name">具身智能 &times; 穿戴</div>
  251. <div class="evo-desc">感知&ndash;决策&ndash;执行生活场闭环</div>
  252. </div>
  253. </div>
  254. <span class="evo-arrow">&rarr;</span>
  255. <div class="evo-step goal">
  256. <div class="evo-dot">4</div>
  257. <div class="evo-text">
  258. <div class="evo-name">开放生态</div>
  259. <div class="evo-desc">家庭健康服务超级入口(2029)</div>
  260. </div>
  261. </div>
  262. </div>
  263. </div>
  264. </div>
  265. <footer class="slide-footer">
  266. <span class="footer-section">PART 06 &mdash; 未来展望</span>
  267. <span class="footer-page">26 / 28</span>
  268. </footer>
  269. </body>
  270. </html>