公众号文章转播客

SKILL内容创作
内容创作 未标注权限 许可证不明确
安装这个技能

把微信公众号文章一键变成 3 分钟语音播客。用户给出公众号文章链接(mp.weixin.qq.com),自动抓取正文 → AI 提炼成 3 分钟以内的口播稿 → 合成为可下载的语音文件(mp3 + srt 字幕)。触发语如「公众号文章转博客」「文章转播客」「这篇公众号转成语音」「把这个链接读给我听」「文章转音频」「article to podcast」。支持多种中文音色、语速调节、时长自动卡点,离线也可兜底合成。

一句话选型结论

按资料字段整理

公众号文章转播客是内容创作类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类内容创作 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_12904e78/wechat-article-to-podcast
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

内容创作
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_12904e78仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791703912
正文体量7.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写文章与脚本

按主题产出初稿与分镜脚本。

改稿与润色

把草稿改顺、统一语气。

多平台文案改写

同一内容按平台改成长短不同的版本。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在内容创作场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
公众号文章转播客当前 未标注权限 未标注 未标注 未标注 有
AI 视频生成 调用外部服务 GitHub 仓库 431.3 万 Codex、Claude、Cursor 有
视频帧 联网访问 ClawHub 市场 262.1 万 OpenClaw 有
Markdown 转换器 写入文件 ClawHub 市场 135.3 万 OpenClaw 有
哔哩哔哩全合一 接触敏感数据 ClawHub 市场 64.1 万 OpenClaw 有
Remotion video toolkit 命令行 浏览器控制 ClawHub 市场 63.9 万 OpenClaw 有

SKILL.md 全文

7.9 KB
模型实际读到的说明书原文,来自技能仓库

公众号文章转播客 (WeChat Article → Podcast)

Overview

把一条 mp.weixin.qq.com 链接,变成一段 3 分钟以内、能直接下载收听的语音。

整条流水线三步走,每一步都有明确产物:

① 链接 ──抓取──▶ 全文 article.txt
② 全文 ──AI 提炼──▶ 口播稿 script.md(700–800 字,≈2分45秒)
③ 口播稿 ──合成──▶ podcast.mp3 + podcast.srt  ← 交付给用户

核心原则:这不是「机械朗读全文」,而是先做减法再发声。一篇 5000 字的长文,压成 750 字的口播稿,保留最有信息量的骨架,用耳朵听得进去的语言重写。


环境准备

脚本依赖统一装在托管 venv 中,所有命令都用这个绝对路径的解释器:

PY=/Users/mac/.workbuddy/binaries/python/envs/default/bin/python

依赖:edge-tts、requests、beautifulsoup4、lxml(均已安装)。
若报 ModuleNotFoundError,执行:

/Users/mac/.workbuddy/binaries/python/envs/default/bin/pip install edge-tts requests beautifulsoup4 lxml

工作目录约定:所有产物放在当前工作区的 output/podcast/<文章短名>/ 下。


Step 1 · 拿到链接并抓取正文

1.1 索要链接

如果用户还没给链接,直接问,一句话就够:

> 把公众号文章链接发我就行(https://mp.weixin.qq.com/s/... 这种)。

同时可以顺带确认两个可选项(用户不说就用默认):
- 音色:默认晓晓(女声,温柔自然)
- 时长:默认 3 分钟以内

1.2 执行抓取

$PY ~/.workbuddy/skills/wechat-article-to-podcast/scripts/fetch_article.py \
  "<文章链接>" \
  --outdir ./output/podcast/<短名> \
  --name article

输出:
- article.txt — 带元信息头的纯文本正文
- article.json — 结构化数据(title / account / author / publish_time / word_count / content)
- stdout 一段 JSON 摘要,先看 ok 和 word_count

1.3 抓取失败的降级路径(按顺序尝试)

脚本退出码 2 表示「页面拿到了但正文为空」,通常是反爬校验页。不要放弃,依次降级:

  1. 换 WebFetch 工具直接读该 URL,让它返回正文文本,手动存成 article.txt
  2. 加载 agent-browser 技能,用真实浏览器打开页面后提取正文(对付「环境异常」最有效)
  3. 前两条都不行,才告诉用户:请把文章正文直接粘贴给我,后续步骤完全一样

退出码 3 是网络失败,直接重试或让用户确认链接是否可访问。

1.4 抓完先汇报

拿到正文后,用一两句话向用户确认抓对了:

> 抓到了:《文章标题》(公众号:XXX,全文 4200 字)。开始提炼口播稿。


Step 2 · 提炼 3 分钟口播稿

这一步由你(AI)亲自写,不要调脚本。 这是整个技能里质量差距最大的环节。

2.1 先读规范

动笔前必须读 references/podcast_script.md,它规定了:
- 字数与时长的换算基准(实测 285 字符 / 分钟,3 分钟 → 700–820 字符)
- 三幕式结构(钩子 / 主体 / 收尾)
- 书面语转口语的逐条改写规则
- TTS 友好处理(哪些符号、句式会翻车)
- 成稿自检清单

2.2 写稿要点速记

  • 目标 700–820 字符(去空白、含标点计数),黄金值 780
  • 开头 10 秒必须有钩子,禁止「大家好,今天我们来聊聊」
  • 核心观点最多 3 个,每个都有口头序号做听觉锚点
  • 保留原文的具体数字、案例名、金句——抽象结论听完就忘
  • 单句 ≤ 30 字,句号是 TTS 唯一可靠的换气信号
  • 无 Markdown 符号、无 emoji、无裸链接、无括号注释

2.3 存稿

写成 ./output/podcast/<短名>/script.md,并在对话里把全文展示给用户(这是可审阅的中间产物,用户可能要改)。

同时报一句字数与预估时长:

> 口播稿写好了,781 字,预计 2 分 44 秒。

如果用户对稿子提出修改意见,改完再进 Step 3。 不要在稿子没定的情况下急着合成。


Step 3 · 合成语音并交付

3.1 执行合成

$PY ~/.workbuddy/skills/wechat-article-to-podcast/scripts/tts.py \
  --in ./output/podcast/<短名>/script.md \
  --out ./output/podcast/<短名>/podcast.mp3 \
  --voice zh-CN-XiaoxiaoNeural \
  --srt --auto-fit --max-seconds 180

参数说明:

参数 作用
--voice 音色,见下表;不确定就用默认晓晓
--rate 语速,如 +10%;默认 +0%
--srt 顺带输出 .srt 字幕文件
--auto-fit 超过 3 分钟自动提速重生成(最多 3 轮),保证卡住红线
--max-seconds 时长上限,默认 180 秒
--engine auto(默认) / edge / say。auto 会在 edge-tts 不可用时自动切离线引擎
--list-voices 列出所有可用中文音色

脚本返回 JSON,包含 audio 路径、duration_human、within_limit、size_kb。
务必检查 within_limit 为 true;若为 false 且没开 --auto-fit,回 Step 2 删字后重来。

3.2 常用音色

场景 音色
通用(默认) zh-CN-XiaoxiaoNeural 晓晓 · 女 · 温柔自然
深度解读 / 商业分析 zh-CN-YunjianNeural 云健 · 男 · 浑厚沉稳
资讯速报 zh-CN-YunyangNeural 云扬 · 男 · 专业播报腔
轻松生活 zh-CN-XiaoyiNeural 晓伊 · 女 · 活泼年轻
科技年轻向 zh-CN-YunxiNeural 云希 · 男 · 阳光少年感
趣味反差 zh-CN-liaoning-XiaobeiNeural 晓北 · 女 · 东北口音

3.3 交付(不可省略)

必须调用 present_files,把音频文件排在第一位:

present_files([
  "<绝对路径>/podcast.mp3",
  "<绝对路径>/script.md",
  "<绝对路径>/podcast.srt"
])

然后用简短文字收尾,包含四个信息:时长、字数、音色、一句话内容概括。不要长篇复述稿子内容——用户点开就能听。

> ⚠️ 如果音频文件不在当前工作区内,需提醒用户在 WorkBuddy 小程序连接设置里打开「产物回传到小程序」开关,否则文件无法送达。


常见问题速查

症状 原因与处理
word_count: 0 + 提示「环境异常」 微信反爬。按 1.3 降级:WebFetch → agent-browser → 让用户粘贴正文
edge-tts 返回空音频 网络不通或音色名拼错。加 --engine say 走离线兜底
音频超过 3 分钟 加 --auto-fit;仍超就回 Step 2 把稿子删到 750 字以内
字幕 srt: null 服务端未返回边界事件,非致命,音频照常可用
say 引擎输出 .aiff 而非 .m4a afconvert 转码失败时的兜底行为,文件可正常播放
合成出来读音怪异 稿子里有括号注释 / 英文缩写 / 符号。回 Step 2 按规范第四节改写

文件清单

wechat-article-to-podcast/
├── SKILL.md                        # 本文件,三步工作流总纲
├── scripts/
│   ├── fetch_article.py            # Step 1 公众号正文提取
│   └── tts.py                      # Step 3 双引擎语音合成
└── references/
    └── podcast_script.md           # Step 2 口播稿写作规范(写稿前必读)

常见问题

5 问
答案由本站依据条目字段整理
公众号文章转播客怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_12904e78/wechat-article-to-podcast。安装方式为未标注。装完刷新技能列表或重开客户端。

公众号文章转播客支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

公众号文章转播客权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

公众号文章转播客收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

公众号文章转播客用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。