词云图生成器
任务目标
- 本 Skill 用于:将用户提供的文本内容生成词云图
- 能力包含:中文分词、词频统计、词云图生成、自定义样式
- 触发条件:用户要求生成词云图、文字云、关键词可视化
前置准备
依赖说明
jieba>=0.42.0
wordcloud>=1.9.0
matplotlib>=3.7.0
Pillow>=10.0.0
支持的输入
- 直接文本内容
- 文本文件路径
- 多个关键词(逗号分隔)
操作步骤
标准流程
-
接收文本
- 用户提供文本内容或文件路径
- 确认文本不为空
-
参数配置(可选)
- 输出图片路径(默认
output/wordcloud.png) - 图片宽度(默认 1680)
- 图片高度(默认 1050)
- 最大词数(默认 200)
- 背景颜色(默认白色)
- 字体文件路径(默认使用系统字体)
- 输出图片路径(默认
-
执行生成
- 调用脚本:
python scripts/wordcloud_generator.py - 输入参数通过 JSON 传递
- 调用脚本:
-
返回结果
- 返回生成的图片路径
- 返回词频统计信息(前 20 个高频词)
参数说明
输入参数
| 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | text | string | 是 | 文本内容 | | output_path | string | 否 | 输出图片路径 | | width | int | 否 | 图片宽度(默认 1680) | | height | int | 否 | 图片高度(默认 1050) | | max_words | int | 否 | 最大词数(默认 200) | | background_color | string | 否 | 背景颜色(默认 white) | | font_path | string | 否 | 字体文件路径 |
输出格式
{
"success": true,
"image_path": "output/wordcloud.png",
"word_count": 150,
"top_words": [
{"word": "人工智能", "count": 25},
{"word": "机器学习", "count": 18}
]
}
使用示例
示例 1:从文本生成词云
用户输入:
请根据以下文本生成词云图:人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器...
智能体处理:
- 提取文本内容
- 调用脚本生成词云
- 返回生成的图片
示例 2:自定义参数
用户输入:
帮我生成一个词云图,文本是:...,宽度 800,高度 600,最大 50 个词
智能体处理:
- 解析文本和参数
- 调用脚本生成词云
- 返回生成的图片
注意事项
- 中文文本需要使用支持中文的字体文件
- 文本过长时会自动截断
- 生成的图片保存在
output/目录下 - 如果指定字体文件不存在,会使用系统默认字体
微信扫一扫