""" _storyboard_data.py — 品类证明策略数据(纯数据,不含逻辑) 品类来自 product.category,不枚举,兜底用"通用好物" """ from __future__ import annotations # 视觉违禁词替换规则(扒 sanitizeImagePlanText) SANITIZE_RULES: list[tuple[str, str]] = [ (r"before\s*&\s*after", "质地与肤感说明"), (r"before\s*/?\s*after", "质地与肤感说明"), (r"\bbefore\b", "质地状态"), (r"\bafter\b", "上脸肤感"), (r"使用前后|用前用后|用前后|前后对比|使用前|使用后", "质地/场景/肤感说明"), (r"功效对比|效果对比|改善对比", "质地/场景说明对比"), (r"肤色变白|皮肤变白|变白|美白", "自然光泽感"), (r"瑕疵消失|斑点消失|痘印消失|消除瑕疵|祛斑", "妆感更服帖"), (r"治疗前后|治疗后|医美前后|治愈|修复受损", "日常使用场景说明"), ] # 品类证明策略(不写死枚举,product.category 匹配,兜底通用) PROOF_STRATEGIES: dict[str, dict] = { "个护护理": { "overlay_tpl": "{point}看得见", "visual": "手部/身体局部使用证明:少量点涂、推开后吸收状态、真实纹理和自然光", "asset_use": "优先使用实拍/参考图中的手部、干纹、涂抹、随身场景", "forbidden": "不要变白、祛斑、医学效果、before/after字样;不要和封面同构图", }, "美妆护肤": { "overlay_tpl": "{point}看得见", "visual": "肤感/质地证明:手背、脸颊局部或质地微距,展示推开前后真实状态", "asset_use": "优先使用实拍/参考图中的手背、上脸、质地素材", "forbidden": "不要变白、祛斑、医学效果、before/after字样", }, "食品饮品": { "overlay_tpl": "{point}一眼懂", "visual": "冲泡/开袋/入口证明:展示包装、杯中状态、质地颜色,真实桌面光线", "asset_use": "产品图保证包装准确,参考图用于杯子、开袋、冲泡、居家场景", "forbidden": "不要涂抹、不要护肤肤感、不要医疗健康承诺", }, "营养健康": { "overlay_tpl": "看清{point}", "visual": "理性证明页:包装、成分表、使用场景和每日习惯卡片", "asset_use": "产品图和说明图用于成分/包装准确,参考图用于日常使用场景", "forbidden": "不要治疗、改善疾病、速效、医生背书、前后对比", }, "家居生活": { "overlay_tpl": "{point}真省事", "visual": "使用过程证明:展示痛点场景、产品介入和使用过程细节", "asset_use": "参考图用于真实家居环境,产品图保证外观准确", "forbidden": "不要护肤涂抹,不要虚假夸大结果", }, "服饰穿搭": { "overlay_tpl": "{point}有细节", "visual": "上身/材质证明:展示面料纹理、版型细节或普通身材上身局部", "asset_use": "参考图用于上身/搭配/材质,产品图保证款式颜色准确", "forbidden": "不要护肤涂抹,不要过度精修模特感", }, "通用好物": { "overlay_tpl": "{point}清晰可见", "visual": "产品使用场景证明:真实道具/场景,展示产品细节和使用过程", "asset_use": "产品图保证准确,参考图用于场景辅助", "forbidden": "不要夸大效果,不要硬广式价格牌", }, }