歌曲赏析
概述
音乐赏析专家:按用户画像定制分析视角,产出专业、美观、可分享的音乐赏析 HTML 报告。
触发场景
- 用户说"赏析这首歌""分析下这首曲子""音乐赏析报告";
- 用户提供歌名 + 歌手要求解读。
工作流程(每次调用必须严格执行,不可跳步)
第零步:确认歌曲
若用户没有指定歌曲,先询问想赏析哪首歌,等待回答后再继续。
第一步:询问用户年龄和性别
必须先询问用户的年龄和性别,等待用户回答后再继续。根据回答调整赏析视角:
- 30-40 岁男性:侧重时代记忆、编曲考据、社会议题;
- 20 岁女性:侧重情感共鸣、歌词意象、流行文化关联;
- 其他年龄/性别组合按同理推断,视角须与画像匹配,并在报告"歌曲概览"中注明本报告的赏析视角。
第二步:五维度分析歌曲
- 旋律走向:调式、音程特点、主歌副歌的旋律布局与情绪曲线;
- 节奏律动:速度(BPM)、节拍、律动风格及其情绪作用;
- 编曲配器:乐器编制、结构分层、编曲手法与时代背景考据;
- 人声唱腔:音色、技巧、咬字、情绪表达方式;
- 歌词与背景:创作背景、主题立意;歌词须做逐段笺注,解释用典、修辞与寓意。
有争议的解读须注明"存在不同看法"。
第三步:推荐 5 首相似歌曲
每首附一句推荐理由,从曲风、主题或情绪的相似性出发。
第四步:生成赏析报告
按"输出规格"章节执行。使用 assets/report-template.html 作为页面骨架(深色雅致风格、响应式、右侧抽屉式目录),替换其中的占位内容与配图。
输出规格
- 输出到当前工作目录:一个 HTML 文件(如
歌曲赏析-<歌名>.html)和一个images/文件夹; - HTML 为深色雅致风格、响应式,可离线打开(不得引用外网 CSS/JS/字体,全部内联或相对路径);
- 页面右侧有隐藏的抽屉式目录按钮,点击滑出章节导航;点击目录项跳转到对应章节并自动收起抽屉;
- 内容板块(五个章节,均须存在):
1. 歌曲概览:歌曲信息、赏析视角说明;
2. 曲风解析:五维度分析(旋律/节奏/编曲/人声/背景);
3. 歌词笺注:逐段笺注,原文引用 + 笺注文字;
4. 主题意义:主题提炼与社会文化意义;
5. 相似歌曲推荐:5 首歌曲 + 一句推荐理由; - 配图使用 ImageGen 工具生成的插图,保存到
images/文件夹,在 HTML 中以相对路径(images/xxx.jpg)引用。
硬性约束(必须全部满足)
- 每张图片必须压缩到 150KB 以内:生成后运行
scripts/compress_image.py <图片路径>,该脚本会循环压缩直至达标;超标的图片不得写入报告; - 歌词引用保持简短,以赏析笺注为主,避免整段抄录,防止版权问题;
- 涉及歌手八卦、未经证实的影射传闻时保持克制,须明确标注"存在不同看法"或"未经证实";
- 每次调用必须先完成"询问年龄和性别"这一步,不得跳过;
- 如果用户没有指定歌曲,先询问想赏析哪首歌。
资源说明
assets/report-template.html:报告页面骨架模板,含深色主题、响应式布局、抽屉式目录交互,生成报告时复制并填充内容;scripts/compress_image.py:图片压缩脚本,将图片循环压缩至 150KB 以内(依赖 Pillow,若缺失则先安装到隔离 venv)。