音频

音频 / 语音笔记 — 2026-01-17

功能

自动检测(默认)

如果你 不配置模型tools.media.audio.enabled 设置为 false
OpenClaw 按此顺序自动检测并在第一个可用选项处停止:

  1. 本地 CLI(如果已安装)
    • sherpa-onnx-offline(需要带 encoder/decoder/joiner/tokens 的 SHERPA_ONNX_MODEL_DIR
    • whisper-cli(来自 whisper-cpp;使用 WHISPER_CPP_MODEL 或捆绑的 tiny 模型)
    • whisper(Python CLI;自动下载模型)
  2. Gemini CLI (gemini) 使用 read_many_files
  3. Provider 密钥(OpenAI → Groq → Deepgram → Google)

要禁用自动检测,设置 tools.media.audio.enabled: false
要自定义,设置 tools.media.audio.models
注意:二进制检测在 macOS/Linux/Windows 上是尽力而为;确保 CLI 在 PATH 上(我们扩展 ~),或为显式 CLI 模型设置完整命令路径。

配置示例

Provider + CLI 回退(OpenAI + Whisper CLI)

{
  tools: {
    media: {
      audio: {
        enabled: true,
        maxBytes: 20971520,
        models: [
          { provider: "openai", model: "gpt-4o-mini-transcribe" },
          {
            type: "cli",
            command: "whisper",
            args: ["--model", "base", "{{MediaPath}}"],
            timeoutSeconds: 45
          }
        ]
      }
    }
  }
}

仅 Provider 带范围门控

{
  tools: {
    media: {
      audio: {
        enabled: true,
        scope: {
          default: "allow",
          rules: [
            { action: "deny", match: { chatType: "group" } }
          ]
        },
        models: [
          { provider: "openai", model: "gpt-4o-mini-transcribe" }
        ]
      }
    }
  }
}

仅 Provider(Deepgram)

{
  tools: {
    media: {
      audio: {
        enabled: true,
        models: [{ provider: "deepgram", model: "nova-3" }]
      }
    }
  }
}

说明和限制

注意事项