Install
openclaw skills install chinese-calligraphy-recognition汉字书法字体识别技能。用于识别书法图片中的字体类型,包括楷书、行书、草书、篆书、隶书等。 当用户上传书法图片并要求识别字体时触发此技能。 适用于书法作品鉴赏、古籍研究、书法学习、文物鉴定等场景。 模型地址: https://huggingface.co/spaces/jfxia/shufa
openclaw skills install chinese-calligraphy-recognition本技能调用 HuggingFace Spaces 上的书法识别模型(jfxia/shufa)来识别书法图片中的字体类型。
根据书法识别模型,支持以下字体识别:
| 字体类型 | 说明 |
|---|---|
| 楷书 | 标准楷体,如欧阳询、颜真卿、柳公权字体 |
| 行书 | 行云流水,如王羲之、米芾字体 |
| 草书 | 狂放不羁,如怀素、张旭字体 |
| 篆书 | 大篆、小篆 |
| 隶书 | 汉隶风格 |
| 魏碑 | 魏碑体 |
支持以下输入方式:
使用 HuggingFace Inference API 进行预测:
import requests
# 方法一:使用 HuggingFace Inference API
API_URL = "https://api-inference.huggingface.co/models/xiajingfeng/shufa"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
def query(filename):
with open(filename, "rb") as f:
data = f.read()
response = requests.post(API_URL, headers=headers, data=data)
return response.json()
# 方法二:使用 HuggingFace Space (Gradio UI)
# 直接通过 HTTP 请求调用 Space 的 API
SPACE_URL = "https://xiajingfeng-shufa.hf.space"
模型返回识别结果,包括:
{
"label": "行书",
"confidence": 0.85,
"scores": [
{"label": "行书", "score": 0.85},
{"label": "楷书", "score": 0.10},
{"label": "草书", "score": 0.03},
{"label": "篆书", "score": 0.01},
{"label": "隶书", "score": 0.01}
]
}
用户上传书法图片
│
▼
图片预处理
│
├── 格式转换
├── 尺寸调整
└── 质量检查
│
▼
调用识别模型
│
├── API 请求
├── 模型推理
└── 结果解析
│
▼
返回识别结果
│
├── 字体类型
├── 置信度
└── 备选字体
用户输入:
请识别这张书法图片是什么字体?
(上传书法图片)
处理流程:
返回结果:
识别结果:行书(置信度 85%)
备选字体:楷书(10%)、草书(3%)
用户输入:
识别这个链接中的书法字体:https://example.com/calligraphy.jpg
处理流程:
| 错误类型 | 说明 | 处理方式 |
|---|---|---|
| 图片格式不支持 | 上传了不支持的图片格式 | 提示用户使用支持的格式 |
| 图片过大 | 图片超过 API 限制 | 自动压缩或提示用户 |
| API 调用失败 | 网络问题或 API 不可用 | 重试或提示稍后重试 |
| 识别失败 | 模型无法识别 | 返回"无法识别"并说明原因 |
本技能可能需要使用以下工具:
images_understand - 图片理解分析extract_content_from_websites - 从网页提取图片images_search_and_download - 搜索并下载图片image_synthesize - 图片合成(生成书法风格图片)除了基本的字体识别,还可以扩展以下功能: