控制全屋音乐场景,结合Spotify播放与Airfoil音箱路由,支持早安、派对、放松模式快速切换。
“当一个命令完成任务时,为什么点击17次?是一项面向实际任务的技能,主要用于.” — Owen QQWHS ?;What Does This Skill Do.;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫
🏠 H O M E M U S I C 🎵
╔══════════════════════════════════════════╗
║ Whole-House Music Scenes ║
║ One command. All speakers. Perfect. ║
╚══════════════════════════════════════════╝
♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫
“Why click 17 times when one command does the job?” – Owen 🐸
Home Music 将 Spotify 与 Airfoil 深度整合,打造“全屋音乐场景”。只需一条命令,即可将指定歌单、以理想音量、精准推送到目标扬声器。
想象一下:
home-music morning → 浴室响起轻柔旋律home-music party → 所有扬声器同步播放摇滚乐home-music chill → 客厅、卧室处处弥漫慵懒 Lounge 氛围home-music off → 归于寂静。安宁。澄澈。| 组件 | 用途 | 链接 |
|---|---|---|
| 🍏 macOS | 本技能基于 AppleScript 实现 | — |
| 🟢 Spotify Desktop App | 音乐源!必须处于运行状态。 | spotify.com |
| 📡 Airfoil | 将音频路由至 AirPlay 扬声器 | rogueamoeba.com |
| 🎵 spotify-applescript | Clawdbot 提供的 Spotify 控制技能 | skills/spotify-applescript/ |
⚠️ 重要提示: 启动任意音乐场景前,请确保 Spotify 和 Airfoil 均已运行!
温柔开启你的一天
home-music morning
是时候庆祝了!
home-music party
纯粹的放松时刻
home-music chill
静音
home-music off
当前正在播放什么?
home-music status
显示以下信息:
# 为脚本添加可执行权限 chmod +x ~/clawd/skills/home-music/home-music.sh # 创建全局软链接 sudo ln -sf ~/clawd/skills/home-music/home-music.sh /usr/local/bin/home-music
现在,你可在终端任意位置直接运行 home-music 命令!🎉
打开 home-music.sh 文件,定位到歌单配置区:
# === PLAYLIST CONFIGURATION === PLAYLIST_MORNING="spotify:playlist:19n65kQ5NEKgkvSAla5IF6" PLAYLIST_PARTY="spotify:playlist:37i9dQZF1DXaXB8fQg7xif" PLAYLIST_CHILL="spotify:playlist:37i9dQZF1DWTwnEm1IYyoj"
如何获取歌单 URI:
/playlist/ 后的完整 ID 部分在 main 函数块中新增一个 case 分支:
# 在 home-music.sh 中,位于 "scene_chill" 函数之后:
scene_workout() {
echo "💪 Starting Workout scene..."
airfoil_set_source_spotify
airfoil_connect "Sonos Move"
sleep 0.5
airfoil_volume "Sonos Move" 0.8
"$SPOTIFY_CMD" play "spotify:playlist:YOUR_WORKOUT_PLAYLIST"
"$SPOTIFY_CMD" volume 100
echo "✅ Workout: Sonos Move @ 80%, Pump it up!"
}
# 并在 case 区域中添加:
workout)
scene_workout
;;
ALL_SPEAKERS=("Computer" "Andy's M5 Macbook" "Sonos Move" "Living Room TV")
你可以添加任意 AirPlay 扬声器——只要它在 Airfoil 应用中可见即可。
检查 1: Airfoil 是否正在运行?
pgrep -x Airfoil || echo "Airfoil is not running!"
检查 2: 扬声器是否已接入同一网络?
检查 3: 扬声器名称是否完全一致?
检查 1: Spotify 是否正在播放?
~/clawd/skills/spotify-applescript/spotify.sh status
检查 2: Airfoil 的音频源是否设置正确?
检查 3: 扬声器音量是否为零?
# 手动查询音量值 osascript -e 'tell application "Airfoil" to get volume of (first speaker whose name is "Sonos Move")'
Spotify 是否已打开?
pgrep -x Spotify || open -a Spotify
spotify-applescript 是否已安装?
ls ~/clawd/skills/spotify-applescript/spotify.sh
chmod +x ~/clawd/skills/home-music/home-music.sh
如需手动控制 Airfoil,可使用以下 AppleScript 命令:
# 连接指定扬声器
osascript -e 'tell application "Airfoil" to connect to (first speaker whose name is "Sonos Move")'
# 设置扬声器音量(范围:0.0 – 1.0)
osascript -e 'tell application "Airfoil" to set (volume of (first speaker whose name is "Sonos Move")) to 0.5'
# 断开指定扬声器
osascript -e 'tell application "Airfoil" to disconnect from (first speaker whose name is "Sonos Move")'
# 列出当前已连接的所有扬声器
osascript -e 'tell application "Airfoil" to get name of every speaker whose connected is true'
# 设置音频源为 Spotify
osascript -e 'tell application "Airfoil"
set theSource to (first application source whose name contains "Spotify")
set current audio source to theSource
end tell'
skills/home-music/ ├── SKILL.md # 本文档 └── home-music.sh # 主脚本文件
设置别名(alias),实现秒级调用:
alias mm="home-music morning" alias mp="home-music party" alias mc="home-music chill" alias mo="home-music off"
与 Clawdbot 协同使用:
“Hey, start party mode” “Put on some chill music” “Stop the music”
组合多个场景: 创建一个 dinner 场景,搭配爵士乐歌单、音量设为 25%,待客恰到好处!
╭─────────────────────────────────────────────╮ │ │ │ Crafted with 💚 by Owen the Frog 🐸 │ │ │ │ "Ribbit. Music makes everything better." │ │ │ ╰─────────────────────────────────────────────╯
作者: Andy Steinberger(并得到他的 Clawdbot —— Owen the Frog 🐸 的协助)
版本: 1.0.0
许可证: MIT
栖息地: 那片长满睡莲的池塘 🪷
这个技能是否改善了你的生活?Owen 很喜欢苍蝇。🪰
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章