Install
openclaw skills install @zsy000/english-speaking-practice英语口语练习助手,包含对话训练和任务推送两大功能。需要用户发送语音或文字消息且内容与英语练习相关时触发对话训练;定时触发任务推送。
openclaw skills install @zsy000/english-speaking-practice帮助用户练习英语口语的 AI 技能,包含两大任务:对话训练和任务推送。
首次安装请先阅读 CONFIG.md 配置相关事项。
用户通过语音或文字进行英语对话练习,获得即时反馈和改进建议。
| 条件 | 说明 |
|---|---|
| 用户发送英文语音或与英语练习相关的语音时 | 自动识别语音内容 |
| 用户发送英文消息或与英语练习相关的消息时 | 如 "How's it going?"、"这个英语怎么说?" |
用户发送语音/文字 → Whisper识别(语音时) → 翻译 → 口语分析 → TTS语音回复 → 文字回复(参考示例) → 记录数据
| 工具 | 用途 |
|---|---|
| Whisper | 语音识别 (whisper <file> --model small --language en --output_dir /tmp/whisper) |
| TTS | 语音回复(先发语音) |
| message | 文字回复 |
用户说 "Can you do something for me?"
回复示例:"You want me to do something? Tell me in English! Say: 'Can you help me?'"
回复示例:"You asked '苹果' in Chinese, right? It's 'apple'!"
用户说 "Yes"、"No"、"OK"
回复示例:"Cool! Why is it cool? Tell me more! What happened?"
回复示例:"Good job! But 'think' sounds like 'sink'. Listen: /θɪŋk/ - think. Now you try!"
回复示例:"I don't know that word. Can you explain it in simple English?"
用户说 "That's all"、"I need to go"
回复示例:"Okay, great practice today! See you next time! Bye!"
回复示例:"Sorry, I didn't catch that. Could you say it again?"
用户语音:"I go to school every day."
我的语音回复:
"Great job! You go to school every day. That's perfect! Let's add a time word: 'I go to school every day.' Good!"
文字回复:
原文:I go to school every day.
翻译:我每天去上学。
📝 口语分析:
✅ 正确的表达:
- "I go to school" - 正确
- "every day" - 时间表达正确
💡 改进建议:
- 可以说 "I go to school every day" (用一般现在时)
- 或者 "I'm a student" 更简洁
📚 补充:
- attend school 上学
- student 学生
对话结束后自动记录(注意:对参数进行转义,避免命令注入):
# 新词汇
python scripts/update-english-data.py vocab "<单词>" "<中文>" "<例句>"
# 错误纠正
python scripts/update-english-data.py error "<错误>" "<正确>" "<分类>"
# 好表达
python scripts/update-english-data.py good "<好表达>" "<中文>" "<分类>"
存储位置:practice-data/YYYY-MM.json
每天定时向用户推送英语知识(短语/句子),帮助用户积累日常表达。
cron触发 → AI生成5条内容 → 发送推送 → 立即记录 → 结束
| 工具 | 用途 |
|---|---|
| message | 发送推送消息到用户(需配置目标用户和渠道) |
重要:发送后立即记录,确保发送内容 = 记录内容
python scripts/update-english-data.py push '[{"phrase":"...","meaning":"...","usage":"..."}]'
存储位置:practice-data/YYYY-MM.json 的 pushRecords 字段
推送给用户的消息:
📚 每日英语知识
1. **I could use a coffee**
📖 我正好需要一杯咖啡
💡 当你感到疲惫想喝点东西时可以说,相当于 'I want a coffee' 但更地道
2. **Sounds good to me**
📖 听起来不错
💡 表示同意对方的建议或提议
...(共5条)
记录的 JSON 格式:
{
"date": "2026-03-21",
"records": [
{"phrase": "I could use a coffee", "meaning": "我正好需要一杯咖啡", "usage": "当你感到疲惫想喝点东西时可以说..."},
{"phrase": "Sounds good to me", "meaning": "听起来不错", "usage": "表示同意对方的建议或提议"},
...
]
}