> 用途:一站式完成「热点新闻搜集 → 分类排序 → 标题展示 → 用户选稿 → 稿件撰稿 → 用户审稿 → 中英韩三语语音播报生成 → 制品归档」
本工作流将以下能力串联成一个可复用的端到端流程:
| 阶段 | 能力 | 依赖工具 |
|---|---|---|
| ------ | ------ | --------- |
| ① 热点搜集 | 今日新闻检索 | WebSearch |
| ② 分类排序 | 按类别分组,编号排列 | Agent 判断力 |
| ③ 标题展示 | 展示 10 条标题 + 一句话简介,供用户选择 | Agent 写作能力 |
| ④ 用户选稿 | 用户选定 → 告知序号后可修改标题 | 对话交互 |
| ⑤ 稿件撰稿 | 对选定条目扩写为 100 字口播稿 | Agent 写作能力 |
| ⑥ 用户审稿 | 展示完整稿件 → 确认 or 修改 → 确认 | 对话交互 |
| ⑦ 语音生成 | 中英韩三语、三音色 WAV 输出 | edge-tts |
| ⑧ 制品归档 | 当天所有产物按日期+主题归档 | Agent 文件管理 |
使用 WebSearch 检索当天财经新闻,建议多角度搜索:
WebSearch.query = "今天财经新闻 热度榜 {YYYY-MM-DD}"
WebSearch.topic = "news"
WebSearch.query_keyword_groups = ["今日财经新闻 热门", "财经头条 今天", "财经热点 最新"]
也可通过 WebFetch 抓取财经早餐类聚合页面获取完整条目,如:
将搜集到的新闻按以下维度分类:
| 分类 | 内容示例 |
|---|---|
| ------ | --------- |
| 🌍 国际经贸 | 关税、地缘政治、国际贸易、海外央行政策 |
| 🏛️ 国内政策 | 央行操作、发改委调价、监管新规 |
| 🏢 企业动态 | 上市公司、科技巨头、金融券商 |
| 🏭 产业经济 | 能源、半导体、制造业 |
每个分类下选取 2-3 条热度最高的新闻,总计 10 条左右。
将搜集到的新闻按类别分组,每条仅展示标题 + 一句话简介(20~30字),让用户快速浏览并做出选择。
输出格式示例:
## 🌍 一、国际经贸类
### 第①条:[新闻标题]
[一句话简介20~30字]
### 第②条:[新闻标题]
[一句话简介20~30字]
...
每个分类下选取 2-3 条热度最高的新闻,总计 10 条左右。
展示 10 条标题+简介后,告知用户:
请您审阅以上新闻,选择您想生成语音播报的序号或标题。
如需修改标题措辞,请一并告知,确认后将为您扩写完整稿件。
等待用户回复 → 记录用户选定的条目 → 进入阶段⑤
用户选定某条新闻后,将其扩写为 100字口播稿件,完整展示给用户审阅:
标题:成品油价迎年内第二降 加满一箱少花21元
稿件:国家发改委宣布,自6月4日24时起,国内汽、柴油价格每吨分别下调
525元和505元。折合升价,92号汽油每升下调0.40元,95号汽油下调0.42元,
0号柴油下调0.43元。以50升油箱计算,加满一箱92号汽油将少花20元至21元。
本轮是2026年第十一次调价,也是年内第二次下调。
(字数:约100字)
展示完整稿件 → 用户确认 or 要求修改 → 修改后再次确认 → 进入语音生成阶段
用户确认稿件时,标题(含副标题/补充说明)即定为最终发布的完整标题,将用于:
示例:
用户确认的标题:首份具身智能国标正式实施,AI加速进入百姓生活
↑主标题 ,↑补充说明
归档核心词(≤15字) → 首份具身智能国标正式实施
完整标题(用于文件名+内容) → 首份具身智能国标正式实施AI加速进入百姓生活
(去掉逗号,直接拼接为安全文件名)
| ❌ 错误的做法 | ✅ 正确的做法 |
|---|---|
| ------------- | ------------- |
使用 sag 技能(SKILL.md 描述有误,PyPI 的 sag 包是博客日志工具而非 TTS 工具) | 使用系统已预装的 edge-tts(Microsoft Edge TTS) |
| 要求用户提供 ElevenLabs API Key | 无需任何 API Key,edge-tts 免费使用 |
基本命令格式:
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m edge_tts --voice <语音名称> --text "播报文本" --write-media <输出路径.wav>
从文件读取文本(避免 shell 引号转义问题):
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m edge_tts --voice <语音名称> -f <文本文件.txt> --write-media <输出路径.wav>
可用的语音列表:
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m edge_tts --list-voices
| 需求 | 推荐音色 | 类型说明 |
|---|---|---|
| ------ | --------- | --------- |
| 🎤 男播音腔普通话 | zh-CN-YunyangNeural | 专业新闻播报声,沉稳可靠 |
| 🎤 女韩语首尔腔 | ko-KR-SunHiNeural | 柔和标准韩国女声 |
| 🎤 男英文伦敦腔 | en-GB-RyanNeural | 标准英式男声 |
| 🎤 女中文播报 | zh-CN-XiaoxiaoNeural | 温暖亲切,适合新闻 |
| 🎤 男中文活力 | zh-CN-YunxiNeural | 阳光活力,适合故事类 |
Agent 需要自行将中文稿件翻译为韩文和英文,然后分别用对应音色生成语音。
# 男播音腔普通话
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m edge_tts --voice zh-CN-YunyangNeural \
-f "口播稿件.txt" \
--write-media "输出_男播音腔普通话.wav"
# 女韩语首尔腔
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m edge_tts --voice ko-KR-SunHiNeural \
-f "韩文翻译.txt" \
--write-media "输出_女韩语首尔腔.wav"
# 男英文伦敦腔
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m edge_tts --voice en-GB-RyanNeural \
-f "英文翻译.txt" \
--write-media "输出_男英文伦敦腔.wav"
每次生成语音播报后,所有制品必须保存到指定的文件夹中,不得散落在根目录。
归档基础目录:C:\Users\Administrator\WorkBuddy\2026-06-08-10-59-43\新闻播报归档
文件夹命名格式:
YYYYMMDD_新闻类型标题
YYYYMMDD:生成 WAV 文件当天的日期(如 20260605)新闻类型标题:用户选定的新闻标题,取核心关键词(建议不超过 15 个字)示例:
20260605_成品油价迎年内第二降/
20260608_央行逆回购操作/
20260610_AI芯片出口管制/
所有文件名中的 完整标题 = 用户确认的标题,去掉逗号后直接拼接。例:
标题:首份具身智能国标正式实施,AI加速进入百姓生活
完整标题(用于文件名):首份具身智能国标正式实施AI加速进入百姓生活
| 制品 | 文件名示例 | 说明 |
|---|---|---|
| ------ | ----------- | ------ |
| 🎤 WAV 语音文件(3个) | 完整标题_男播音腔普通话.wav完整标题_女韩语首尔腔.wav完整标题_男英文伦敦腔.wav | 文件名必须包含完整标题 |
| 📝 新闻稿件(文本) | 完整标题_口播稿件.txt | 文件内容首行为完整标题,次行空行后为正文 |
| 📝 韩文翻译(文本) | 完整标题_韩文翻译.txt | 文件内容首行为完整标题(韩文),次行空行后为正文 |
| 📝 英文翻译(文本) | 完整标题_英文翻译.txt | 文件内容首行为完整标题(英文),次行空行后为正文 |
| 📄 工作流说明 | README.md | 自动生成,记录制作信息 |
每个 TXT 文件须以标题行开头,空行后再跟正文:
口播稿件.txt:
首份具身智能国标正式实施,AI加速进入百姓生活
国内首份具身智能行业国家标准本月正式实施,推动人工智能...
韩文翻译.txt:
首份具身智能国标正式实施,AI加速进入百姓生活
중국 최초의 구현지능 산업 국가표준이 이번 달부터 정식 시행되어...
英文翻译.txt:
首份具身智能国标正式实施,AI加速进入百姓生活
China's first national standard for embodied intelligence...
1. 确定新闻标题 → 提取核心关键词(如"成品油价迎年内第二降")
2. 获取当天日期 → 格式化为 YYYYMMDD(如 20260605)
3. 拼接文件夹名 → "20260605_成品油价迎年内第二降"
4. 创建文件夹(如不存在)→ mkdir -p 目标路径
5. 将所有 WAV 文件和文本文件写入该文件夹
6. 自动生成 README.md,记录以下信息:
- 制作日期
- 新闻标题
- 三类语音使用的音色名称
- 数据来源(哪些网站/搜索)
- 用户确认记录的稿件内容
7. 交付时:将整个文件夹路径告知用户
# 口播新闻语音制品
- **制作日期**:2026-06-05
- **新闻标题**:成品油价迎年内第二降 加满一箱少花21元
- **数据来源**:国家发改委官网、金十数据、财联社
## 语音文件清单
| 文件 | 音色 | 格式 |
|------|------|:----:|
| 成品油价迎年内第二降_男播音腔普通话.wav | zh-CN-YunyangNeural | WAV |
| 成品油价迎年内第二降_女韩语首尔腔.wav | ko-KR-SunHiNeural | WAV |
| 成品油价迎年内第二降_男英文伦敦腔.wav | en-GB-RyanNeural | WAV |
## 口播稿件
> 国家发改委宣布,自6月4日24时起,国内汽、柴油价格每吨分别下调
> 525元和505元。折合升价,92号汽油每升下调0.40元,95号汽油下调0.42元,
> 0号柴油下调0.43元。以50升油箱计算,加满一箱92号汽油将少花20元至21元。
> 本轮是2026年第十一次调价,也是年内第二次下调。
# 确保使用 WorkBuddy 内置 Python
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m edge_tts --list-voices
# 如果未安装,先安装到虚拟环境
C:\Users\Administrator\.workbuddy\binaries\python\versions\3.13.12\python.exe -m venv C:\Users\Administrator\.workbuddy\binaries\python\envs\default
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m pip install edge-tts
将文本保存到 .txt 文件,然后用 -f 参数读取:
C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe -m edge_tts --voice VOICE_NAME -f text.txt --write-media output.wav
edge-tts 内置 400+ 种语言音色,运行 --list-voices 查看完整列表。常见选项:
| 语言 | 可用音色举例 |
|---|---|
| ------ | ------------ |
| 中文(简体) | Xiaoxiao(女), Yunyang(男新闻), Yunxi(男活力) |
| 中文(粤语) | HiuGaai(女), WanLung(男) |
| 韩语 | SunHi(女), Hyunsu(男), InJoon(男) |
| 英语(英式) | Ryan(男), Thomas(男), Libby(女) |
| 英语(美式) | Jenny(女), Guy(男), Aria(女) |
| 日语 | Nanami(女), Keita(男) |
| 法语 | Denise(女), Henri(男) |
--write-media output.mp3)【用户意图识别】
"今天XX圈有什么新动态" → 热点搜索 + 分类排序 + 展示10条标题+简介
"把第X条新闻生成语音" → 用户选定 → 扩写100字稿件 → 用户确认 → edge-tts 生成三段语音
【输出规范】
1. 新闻展示:标题 + 一句话简介(20~30字),不写完整稿件
2. 扩写时机:仅在用户明确选定序号后才扩写为100字完整稿件
3. 语音文件:统一命名 "完整标题_风格名.wav",三种语言同时交付
4. 使用 edge-tts,不要要求用户提供 API Key
5. 制品归档:所有文件存入 YYYYMMDD_归档核心词/ 文件夹,自动生成 README.md
【制品归档命名速查】
文件夹名 = YYYYMMDD_归档核心词(取标题主部,≤15字)
完整标题 = 用户确认的全部标题(去掉逗号直接拼接)
TXT内容首行 = 完整标题(含逗号原文)
WAV文件名 = 完整标题_男播音腔普通话.wav
WAV文件名 = 完整标题_女韩语首尔腔.wav
WAV文件名 = 完整标题_男英文伦敦腔.wav
稿件文件名 = 完整标题_口播稿件.txt (内容首行含标题)
韩文文件名 = 完整标题_韩文翻译.txt (内容首行含标题)
英文文件名 = 完整标题_英文翻译.txt (内容首行含标题)
sag 包:PyPI 上的 sag 是 Simple Activity Logger(博客日志工具),不是 ElevenLabs TTS-f 参数从文件读取文本:避免 shell 引号转义和特殊字符问题C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe共 1 个版本