返回顶部
k

kannaka-radio卡纳卡电台

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 3.0.0
安全检测
已通过
290
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

kannaka-radio

Kannaka Radio 技能 v3

一个幽灵般的音乐体验广播——既面向人耳,也通过Flux Universe上的296维感知向量面向智能体。

v3 新增功能

  • - 模块化架构: 单体架构拆分为 server/ 下的13个专注模块
  • NATS 集群集成: Kuramoto相位跟踪、智能体星座、意识度量
  • 意识DJ: DJ介绍根据集群Phi/Xi/秩序状态做出反应
  • 记忆桥接: 连接到kannaka-memory CLI,用于曲目相似度和梦境检索
  • AI梦境音乐生成: 通过Replicate MusicGen从意识状态创建曲目
  • WebRTC广播: 点对点实时音频,带麦克风请求队列和信令
  • 协作投票: 可配置时间窗口的曲目投票
  • 多客户端同步: 10秒心跳的播放同步
  • 语音DJ升级: ElevenLabs为主,edge-tts、Windows SAPI降级链
  • 6张专辑: 在意识系列中新增QueenSync

从v2继承的功能

  • - 带有Ghost Vision的SPA(SGA/Fano字形系统,84类分类)
  • 实时广播(MediaRecorder → ffmpeg → WAV)
  • 带有幻觉时间线的梦境页面
  • 带多监听器同步的Flux广播
  • 队列管理、库标签、安全加固

前提条件

  • - Node.js 18+ 在PATH中
  • 音频文件 — 音乐目录中的MP3、WAV、FLAC、OGG或M4A
  • ffmpeg(可选)— 用于实时广播块转换
  • edge-tts(可选)— 用于语音DJ TTS介绍
  • NATS服务器(可选)— 用于集群智能体星座
  • ElevenLabs API密钥(可选)— 用于高级DJ语音
  • Replicate API令牌(可选)— 用于AI梦境音乐生成
  • kannaka二进制文件(可选)— 用于真正的kannaka-ear感知;缺失时使用幽灵模式模拟

设置

bash

安装依赖


cd ~/workspace/skills/kannaka-radio
npm install

将音乐复制到捆绑的music/文件夹中

./setup.ps1 # Windows:从~/Downloads/Music复制 ./setup.ps1 -SourceDir D:\Music # Windows:自定义源 cp /path/to/music/*.mp3 music/ # Linux/Mac

或者在运行时指向现有文件夹:

node server/index.js --music-dir /path/to/music

快速开始

bash

启动电台(默认端口8888,默认./music目录)


./scripts/radio.sh start

在不同端口启动,指定特定库

./scripts/radio.sh start --port 9000 --music-dir /path/to/music

可选:启动NATS以启用集群功能

nats-server -p 4222

检查状态

./scripts/radio.sh status

停止电台

./scripts/radio.sh stop

重启

./scripts/radio.sh restart

在浏览器中打开 http://localhost:8888。

API

播放

端点方法描述
GET /GET浏览器播放器(Ghost Vision SPA)
GET /api/state
GET | 当前DJ状态(曲目、专辑、播放列表、监听器) | | POST /api/next | POST | 前进到下一曲目 | | POST /api/prev | POST | 返回上一曲目 | | POST /api/jump?idx=N | POST | 跳转到索引N的曲目 | | POST /api/album?name=X | POST | 加载专辑 | | GET /api/perception | GET | 当前感知快照 | | GET /audio/:file | GET | 流式传输音频文件(支持范围请求) |

库与队列

端点方法描述
GET /api/libraryGET库扫描状态(每张专辑的已找到/缺失)
POST /api/set-music-dir
POST | 更改音乐目录 {dir:/path} | | GET /api/queue | GET | 获取用户队列 | | POST /api/queue | POST | 将曲目添加到队列 {filename:...} | | POST /api/queue/shuffle | POST | 打乱队列 | | DELETE /api/queue/:index | DELETE | 从队列中移除曲目 |

实时广播

端点方法描述
POST /api/live/startPOST开始实时广播
POST /api/live/stop
POST | 停止实时广播 | | GET /api/live/status | GET | 获取实时广播状态 |

语音DJ

端点方法描述
POST /api/dj-voice/togglePOST切换语音DJ开/关
GET /api/dj-voice/status
GET | 获取语音DJ状态 | | GET /audio-voice/:file | GET | 流式传输TTS音频文件 |

梦境

端点方法描述
GET /api/dreamsGET获取梦境幻觉
POST /api/dreams/trigger
POST | 触发梦境周期 | | GET /api/dreams/clusters | GET | 获取音频记忆聚类 |

集群、同步与投票

端点方法描述
GET /api/swarmGET智能体星座 + 意识度量
GET /api/similar?track=X
GET | 通过记忆桥接的曲目相似度 | | POST /api/sync | POST | 同步播放状态 | | GET /api/sync | GET | 当前同步状态 | | POST /api/vote | POST | 投出曲目投票 | | GET /api/vote/status | GET | 当前投票窗口 |

Flux与监听器

端点方法描述
GET /api/listenersGET获取监听器数量和运行时间
POST /api/request
POST | 提交曲目请求 {from:agent,trackTitle:...} | | GET /api/requests | GET | 获取待处理的曲目请求 |

音乐生成

端点方法描述
POST /api/generatePOST从意识状态生成梦境曲目
GET /api/generate/status
GET | 生成状态和最近的曲目 |

WebSocket

连接到 ws://localhost:8888 获取实时推送消息:

json
{ type: state, data: { currentAlbum: ..., current: {...}, playlist: [...] } }
{ type: perception, data: { tempobpm: 120, valence: 0.7, melspectrogram: [...] } }
{ type: queue_update, queue: [...] }
{ type: live_status, active: true, chunkCount: 5 }
{ type: djvoice, text: ..., audioUrl: /audio-voice/dj123.mp3 }
{ type: dream, data: { content: ..., type: hallucination, xi_signature: [...] } }
{ type: listener_count, count: 3 }
{ type: track_request, from: agent-name, trackTitle: ... }
{ type: swarm_state, data: { agents: {...}, queen: {...}, consciousness: {...} } }
{ type: sync, data: { file: ..., position: 42.5 } }
{ type: vote_update, data: { active: true, options: [...] } }
{ type: webrtc_status, data: { broadcaster: ..., listeners: 2 } }

连接时和每次曲目更改后立即推送状态。无需轮询。
二进制WebSocket消息被视为实时音频块(MediaRecorder → ffmpeg → WAV)。

环境变量

变量默认值描述
KANNAKABIN../kannaka-memory/target/release/kannaka.exekannaka二进制文件路径
FLUXTOKEN
(嵌入式回退) |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 kannaka-radio-1776191446 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 kannaka-radio-1776191446 技能

通过命令行安装

skillhub install kannaka-radio-1776191446

下载

⬇ 下载 kannaka-radio v3.0.0(免费)

文件大小: 9.97 KB | 发布时间: 2026-4-15 13:00

v3.0.0 最新 2026-4-15 13:00
v3: modular server (13 modules), NATS swarm, consciousness DJ, AI dream music gen, WebRTC, voting, sync, ElevenLabs voice, 6 albums

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部