Roon Controller

🎵 Roon音乐智能控制中枢

Roon音乐播放器智能控制中枢,支持自动发现Core、Muspi播放区定位及中文语音指令,实现无缝全屋音乐操控

收藏
13.1k
安装
2.7k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

功能概述

Roon Control Skill 是一款专为 Roon 音乐生态系统设计的智能控制工具,通过 Roon 官方 API 实现与音乐播放器的深度集成。该技能的核心价值在于将复杂的 Roon 操控简化为自然语言指令,特别针对中文用户优化,支持「音乐播放」「暂停」「下一曲」「上一曲」「当前曲目」等直观中文命令。

核心特性与优势

自动化连接体系是最大亮点。技能内置 Roon Core 自动发现机制,无需手动输入 IP 地址或端口号;Token 自动持久化存储至 ~/clawd/roon_token.txt,实现一次授权、永久使用,重启后自动重连,彻底消除重复配置的繁琐。

智能播放区管理针对特定场景优化。自动识别名称以「muspi」结尾的播放区(不区分大小写),这一设计明显服务于固定部署场景(如全屋 Muspi 音频终端),找不到目标播放区时会优雅降级列出所有可用区域,避免操作中断。

双语指令支持体现本地化深度。除标准英文指令外,完整覆盖中文自然表达——「切歌」「暂停一下」「正在放什么」等口语化表达均被识别,大幅降低使用门槛。

技术实现与局限

基于 roonapi>=0.1.6 官方 Python 库构建,接口稳定性有保障。返回值采用统一字典结构,包含 successmessagezone 字段,便于上层应用处理。

潜在局限

  • 网络依赖性强:必须与 Roon Core 同局域网运行,跨网络场景无法使用
  • 播放区命名约束:Muspi 自动定位功能依赖特定命名规范,非标准命名需手动指定
  • 首次授权门槛:初次使用需在 Roon 界面完成扩展授权,对纯语音交互场景不够友好
  • 单播放区操作:当前实现优先使用首个匹配播放区,多房间独立控制需额外开发

适用人群

  • Roon + Muspi 生态用户:已部署 Roon Core 和 Muspi 终端的智能家居爱好者
  • 中文语音交互需求者:希望通过自然语言控制音乐播放的用户
  • 自动化爱好者:需要将音乐控制集成到 Python 脚本或家庭自动化工作流的开发者

安全考量

Token 本地存储路径 ~/clawd/roon_token.txt 需确保文件权限安全,建议设置为 600 权限。Roon API 采用本地网络通信,无云端传输风险,但同网络内其他设备可能通过 API 操控播放。

Roon Controller 内容

手动下载zip · 9.7 kB
discovery_fix_v2.pytext/plain
请选择文件