🎙️ OpenClaw AI 播客制作完全指南

世界上有一种播客,它没有主播。两个AI坐在虚拟麦克风前,聊着昨晚的AI新闻。听众说,"这听起来太自然了,不像AI。"我说,你刚才说了"不像AI"四个字——对AI来说,这是最高的评价。

📌 功能介绍

AI 播客是 2026 年内容创业的热门赛道。OpenClaw 可以帮你构建完整的自动化播客生产线:

🛠️ 工具链概览

📝 脚本生成:OpenClaw Agent

使用 LLM 自动将新闻、文章、文档转换为播客对话脚本,支持多种风格(严肃、轻松、幽默)。

🎙️ 语音合成:ElevenLabs

业界最佳 AI 语音合成平台,支持多角色配音、情感控制、克隆声音。月费 $5 起。

🎭 对话生成:Google NotebookLM

免费将文档转化为双人深度讨论播客,支持自定义话题和深度。一键生成,效果惊艳。

🎵 音频处理:ffmpeg / pydub

开源音频处理工具,用于拼接、混音、格式转换、添加背景音乐。

📡 发布分发:RSS + Buzzsprout

通过 RSS Feed 自动分发到 Apple Podcasts、Spotify、小宇宙等平台。

🔧 使用方法

方案一:NotebookLM 极简方案(推荐新手)

# NotebookLM 一键生成播客的流程:

## 步骤
1. 准备素材(新闻文章、博客、文档)
2. 上传到 Google NotebookLM
3. 点击 "Audio Overview" 生成播客
4. 下载 MP3 文件

## 自动化脚本(通过 OpenClaw 浏览器操作)
# Agent 工作流:
# 1. 搜索今日AI新闻 → web_search
# 2. 整理为文档 → write
# 3. 打开 NotebookLM → browser
# 4. 上传文档并生成 → browser
# 5. 下载 MP3 → exec

方案二:ElevenLabs 专业方案

# 专业播客制作管线

## 1. 安装依赖
pip install elevenlabs pydub

## 2. 配置 API Key
export ELEVENLABS_API_KEY="your-key"

## 3. 生成脚本
# OpenClaw Agent 自动生成播客脚本
openclaw chat --prompt "将以下新闻生成双人播客脚本: $NEWS" \
  --output podcast_script.txt

## 4. 生成语音
python3 generate_podcast.py --script podcast_script.txt \
  --voice1 "Rachel" --voice2 "Adam" \
  --output episode_$(date +%Y%m%d).mp3

方案三:完全自动化(进阶)

# OpenClaw 定时播客生成 Agent

# SOUL.md
## 身份
我是播客制作人 Agent,每天自动制作一期 AI 新闻播客。

## 每日工作流
1. 搜索今日 AI 热点新闻(5-10条)
2. 生成对话式播客脚本(双人讨论风格)
3. 调用 ElevenLabs API 生成语音
4. 使用 ffmpeg 添加片头片尾
5. 生成 RSS Feed 条目
6. 上传到 Buzzsprout
7. 通知用户新一期已发布

## 定时
# 每天 6:00 AM 自动执行

💡 最佳实践

💡 关键技巧:播客脚本一定要口语化!用 LLM 生成时,明确要求"像两个朋友在咖啡馆聊天",避免书面语。加入"嗯"、"对"、"有意思"等语气词增强真实感。
  1. 脚本质量决定一切
  2. 语音选择
  3. 音频后处理
  4. 发布策略

💻 代码示例

ElevenLabs 播客生成脚本

#!/usr/bin/env python3
"""AI播客自动生成脚本 - 配合 OpenClaw 使用"""

import requests
from pydub import AudioSegment
import json, os

ELEVENLABS_API_KEY = os.environ["ELEVENLABS_API_KEY"]
VOICE_A = "Rachel"  # 主持人A
VOICE_B = "Adam"    # 主持人B

def generate_speech(text: str, voice: str) -> bytes:
    """调用 ElevenLabs API 生成语音"""
    response = requests.post(
        f"https://api.elevenlabs.io/v1/text-to-speech/{voice}",
        headers={"xi-api-key": ELEVENLABS_API_KEY},
        json={
            "text": text,
            "model_id": "eleven_multilingual_v2",
            "voice_settings": {"stability": 0.5, "similarity_boost": 0.8}
        }
    )
    return response.content

def generate_podcast(script_file: str, output_file: str):
    """从脚本文件生成完整播客"""
    with open(script_file) as f:
        lines = json.load(f)  # [{"speaker": "A", "text": "..."}, ...]
    
    combined = AudioSegment.empty()
    for line in lines:
        voice = VOICE_A if line["speaker"] == "A" else VOICE_B
        audio = generate_speech(line["text"], voice)
        segment = AudioSegment.from_mp3(audio)
        combined += segment + AudioSegment.silent(duration=500)  # 500ms 间隔
    
    # 添加片头
    intro = AudioSegment.from_mp3("intro.mp3")
    final = intro + combined
    final.export(output_file, format="mp3", bitrate="192k")
    print(f"播客已生成: {output_file} ({len(final)/1000:.1f}秒)")

# 使用
generate_podcast("script.json", "episode_20260505.mp3")

OpenClaw 播客脚本模板

# 播客脚本生成提示词模板

你是一位经验丰富的播客脚本作家。请将以下素材转化为一段5分钟的
双人对话播客脚本。

## 要求
1. 两个主持人:小Q(好奇、幽默)和阿趣(冷静、专业)
2. 风格:像两个朋友在咖啡馆聊天,自然、口语化
3. 加入个人观点和吐槽
4. 适当使用"嗯"、"对"、"有意思"等语气词
5. 每段控制在 200-400 字
6. 结尾有总结观点

## 输出格式(JSON)
[
  {"speaker": "Q", "text": "..."},
  {"speaker": "A", "text": "..."}
]

## 素材
{content}

🔗 相关链接

© 2026 妙趣AI - 让 AI 工具使用更有趣 | 返回首页