← 返回 Skills 市场
liudengkui

ocr-bankcard-xiangyun

作者 liudengkui · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ pending
34
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install ocr-bankcard-xiangyun
功能描述
Xiangyun Platform Bank Card OCR Skill. Calls the Xiangyun API (typeId=17) to perform structured recognition on bank card images, extracting card number, card...
使用说明 (SKILL.md)

Xiangyun Bank Card OCR

Overview

Structured bank card recognition via the Xiangyun Open Platform Bank Card Recognition API (typeId=17). Supports horizontal, vertical, irregular-shaped bank cards with both flat and embossed fonts. Extracted fields include: card number, card type, card name, issuing bank, and bank code.

API Documentation: https://www.netocr.com/bankCard.html


Triggers

The following user expressions should trigger this skill:

  • "recognize bank card", "bank card OCR"
  • "recognize card number", "parse bank card"
  • "Xiangyun bank card", "netocr bank card"
  • "OCR this bank card"
  • "识别银行卡", "银行卡识别"

Workflow

Step 1: Load Configuration

Run scripts/config_manager.py to load the credential file:

python scripts/config_manager.py load
  • Config file path: config.json in the skill root directory
  • If the config file exists and contains valid key and secret, proceed directly to Step 3
  • If the config file is missing or fields are empty, proceed to Step 2

Step 2: Guide Credential Setup (First Time or Missing Config)

Prompt the user:

"Please register an account on the Xiangyun Platform (https://www.netocr.com), obtain your ocrKey and ocrSecret from the User Center, then provide them to complete setup."

After receiving the key and secret:

python scripts/config_manager.py save --key YOUR_KEY --secret YOUR_SECRET

This saves to config.json in the skill root directory:

{
  "key": "user's ocrKey",
  "secret": "user's ocrSecret"
}

Step 3: Accept Image Input

Supported input methods:

Method Description
Local file path User provides an absolute or relative path
Base64 string User pastes Base64-encoded image data directly
URL (convert to Base64) Download the image first, then convert to Base64

Step 4: Call the Recognition API

Run the recognition script:

# Local file (recommended — auto-saves results alongside the image)
python scripts/recognize.py --file /path/to/bankcard.jpg

# Base64 input
python scripts/recognize.py --base64 "BASE64_STRING_HERE"

# Table output (human-readable)
python scripts/recognize.py --file /path/to/bankcard.jpg --output-format table

# Disable auto-save (default: saves as {image_name}.json)
python scripts/recognize.py --file /path/to/bankcard.jpg --no-save

Upon successful recognition, results are automatically saved as {image_name}.json in the same directory as the source image, preventing redundant API calls during subsequent exports.

API Parameters:

Parameter Value Description
typeId 17 Bank card recognition — fixed, do not change
format json Returns JSON format
key User credential Loaded from config.json
secret User credential Loaded from config.json

Base64 endpoint: POST https://netocr.com/api/recogliu.do File upload endpoint: POST https://netocr.com/api/recog.do

Step 5: Format and Display Results

On success, display the results in a table:

✅ Bank Card Recognition Successful

| Field         | Result            |
|---------------|-------------------|
| Card Number   | 6222 **** **** 1234 |
| Card Type     | Debit Card        |
| Card Name     | XX Bank Debit Card |
| Issuing Bank  | ICBC              |
| Bank Code     | ICBC              |

Step 6: Export Results (On-Demand Only)

Only perform this step when the user explicitly requests an export, save, or file generation.

Trigger examples: "export results", "save as Excel", "generate CSV", "export"

Prefer --from-dir to export directly from cached recognition JSON files, avoiding unnecessary API calls.

# Recommended: read cached recognition JSON from the image directory (zero API consumption)
python scripts/export.py --from-dir /path/to/images --format excel --output result.xlsx
python scripts/export.py --from-dir /path/to/images --format csv --output result.csv

# Pipeline mode (recognize then export — for uncached results)
python scripts/recognize.py --file bankcard.jpg | python scripts/export.py --format csv --output result.csv

# Or specify a single JSON file
python scripts/export.py --input result.json --format excel --output result.xlsx

Export priority: --from-dir > --batch-input > --input > stdin


Error Handling

Error Code Meaning Action
10001 Authentication failed Prompt user to verify key/secret and reconfigure
10002 Insufficient balance Prompt user to top up their Xiangyun account
10003 Invalid image format Inform user to use JPG/PNG/BMP, compress to ~200KB
10004 Image too large Prompt user to compress image to under 3MB
Other API exception Display the raw error message; suggest retrying later

On authentication failure, prompt the user to reset configuration:

python scripts/config_manager.py reset

Image Requirements

Type Suggested Spec
Regular image ~200KB, 24+ bit depth
Scanned document 300 DPI, under 3MB
Supported formats JPG, PNG, BMP

Notes

  • typeId is fixed at 17 — do not modify when calling the API
  • The config.json file is stored in this skill's directory and contains sensitive credentials; do NOT commit to version control
  • Always prefer reading from config.json before each execution to avoid asking the user for credentials repeatedly
  • Export functionality is triggered only on explicit user request; never auto-export
  • This skill is fully self-contained and environment-agnostic — it runs on any system with Python 3.x

Resources

scripts/

  • config_manager.py — Load, save, and reset API credentials
  • recognize.py — Call the Xiangyun API for bank card recognition
  • export.py — Export recognition results to CSV / Excel / JSON

references/

  • api_docs.md — Complete Xiangyun Bank Card Recognition API documentation (request parameters, response format, code samples)

Cooperation Opportunities

Public cloud sales hotline (server version OCR recognition software): Manager Yin [13810080484] [[email protected]]

如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ocr-bankcard-xiangyun
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ocr-bankcard-xiangyun 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of Xiangyun Bank Card OCR Skill: - Recognizes and extracts key details from bank card images via the Xiangyun API (typeId=17). - Supports input as local file path, Base64 string, or downloadable URL. - Guides users through API key/secret setup on first use, storing credentials securely in config.json. - Outputs structured results (card number, type, name, issuing bank, bank code) in a table; results auto-saved per image. - Exports data to Excel/CSV on explicit user request using cached results to avoid redundant API calls. - Comprehensive error handling and user prompts for API/authentication issues.
元数据
Slug ocr-bankcard-xiangyun
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

ocr-bankcard-xiangyun 是什么?

Xiangyun Platform Bank Card OCR Skill. Calls the Xiangyun API (typeId=17) to perform structured recognition on bank card images, extracting card number, card... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 34 次。

如何安装 ocr-bankcard-xiangyun?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install ocr-bankcard-xiangyun」即可一键安装,无需额外配置。

ocr-bankcard-xiangyun 是免费的吗?

是的,ocr-bankcard-xiangyun 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

ocr-bankcard-xiangyun 支持哪些平台?

ocr-bankcard-xiangyun 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 ocr-bankcard-xiangyun?

由 liudengkui(@liudengkui)开发并维护,当前版本 v1.0.0。

💬 留言讨论