Install
openclaw skills install english-daily-report生成每日英语学习报告,包含新闻摘要、中文翻译、词汇注释、PDF 和音频版本。适用于:(1) 接收每日英语新闻摘要进行学习,(2) 获取中文翻译和词汇注释,(3) 生成 PDF 和音频版本用于离线学习
openclaw skills install english-daily-report生成每日英语学习报告,包含新闻摘要、中文翻译、词汇注释、PDF 和音频版本。
安装前请确认以下依赖已就绪:
本技能包含 PDF 生成脚本,已实施以下安全措施:
scripts/generate-pdf-html.sh建议:首次使用前可审查脚本代码,确认无恶意内容。
| 依赖 | 类型 | 用途 | 是否必需 |
|---|---|---|---|
| Bash | Shell | 运行生成脚本 | ✅ 必需 |
| Chrome/Chromium | 系统应用 | 无头模式渲染 PDF | ✅ 必需 |
| TTS 工具 | OpenClaw 工具 | 生成音频 (MP3) | ✅ 必需 |
| web_fetch 工具 | OpenClaw 工具 | 抓取新闻网页 | ✅ 必需 |
| web_search 工具 | OpenClaw 工具 | 搜索今日新闻 | ⚠️ 可选(需 API 密钥) |
| BRAVE_API_KEY | 环境变量 | web_search 的 API 密钥 | ⚠️ 可选 |
# 检查 Chrome/Chromium
# macOS:
test -f "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" && echo "Chrome OK"
# Linux:
command -v google-chrome || command -v chromium || command -v chromium-browser
# 检查 TTS 工具(OpenClaw 内置)
openclaw help tts
sudo apt install chromium-browser 或 sudo yum install chromiumTTS 使用 OpenClaw 内置工具,无需额外配置。可选配置语速:
// ~/.openclaw/openclaw.json
{
"messages": {
"tts": {
"edge": {
"rate": "-15%" // 负值=更慢,适合英语学习
}
}
}
}
# 获取 API 密钥:https://brave.com/search/api/
openclaw configure --section web
# 或设置环境变量:export BRAVE_API_KEY=your_key
模式 A:真实新闻抓取(优先)
使用 web_search 或 web_fetch 获取今日英语新闻:
# 前提:需要配置 Brave Search API 密钥
# 配置方法:openclaw configure --section web 或设置 BRAVE_API_KEY 环境变量
# 方式 1:使用 web_search 搜索今日新闻(freshness="pd" 表示过去一天)
web_search query="tech news" freshness="pd" count="5"
# 从返回结果中选择 1-2 篇,用 web_fetch 抓取具体内容
# 方式 2:直接用 web_fetch 尝试多个新闻源(无需 API 密钥)
# 按顺序尝试,直到成功获取内容
web_fetch url="https://www.chinadaily.com.cn/world"
web_fetch url="https://news.cgtn.com/"
web_fetch url="https://www.shanghaidaily.com/"
web_fetch url="https://www.globaltimes.cn/"
# 选择 1-2 篇相关新闻进行摘要
⚠️ 重要:多链接尝试策略
单个链接失败时,应依次尝试多个备用链接:
/world、/china)模式 B:模拟新闻生成(降级方案)
当无法获取真实新闻时(如 API 未配置、网站无法访问),生成模拟新闻用于学习:
- 基于当前时事趋势生成合理的新闻主题
- 创建约 100 词的英语学习材料
- 内容用于语言学习,非真实新闻报道
⚠️ 重要:内容来源标注
生成的报告必须明确标注内容来源:
这样用户不会误将模拟内容当作真实新闻。
创建约 100 词的英语摘要,包含:
使用附带的脚本:
# 格式:scripts/generate-pdf-html.sh "DATE" "TYPE" "TITLE" "CONTENT" "TRANSLATION" "word1:meaning1" ...
# TYPE: "real" = 真实新闻,"study" = 学习材料(模拟新闻)
# 真实新闻示例:
scripts/generate-pdf-html.sh "2026-03-26" "real" "News Title" "English content..." "中文翻译..." "word1:释义 1" ...
# 学习材料示例:
scripts/generate-pdf-html.sh "2026-03-26" "study" "News Title" "English content..." "中文翻译..." "word1:释义 1" ...
脚本功能:
uploads/english-daily-DATE.pdf使用 TTS 工具将英语摘要转换为语音,然后复制到 uploads 目录:
# 生成 TTS 音频
tts text="<English news summary>"
# TTS 工具返回类似 /tmp/openclaw/tts-xxx/voice-xxx.mp3 的音频路径
# 使用正确的命名复制到 uploads:
cp <tts-output-path> uploads/english-daily-DATE.mp3
保存到 uploads/english-daily-DATE.mp3
如果音频语速太快,可以在 openclaw.json 中配置 TTS 语速:
{
messages: {
tts: {
edge: {
enabled: true,
voice: "en-US-MichelleNeural",
lang: "en-US",
rate: "-15%", // 负值 = 更慢,正值 = 更快(范围:-50% 到 +50%)
pitch: "-5%",
},
},
},
}
英语学习推荐语速:
-10% 到 -20%: 较慢,更适合学习者0%: 正常语速+10% 到 +20%: 较快,更自然的会话节奏你也可以使用 /tts 命令在每个会话中调整设置。
通过 Feishu(或其他渠道)发送三条消息:
english-daily-report/
├── SKILL.md(本文件)
├── scripts/
│ └── generate-pdf-html.sh # PDF 生成脚本
└── references/
└── example-report.md # 示例报告格式
真实新闻模式:
📰 English Daily Report - 2026-03-26
【真实新闻 · Real News】
**China's Quantum Computing Breakthrough Achieves New Milestone**
来源:China Daily
原文链接:https://www.chinadaily.com.cn/a/202603/26/WSxxxxx.html
English content (~100 words)...
---
📖 全文释义
中文完整翻译...
---
📝 Vocabulary & Grammar Notes:
- **word1** (pos.): 中文释义
- **word2** (pos.): 中文释义
...
模拟新闻模式:
📰 English Daily Report - 2026-03-26
【学习材料 · Study Material · 非真实新闻】
**Global Education Technology Market Sees Rapid Growth**
⚠️ 本文为英语学习材料,基于真实时事趋势编写,非真实新闻报道
English content (~100 words)...
---
📖 全文释义
中文完整翻译...
---
📝 Vocabulary & Grammar Notes:
- **word1** (pos.): 中文释义
- **word2** (pos.): 中文释义
...
⚠️ 标注要求:
国际新闻(某些地区可能需要代理):
https://www.reuters.com/https://www.bbc.com/newshttps://www.npr.org/https://apnews.com/国内英语新闻(无需代理即可访问):
https://www.chinadaily.com.cn/https://news.cgtn.com/https://www.shanghaidaily.com/https://www.globaltimes.cn/http://www.xinhuanet.com/english/检查所有依赖是否就绪:
# Bash (通常已预装)
bash --version
# Chrome/Chromium
# macOS:
test -f "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" && echo "Chrome OK" || echo "Chrome NOT FOUND"
# Linux:
command -v google-chrome || command -v chromium || echo "Chrome/Chromium NOT FOUND"
# OpenClaw 工具
openclaw help tts
openclaw help web_fetch
错误信息: ERROR: Chrome/Chromium not found
解决方案:
sudo apt install chromium-browsersudo yum install chromiumbrew install --cask google-chromeweb_search 需要 Brave Search API 密钥(可选)。
解决方案:
openclaw configure --section web 存储密钥BRAVE_API_KEY 环境变量错误信息: TTS conversion failed
原因: 未配置 TTS 提供商(Edge TTS 默认启用,无需 API 密钥)
解决方案:
这通常意味着网站被阻止或网络无法访问。
解决方案:
macOS 上不应该出现此问题(自动检测中文字体)。如果出现方框:
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome脚本会自动检测以下位置的 Chrome/Chromium:
/Applications/Google Chrome.app/Contents/MacOS/Google Chromegoogle-chrome、chromium 或 chromium-browser(通过 PATH)/mnt/c/Program Files/Google/Chrome/Application/chrome.exe如果未找到,请安装 Chrome 或确保它在 PATH 中。
TTS 工具会自动返回音频。使用 message 工具发送音频文件路径。
确保脚本可执行:
chmod +x ~/.openclaw/workspace/skills/english-daily-report/scripts/generate-pdf-html.sh