返回 Skill 列表
extension
分类: 数据与分析无需 API Key

词云图生成器

从文本内容生成词云图,支持中文分词,可自定义字体、颜色、尺寸等参数

person作者: user_1ed74797hubcommunity

词云图生成器

任务目标

  • 本 Skill 用于:将用户提供的文本内容生成词云图
  • 能力包含:中文分词、词频统计、词云图生成、自定义样式
  • 触发条件:用户要求生成词云图、文字云、关键词可视化

前置准备

依赖说明

jieba>=0.42.0
wordcloud>=1.9.0
matplotlib>=3.7.0
Pillow>=10.0.0

支持的输入

  • 直接文本内容
  • 文本文件路径
  • 多个关键词(逗号分隔)

操作步骤

标准流程

  1. 接收文本

    • 用户提供文本内容或文件路径
    • 确认文本不为空
  2. 参数配置(可选)

    • 输出图片路径(默认 output/wordcloud.png
    • 图片宽度(默认 1680)
    • 图片高度(默认 1050)
    • 最大词数(默认 200)
    • 背景颜色(默认白色)
    • 字体文件路径(默认使用系统字体)
  3. 执行生成

    • 调用脚本:python scripts/wordcloud_generator.py
    • 输入参数通过 JSON 传递
  4. 返回结果

    • 返回生成的图片路径
    • 返回词频统计信息(前 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:从文本生成词云

用户输入

请根据以下文本生成词云图:人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器...

智能体处理

  1. 提取文本内容
  2. 调用脚本生成词云
  3. 返回生成的图片

示例 2:自定义参数

用户输入

帮我生成一个词云图,文本是:...,宽度 800,高度 600,最大 50 个词

智能体处理

  1. 解析文本和参数
  2. 调用脚本生成词云
  3. 返回生成的图片

注意事项

  • 中文文本需要使用支持中文的字体文件
  • 文本过长时会自动截断
  • 生成的图片保存在 output/ 目录下
  • 如果指定字体文件不存在,会使用系统默认字体