此專案是一個基於 Flask 和 LINE Bot API 開發的健身助手應用程式,提供使用者飲食紀錄、運動指導、體態紀錄、AI 問答及提醒功能。使用者可以通過 LINE 平台與機器人互動。
有兩種使用方法:
-
透過 Rich Menu 選單 來選取四個主要功能:
- 飲食管理
- 體態紀錄
- 運動目標
- 運動指導
-
使用者輸入「開始」,機器人將回應主選單,包括以下選項:
- 飲食管理
- 體態紀錄
- 運動目標
- 運動指導
- AI 回答
- 提醒
- 飲食紀錄
- 健身房查詢
- 飲食管理:根據 BMI 提供每日飲食計畫。
- 輸入紀錄:記錄體重和身高,並計算 BMI。
- 查看紀錄:顯示體重和 BMI 的歷史數據。
- 顯示體重圖表:生成體重和 BMI 趨勢圖。
- 減脂計畫:顯示針對減脂的運動計畫。
- 增肌計畫:顯示針對增肌的運動計畫。
- 提高心肺功能計畫:顯示針對心肺功能的運動計畫。
- 訓練計劃:提供初學者、中級者和高級者的運動訓練指導。
輸入「AI 」+ 問題,機器人將使用 Google Generative AI 回答問題。例如:「AI 什麼是增肌?」
- 新增提醒:設定提醒時間及訊息。
- 提醒通知:按時向使用者推送設定的提醒訊息。
- 輸入紀錄:使用者上傳食物照片後,AI 將自動辨識食物名稱並回傳熱量估算值。
- 查看紀錄:查看已輸入的飲食紀錄。
- 食物熱量計算:使用者上傳食物照片後,AI 將自動辨識食物名稱並回傳熱量估算值。
- 物品用途說明:若照片非食物,AI 將辨識物品並提供其用途或使用方式的描述。
- 查詢健身房位置:使用者傳送自己位置後,系統回傳附近健身房位置。
- 使用 LINE 上傳圖片。
- 若照片為食物,機器人將回傳每項食物的名稱及估算熱量。
- 若照片為其他物品,機器人將回傳物品名稱及使用方式的描述。
- 輸入「開始」查看功能選單。
- 輸入提醒時間與內容。
- 應用將在指定時間推送提醒訊息。
- 查看飲食、體態和運動的歷史數據。
- 在文字前加入「AI 」即可提問。
歡迎回饋或提交 Pull Request!