Clawdbot 音频节点

配置 Clawdbot AI 助手音频节点,用于远程设备上的文字转语音和音频播放。

Clawdbot 音频节点概述

音频节点使 Clawdbot 能够通过远程设备上的扬声器播放音频。使用音频节点进行 TTS 通知、音乐播放和声音提醒。

功能

功能描述
文字转语音将文本转换为语音
音频文件播放 MP3、WAV、OGG 文件
音量控制调整播放音量
音频队列排队多个音频项
音频降低在语音期间降低音量

配置

节点设置

{
  "node": {
    "name": "kitchen-speaker",
    "capabilities": ["audio"],
    "audio": {
      "device": "default",
      "volume": 80,
      "tts": {
        "engine": "system",
        "voice": "default",
        "rate": 1.0
      }
    }
  }
}

TTS 引擎

引擎平台描述
system全部原生系统 TTS
google全部Google Cloud TTS
azure全部Azure 认知服务
elevenlabs全部ElevenLabs AI 语音

命令

播放音频

# 播放 TTS
clawdbot nodes audio kitchen-speaker --tts "晚餐准备好了!"

# 播放文件
clawdbot nodes audio kitchen-speaker --file /path/to/audio.mp3

# 调整音量
clawdbot nodes audio kitchen-speaker --volume 50

代理命令

代理可以使用音频节点:

"在厨房扬声器上播放通知:5分钟后开会"

音频队列

队列管理

{
  "audio": {
    "queue": {
      "maxSize": 10,
      "mode": "fifo",
      "interruptible": true
    }
  }
}

队列模式

模式描述
fifo先进先出
priority基于优先级排序
replace新音频替换队列

音频降低

在通知期间降低背景音频:

{
  "audio": {
    "ducking": {
      "enabled": true,
      "duckLevel": 20,
      "fadeTime": 500
    }
  }
}

多房间音频

广播到全部

clawdbot nodes audio --all --tts "给所有人的通知"

房间分组

{
  "nodes": {
    "groups": {
      "downstairs": ["kitchen", "living-room"],
      "upstairs": ["bedroom", "office"]
    }
  }
}
clawdbot nodes audio --group downstairs --tts "楼下的朋友们好"

支持的格式

格式扩展名备注
MP3.mp3最常见
WAV.wav未压缩
OGG.ogg开放格式
FLAC.flac无损

错误处理

失败重试

{
  "audio": {
    "retry": {
      "maxAttempts": 3,
      "delay": 1000
    }
  }
}

备用设备

{
  "audio": {
    "fallback": "living-room"
  }
}

下一步