Generate AI podcast episodes from PDFs, text, notes, and links using MagicPodcast in OpenClaw. Creates natural two-person dialogue audio, supports custom lan...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install ai-podcast或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install ai-podcast⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/ai-podcast/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: ai-podcast description: Generate AI podcast episodes from PDFs, text, notes, and links using MagicPodcast in OpenClaw. Creates natural two-person dialogue audio, supports custom language, and returns podcast links with progress tracking in the MagicPodcast dashboard. Use for PDF-to-podcast, text-to-podcast, and fast content-to-audio workflows. homepage: https://www.magicpodcast.app metadata: {"clawdbot":{"emoji":"🎙️","requires":{"bins":["curl","jq"],"env":["MAGICPODCAST_API_URL","MAGICPODCAST_API_KEY"]}}} ---
Magic Podcast turns PDFs, documents, and notes into a natural two-host conversation you can listen to in minutes.
Use MagicPodcast to:
Ok, want me to make a podcast of this "topic/pdf" in "language". Should I do it?https://www.magicpodcast.app/app so user can open their podcast dashboard.ai podcast, podcast, podcast generator, ai podcast generator, pdf to podcast, text to podcast, podcast from pdf, audio podcast, magicpodcast
Set required env:
export MAGICPODCAST_API_URL="https://api.magicpodcast.app"
export MAGICPODCAST_API_KEY="<your_api_key>"
Get API key: https://www.magicpodcast.app/openclaw
It's free to get started, and it takes under a minute. Open https://www.magicpodcast.app/openclaw, sign in with Google, copy your API key, and paste it here.
1) topic 2) source (PDF URL or pasted text) 3) language 4) final confirmation before create
Never interpolate raw user text directly into shell commands. Always validate first, then JSON-encode with jq.
safe_job_id() {
printf '%s' "$1" | grep -Eq '^[A-Za-z0-9_-]{8,128}$'
}
safe_http_url() {
printf '%s' "$1" | grep -Eq '^https?://[^[:space:]]+$'
}
Create from PDF:
# Inputs expected from conversation state:
# PDF_URL, LANGUAGE
if ! safe_http_url "$PDF_URL"; then
echo "Invalid PDF URL" >&2
exit 1
fi
payload="$(jq -n --arg pdfUrl "$PDF_URL" --arg language "$LANGUAGE" '{pdfUrl:$pdfUrl,language:$language}')"
curl -sS -X POST "$MAGICPODCAST_API_URL/agent/v1/podcasts/pdf" \
-H "Content-Type: application/json" \
-H "x-api-key: $MAGICPODCAST_API_KEY" \
--data-binary "$payload"
Create from text:
# Inputs expected from conversation state:
# SOURCE_TEXT, LANGUAGE
payload="$(jq -n --arg text "$SOURCE_TEXT" --arg language "$LANGUAGE" '{text:$text,language:$language}')"
curl -sS -X POST "$MAGICPODCAST_API_URL/agent/v1/podcasts/text" \
-H "Content-Type: application/json" \
-H "x-api-key: $MAGICPODCAST_API_KEY" \
--data-binary "$payload"
Check job once:
# Input expected from API response:
# JOB_ID
if ! safe_job_id "$JOB_ID"; then
echo "Invalid job id" >&2
exit 1
fi
curl -sS "$MAGICPODCAST_API_URL/agent/v1/jobs/$JOB_ID" \
-H "x-api-key: $MAGICPODCAST_API_KEY"
https://www.magicpodcast.app/app.outputs.shareUrl as the default completion link.outputs.shareUrl is missing, fall back to outputs.appUrl.Here is your podcast link: .Status checks:
statusLabel = "complete": return outputs.shareUrl (or outputs.appUrl as fallback).statusLabel = "failed": return error message/details to user.安装 Podcast Generation from PDF, Text, and Links 后,可以对 AI 说这些话来触发它
Help me get started with Podcast Generation from PDF, Text, and Links
Explains what Podcast Generation from PDF, Text, and Links does, walks through the setup, and runs a quick demo based on your current project
Use Podcast Generation from PDF, Text, and Links to generate AI podcast episodes from PDFs, text, notes, and links usin...
Invokes Podcast Generation from PDF, Text, and Links with the right parameters and returns the result directly in the conversation
What can I do with Podcast Generation from PDF, Text, and Links in my design & creative workflow?
将技能文件夹放到 ~/.claude/skills/ai-podcast/ 目录(个人级,所有项目可用),或 .claude/skills/ai-podcast/(项目级)。重启 AI 客户端后,用 /ai-podcast 主动调用,或让 AI 根据上下文自动发现并使用。
Podcast Generation from PDF, Text, and Links 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Podcast Generation from PDF, Text, and Links 可免费安装使用。请查阅仓库了解许可证信息。
Generate AI podcast episodes from PDFs, text, notes, and links using MagicPodcast in OpenClaw. Creates natural two-person dialogue audio, supports custom lan...
Lists the top use cases for Podcast Generation from PDF, Text, and Links, with example commands for each scenario
Automate my design & creative tasks using Podcast Generation from PDF, Text, and Links
Identifies repetitive steps in your workflow and sets up Podcast Generation from PDF, Text, and Links to handle them automatically
Podcast Generation from PDF, Text, and Links 属于「Design & Creative」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。