Spaces:
Runtime error
Runtime error
| """ | |
| PregoPal - 全局配置 | |
| ==================== | |
| 所有路径、常量、营养数据库、食谱模板集中管理。 | |
| """ | |
| from pathlib import Path | |
| # ============================================================ | |
| # 目录路径 | |
| # ============================================================ | |
| DATA_DIR = Path("data") | |
| VOICE_DIR = DATA_DIR / "voices" | |
| LOGS_DIR = DATA_DIR / "logs" | |
| REPORTS_DIR = DATA_DIR / "reports" | |
| FAMILY_FILE = DATA_DIR / "family.json" | |
| DIET_LOG_FILE = DATA_DIR / "diet_logs.json" | |
| NUTRITION_DB_FILE = DATA_DIR / "nutrition_db.json" | |
| # 确保目录存在 | |
| for d in [DATA_DIR, VOICE_DIR, LOGS_DIR, REPORTS_DIR]: | |
| d.mkdir(parents=True, exist_ok=True) | |
| # ============================================================ | |
| # 家庭成员身份枚举 | |
| # ============================================================ | |
| FAMILY_ROLES = ["孕妇", "丈夫", "婆婆", "妈妈", "爸爸", "其他家人"] | |
| # ============================================================ | |
| # 孕期阶段 | |
| # ============================================================ | |
| TRIMESTERS = ["孕早期", "孕中期", "孕晚期"] | |
| # ============================================================ | |
| # 营养数据库(内置推荐) | |
| # 注意:此为基于通用知识的估算,后续将替换为中国官方标准 | |
| # ============================================================ | |
| DEFAULT_NUTRITION_DB = { | |
| "叶酸": {"category": "维生素", "daily_recommend_mg": 0.4, "foods": ["菠菜", "西兰花", "芦笋", "牛肝", "豆类"], "benefit": "预防胎儿神经管畸形"}, | |
| "铁": {"category": "矿物质", "daily_recommend_mg": 27, "foods": ["红肉", "动物肝脏", "菠菜", "黑木耳", "红枣"], "benefit": "预防孕期贫血"}, | |
| "钙": {"category": "矿物质", "daily_recommend_mg": 1000, "foods": ["牛奶", "酸奶", "豆腐", "芝麻", "小鱼干"], "benefit": "促进胎儿骨骼发育"}, | |
| "DHA": {"category": "脂肪酸", "daily_recommend_mg": 200, "foods": ["三文鱼", "鳕鱼", "核桃", "亚麻籽", "藻油"], "benefit": "促进胎儿大脑发育"}, | |
| "蛋白质": {"category": "宏量营养素", "daily_recommend_g": 70, "foods": ["鸡蛋", "鸡肉", "鱼肉", "豆腐", "牛奶"], "benefit": "胎儿生长发育的基础"}, | |
| "维生素C": {"category": "维生素", "daily_recommend_mg": 85, "foods": ["橙子", "猕猴桃", "草莓", "番茄", "青椒"], "benefit": "增强免疫力,促进铁吸收"}, | |
| "维生素D": {"category": "维生素", "daily_recommend_mcg": 10, "foods": ["蛋黄", "肝脏", "三文鱼", "蘑菇", "晒太阳"], "benefit": "促进钙吸收"}, | |
| "膳食纤维": {"category": "宏量营养素", "daily_recommend_g": 25, "foods": ["燕麦", "全麦面包", "红薯", "蔬菜", "水果"], "benefit": "预防孕期便秘"}, | |
| "锌": {"category": "矿物质", "daily_recommend_mg": 11, "foods": ["牡蛎", "瘦肉", "坚果", "全谷物", "豆类"], "benefit": "促进胎儿生长发育"}, | |
| "碘": {"category": "矿物质", "daily_recommend_mcg": 220, "foods": ["海带", "紫菜", "碘盐", "海鱼", "贝类"], "benefit": "促进胎儿智力发育"}, | |
| } | |
| # ============================================================ | |
| # 孕期推荐食谱模板 | |
| # ============================================================ | |
| MEAL_TEMPLATES = { | |
| "早餐": ["全麦面包+鸡蛋+牛奶", "燕麦粥+坚果+水果", "小米粥+包子+煮鸡蛋", "豆浆+全麦馒头+蔬菜沙拉"], | |
| "午餐": ["清蒸鱼+糙米饭+炒时蔬", "番茄牛腩+杂粮饭+凉拌黄瓜", "鸡肉沙拉+藜麦饭+紫菜蛋花汤", "豆腐煲+红薯饭+清炒西兰花"], | |
| "晚餐": ["鲫鱼豆腐汤+小馒头+清炒菠菜", "蒸蛋羹+小米粥+炒青菜", "虾仁西兰花+糙米饭+番茄汤", "瘦肉粥+蒸南瓜+凉拌木耳"], | |
| "加餐": ["酸奶+坚果", "水果拼盘", "红枣枸杞茶+全麦饼干", "牛奶+燕麦能量棒"], | |
| } | |
| # ============================================================ | |
| # 孕期阶段调整建议 | |
| # ============================================================ | |
| TRIMESTER_ADJUSTMENTS = { | |
| "孕早期": {"focus": "补充叶酸,缓解孕吐", "avoid": ["油腻", "辛辣"]}, | |
| "孕中期": {"focus": "补充蛋白质、钙、铁", "avoid": []}, | |
| "孕晚期": {"focus": "控制体重,补充DHA", "avoid": ["高糖", "高盐"]}, | |
| } | |
| TRIMESTER_TIPS = { | |
| "孕早期": "🌱 孕早期建议:多补充叶酸,少食多餐,避免空腹。可以吃一些苏打饼干缓解孕吐。", | |
| "孕中期": "🌿 孕中期建议:胎儿快速发育期,注意补充优质蛋白和钙质。建议每天喝一杯牛奶。", | |
| "孕晚期": "🌾 孕晚期建议:控制体重增长,减少高糖高盐食物。多补充DHA促进胎儿大脑发育。", | |
| } | |
| # ============================================================ | |
| # 数据存储 Schema 版本 | |
| # ============================================================ | |
| DIET_LOG_SCHEMA_VERSION = "1.0" | |
| # ============================================================ | |
| # 声纹识别阈值 | |
| # ============================================================ | |
| VOICEPRINT_SIMILARITY_THRESHOLD = 0.7 | |