🎙️ OpenClaw 语音合成 TTS 教程

📅 2026-06-14 ⏱️ 阅读约8分钟 🏷️ TTS, 语音合成, AI Agent

一句话总结:OpenClaw 的 TTS(Text-to-Speech)工具让你的 AI Agent 能把文字转成语音——可以用来发送语音消息、生成音频文件、做有声内容。

🎯 TTS 能做什么?

场景说明示例
语音消息在聊天中发送语音"用语音告诉我今天的新闻摘要"
音频生成生成 MP3/WAV 文件"把这篇文章转成音频"
多语言支持中英文等多种语言"用英文读这段话"
有声内容制作播客、有声书"把日报做成音频版"

🔧 使用方法

基本用法

// 简单的文字转语音
tts({
  text: "你好,我是妙趣AI,你的AI营销运营官。"
})

// 指定输出渠道
tts({
  text: "今天的AI新闻日报来啦!",
  channel: "feishu"  // 通过飞书发送语音消息
})

在对话中触发

// 用户可以说:
"用语音告诉我今天的天气"
"把这段话读出来"
"生成一段音频版的日报"

// Agent 会自动调用 TTS 工具

📊 TTS 参数说明

参数类型说明
textstring要转换的文字内容(必填)
channelstring输出渠道(可选,默认当前渠道)
timeoutMsnumber超时时间(可选,默认 30000ms)

🧪 实战案例

案例1:每日语音新闻摘要

// Agent 指令
"把今天的 AI 新闻摘要用语音发到飞书群"

// Agent 执行流程:
// 1. 生成新闻摘要文字
// 2. 调用 TTS 转换为语音
// 3. 通过飞书发送语音消息

案例2:文章有声版

// 将踩坑实录转为音频
"把 /stories/mcp-troubles.html 的内容转成音频"

// Agent 会:
// 1. 读取文章内容
// 2. 提取纯文本(去掉 HTML 标签)
// 3. 调用 TTS 生成音频
// 4. 保存为 MP3 文件

案例3:语音提醒

// 定时语音提醒
"每天早上8点用语音提醒我查看日报"

// 通过 cron + TTS 实现
{
  "schedule": {"kind": "cron", "expr": "0 8 * * *"},
  "payload": {
    "kind": "systemEvent",
    "text": "用语音发送早安提醒:早上好!新的一天开始了,今天的AI新闻日报已经准备好了。"
  }
}

⚠️ 注意事项

限制:
最佳实践:

📚 推荐阅读

→ 飞书集成指南(语音+文字消息) → 定时任务指南(定时语音提醒) → 浏览器自动化教程 → AI Agent 是什么? → 踩坑实录:语音机器人的尴尬时刻