--- name: sheet-music-downloader description: 专业乐谱下载和生成工具,用于获取高质量钢琴五线谱,支持多种在线来源和本地生成 --- # 乐谱下载器技能 ## 技能概述 这个技能专门用于下载和生成高质量的钢琴五线谱。它能够从多个在线乐谱网站(如人人钢琴网)自动识别并下载高分辨率版本,清理低质量文件,并提供LilyPond模板生成功能。 ## 使用场景 当用户需要以下内容时使用此技能: - 下载特定歌曲的钢琴五线谱 - 获取高质量的乐谱图像用于打印或练习 - 生成标准格式的乐谱文件 - 从在线资源获取多版本编排的乐谱 - 创建LilyPond格式的乐谱源文件 ## 工作流程 ### 1. 乐谱来源识别 - 优先检查人人钢琴网(everyonepiano.cn)等专业乐谱网站 - 自动识别高清版本(通常以`-b-`标识的PNG格式) - 避免下载低质量的小文件(小于50KB的JPG文件) ### 2. 文件下载策略 - 优先下载PNG格式(无损压缩,适合乐谱) - 自动检测并下载所有可用版本 - 创建专门的目录结构存储乐谱文件 ### 3. 质量控制 - 自动删除低质量的小文件(<50KB) - 验证文件完整性 - 提供文件大小对比信息 ### 4. 本地生成支持 - 提供LilyPond模板生成 - 支持简化版和标准版乐谱创建 - 包含详细的演奏指导和指法建议 ## 可用资源 ### 脚本 (scripts/) - `download_sheet_music.py` - 主要下载脚本 - `lilypond_template_generator.py` - LilyPond模板生成器 - `quality_check.py` - 文件质量检查工具 ### 参考文档 (references/) - `online_sources.md` - 支持的在线乐谱网站列表 - `file_format_guide.md` - 乐谱文件格式指南 - `lilypond_reference.md` - LilyPond语法参考 ### 资产 (assets/) - `templates/` - LilyPond模板文件 - `examples/` - 示例乐谱文件 ## 执行步骤 当用户请求乐谱下载时: 1. **识别需求**:确定歌曲名称、调性、版本偏好 2. **搜索来源**:在支持的网站中搜索相关乐谱 3. **下载高清版本**:优先下载PNG格式的高分辨率文件 4. **清理低质量文件**:自动删除小于50KB的低质量文件 5. **验证和组织**:检查文件完整性,创建合适的目录结构 6. **提供替代方案**:如果在线资源不可用,提供LilyPond本地生成选项 ## 注意事项 - 始终优先考虑文件质量和清晰度 - 避免重复下载相同内容 - 尊重版权,仅用于个人学习用途 - 提供多种难度版本以适应不同水平的用户