🏫

Daily English Skill

每日口语话题生成器 — Discord #daily-english
v1.0.0 Claude Code Skill
⚙️ 使用前配置
使用此技能前,需要根据你的环境修改以下配置项:
Discord Channel ID SKILL.md 中的频道 ID 需替换为你自己的 #daily-english 频道 ID
记忆文件 创建 memory/channels/daily-english.md,用于存储已用话题和词汇历史。首次使用时会自动初始化
Azure Speech API 可选 如需口语评分功能,需自行申请 Azure Speech 资源并配置 API Key 和 Endpoint
Discord 消息读取 可选 如需从近期讨论中提取话题,需要 Bot 有读取频道消息的权限。不配置则使用通用生活话题
执行流水线
1
读取频道记忆
加载话题历史和已用词汇
memory/channels/daily-english.md
2
扫描近期讨论 可选
回顾最近几天各频道聊天内容,提取有趣的讨论方向。未配置时跳过此步,使用通用话题
3
检查去重
确认今天未发过,与历史话题/词汇核对避免重复
4
生成话题
按类型轮换规则生成贴近生活的口语话题
5
选择 3 个表达
与话题相关的俚语、动词短语、B2 级词汇
6
组装消息
按 Discord 友好模板格式化
7
发送到 Discord
推送至你配置的 #daily-english 频道
channel: <你的频道 ID>
8
更新记忆
将新话题 + 3 个词汇追加到频道记忆文件
9
口语评分 可选
用户发送语音后,Azure Speech API 评估发音并返回逐词反馈
需配置 Azure Speech 资源
话题类型轮换
💬 个人经历
⚖️ 观点辩论
💡 假设场景
🤔 日常决策
严格循环 — 查看上一个话题类型,选择序列中的下一个
话题来源
🔍 从近期讨论中提取 高级功能
话题不是凭空生成的,而是从你最近在 Discord 各频道的真实讨论中提炼。
这样每个话题都和你当前关心的事情直接相关,练口语的同时也在整理自己的想法。
1 扫描近 3 天各频道聊天记录
2 识别你参与度高、有观点碰撞的话题
3 将中文讨论转化为英语口语话题,保留核心争议点
4 如果近期没有讨论热点,退回到通用生活话题
⚠️ 此功能需要 Bot 拥有 Discord 消息读取权限。未配置时,技能将使用通用生活话题。
话题规则
贴近生活,有话可说,不要太抽象
B2 水平,鼓励用口语化表达
用自然英语写,像朋友聊天时会问的问题
附 2-3 个提示问题,降低“不知道说什么”的门槛
绝不重复已用话题列表中的话题
同一天绝不发两次
词汇规则
每个话题配 3 个词/短语,与当日主题高度相关
优先选:俚语、动词短语、口语高频表达
每个词:词性 + 中文释义 + 口语例句
不选太基础的词(happy, good, bad 等)
必须与全部已用词核对 — 绝不重复
消息模板
Daily Topic #34 — 💬 个人经历
What's a movie or show you watched at exactly the right time in your life — like it hit differently because of what you were going through?
Prompt questions:
- Was it the story, a character, or just the mood that resonated?
- Would it still hit the same way if you watched it again now?
- Have you ever recommended it to someone and they just... didn't get it?
Today's expressions:
1. hit different (动词短语) — 感受更强烈/击中不一样的点
"That song hits different when you listen to it late at night."
2. go through (动词短语) — 经历(困难的事)
"I was going through a rough patch when I found that book."
3. resonate with (动词短语) — 引起共鸣/说到心坎里
"Her speech really resonated with me — I felt like she was telling my story."
Try using at least one of these in your answer!
口语评分 可选功能
🎤 Microsoft Azure Speech 发音评估
用户录音回答话题后,通过 Azure Speech API 进行发音评估,给出量化反馈。
需自行申请 Azure Speech 资源并配置 API Key。
PronScore
总分
Accuracy
准确度
Fluency
流利度
Complete
完整度
1 用户发送语音消息回答当日话题
2 下载语音,转换为 WAV (16kHz, mono)
3 调用 Azure Speech Pronunciation Assessment API
4 返回总分 + 逐词分析(准确/流利/完整三维评分)
5 标记发音薄弱词(✗ < 60 / ⚠ 60-80 / ✓ > 80)
推荐 API 配置
Endpoint: <你的区域>.stt.speech.microsoft.com
Granularity: Phoneme (音素级)
Grading: HundredMark (百分制)
Dimension: Comprehensive (全维度)
安全护栏
🔒 铁律:读文件 → 查已用话题 → 选新话题 → 发话题 → 更新列表。每一步都必须执行,不能跳过。
📅 每天只发一次。如果今天的日期已出现在已用话题表中,不再重复发送。