{"id":"87a85eb9-570e-40ad-a0bc-094a99a5fccf","slug":"emo-claw","kind":"skill","name":"emo-claw","summary":"让你的OpenClaw助手获得拟人化的表情回复技能，还能侦测到你语音的情绪来回复对应的表情。默认表情包是一个可爱的龙虾装扮的少女，性格幽默又略带机车。","owner":"sanzhier82","repoUrl":"https://github.com/sanzhier82/emo_claw","license":"MIT","licenseTier":"permissive","trust":"community","stars":2,"match":null,"fewStars":true,"format":"skill","createdAt":"2026-03-06T09:21:44.000Z","addedAt":"2026-10-21T22:43:02.034Z","logoUrl":"https://avatars.githubusercontent.com/u/127167203?u=ad3f560ed6f015516f14dbd91f0898a25348fce2&v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["writing"],"tags":["emoji-picker","openclaw-skill"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-22T22:44:02.057Z","sample":false,"url":"https://conduits.dev/tools/emo-claw","language":"Python","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"# 🦐 小虾拟人化表情交流技能 (emo_claw)\n\n为OpenClaw量身打造的拟人化动态表情包回复技能，能自动根据用户情绪并回复合适的动态表情包。\n\n## 🎬 介绍视频\n\nhttps://youtu.be/-tLqPCCq8s0\n\n## ✨ 功能特性\n\n- **多情绪识别**：支持文字和语音情绪分析\n- **SenseVoice支持**：语音情绪识别更准确（推荐安装）\n- **通道差异化回复**：根据通道自动选择视频或GIF格式\n- **情景化回复**：如6:00-10:00首次对话自动回复早安\n- **天气触发**：查询天气时根据温度/天气自动回复对应表情\n- **节日自动触发**：节日当天首次对话自动发送节日表情\n- **可扩展可替换**：用户可扩展更多的表情加入表情包，也可整体替换为自己的表情库，保持表情文件同名即可\n\n## 🎭 支持的情绪\n\n| 情绪 | 关键词示例 | 触发场景 |\n|------|-----------|----------|\n| morning | 早安、早上好 | 每天早上首次对话 |\n| happy | 开心、高兴、棒 | 被表扬/开心时 |\n| highfive | 击掌，干得漂亮 | 完成任务/庆祝 |\n| fox | 变身、狐狸 | 调皮时 |\n| snow | 下雪、雪 | 查询天气显示下雪 |\n| swim | 游泳、高温 | 查询天气30度以上 |\n| resigned | 无奈、没办法 | 无奈时 |\n| mischief | 搞怪、调皮 | 开玩笑时 |\n| fighting | 加油 | 鼓励时 |\n| sorry | 抱歉、对不起 | 道歉时 |\n| goodnight | 晚安、睡觉 | 晚上对话结束 |\n| angry | 生气、不爽 | 不满时 |\n| cry | 哭、难过 | 伤心时 |\n| eyeroll | 翻白眼、无语 | 无语时 |\n| hardworking | 辛苦、累 | 工作相关 |\n| shy | 害羞、不好意思 | 尴尬时 |\n| deliver | 外卖、饿了 | 吃饭时间 |\n| joke | 笑话、搞笑 | 讲笑话时 |\n| love | 爱你、么么哒 | 表达爱意 |\n\n### 🎉 节日限定表情\n\n| 节日 | 视频文件 | 触发说明 |\n|------|----------|----------|\n| 春节/除夕 | springfestival.mp4 | 节日当天首次对话自动触发 |\n| 元宵节 | lanternday.mp4 | 节日当天首次对话自动触发 |\n| 端午节 | duanwu.mp4 | 节日当天首次对话自动触发 |\n| 七夕节 | qixi.mp4 | 节日当天首次对话自动触发 |\n| 中秋节 | midautumn.mp4 | 节日当天首次对话自动触发 |\n\n**节日自动触发**：在 `scripts/check_morning.py` 中的 `SPECIAL_HOLIDAYS` 配置节日日期，节日当天用户首次对话自动发送对应节日表情（仅触发一次，同一天不再重复）。\n\n## 📱 通道差异化\n\n| 通道 | 发送格式 |\n|------|----------|\n| Telegram | 视频 (.mp4) |\n| WhatsApp | 视频 (.mp4) |\n| Discord | 视频 (.mp4) |\n| 飞书 | GIF (.gif) |\n| 钉钉 | GIF (.gif) |\n| QQ | GIF (.gif) |\n\n## 🚀 安装\n\n### 方式一：GitHub安装（推荐）\n\n1. 克隆仓库到本地：\n```bash\ngit clone https://github.com/sanzhier82/emo_claw.git\n```\n\n2. 将表情资源复制到指定目录：\n```bash\n# 视频表情\ncp -r assets/emo_video/* ~/.openclaw/workspace/emo_video/\n\n# GIF表情  \ncp -r assets/emo_gif/* ~/.openclaw/workspace/emo_gif/\n```\n\n3. 复制技能文件：\n```bash\ncp SKILL.md ~/.openclaw/workspace/skills/emo_claw/\ncp -r scripts/* ~/.openclaw/workspace/skills/emo_claw/scripts/\ncp -r config/* ~/.openclaw/workspace/skills/emo_claw/config/\n```\n\n4. 重启OpenClaw使技能生效\n\n### 可选：安装SenseVoice（支持语音情绪识别）\n\n推荐安装，可大幅提升语音情绪识别的准确率。\n\n1. 创建模型目录：\n```bash\nmkdir -p /tmp/models/iic\n```\n\n2. 模型会自动在首次运行时从 HuggingFace 下载：\n   - 模型地址：https://huggingface.co/iic/SenseVoiceSmall\n   - 或从 Modelscope：https://modelscope.cn/models/iic/SenseVoiceSmall\n\n3. 首次使用语音功能时会自动下载模型（约100MB）\n\n### 方式二：手动下载安装\n\n访问 GitHub releases 页面下载最新版本：\nhttps://github.com/sanzhier82/emo_claw/releases\n\n## ⚙️ 配置\n\n在 `config/settings.json` 中配置：\n\n```json\n{\n  \"video_dir\": \"~/.openclaw/workspace/emo_video\",\n  \"gif_dir\": \"~/.openclaw/workspace/emo_gif\",\n  \"auto_trigger\": true,\n  \"default_emotion\": \"NEUTRAL\",\n  \"sensevoice_path\": \"/tmp/models/iic/SenseVoiceSmall\"\n}\n```\n\n| 配置项 | 说明 |\n|--------|------|\n| video_dir | 视频表情存放目录 |\n| gif_dir | GIF表情存放目录 |\n| auto_trigger | 是否自动触发 |\n| default_emotion | 默认情绪 |\n| sensevoice_path | SenseVoice模型路径（推荐安装） |\n\n## 📖 使用\n\n### 命令行\n\n```bash\n# 文字情绪分析\npython3 emotion_handler.py --text \"你真棒！\"\n\n# 语音情绪分析\npython3 emotion_handler.py --audio voice.ogg\n\n# 早上/节日自动回复检测\npython3 check_morning.py <user_id>\n```\n\n### 自动触发\n\n配置技能自动触发后，用户发送消息时会自动分析情绪并回复对应表情。\n\n## 🎨 自定义表情\n\n1. 添加视频文件到 `emo_video/` 目录\n2. 添加同名GIF到 `emo_gif/` 目录\n3. 在 `scripts/emotion_handler.py` 的 `EMOTION_MAP` 中添加映射\n4. 如需节日自动触发，在 `scripts/check_morning.py` 的 `SPECIAL_HOLIDAYS` 中添加日期\n\n## 📦 项目结构\n\n```\nemo_claw/\n├── SKILL.md              # 技能定义\n├── _meta.json            # 元数据\n├── CHANGELOG.md          # 更新日志\n├── config/\n│   └── settings.json     # 配置文件\n├── scripts/\n│   ├── emotion_handler.py    # 核心处理脚本\n│   ├── check_sensevoice.py   # SenseVoice检测\n│   ├── check_morning.py      # 早上/节日检测\n│   └── check_holiday.py     # 节日检测模块\n└── assets/\n    ├── emo_video/       # 视频表情 (22个)\n    └── emo_gif/         # GIF表情 (22个)\n```\n\n## 🤝 贡献\n\n欢迎提交Issue和Pull Request！\n\n## 📄 许可证\n\nMIT License\n\n---\n\n@sanzhier82 - 2026\n"}