⚠️ 隐私与安全警告
本技能会将您提供的图片/PDF 文件上传至第三方 OCR 服务 SCNET(默认
https://api.scnet.cn) 进行处理。 上传内容可能包含身份证、银行卡、护照、发票、医疗记录等敏感个人信息。 请确保:
- 您有权上传并处理该文件;
- 您理解并同意 SCNET 服务方将按照其隐私政策处理该文件;
- 不要上传包含他人受法律保护信息的文件,除非您已获得合法授权。
识别结果仅以 JSON 形式在本地输出,本技能不会持久化保存输入文件或识别结果。请妥善保管输出内容,避免泄露。
本技能封装了 Sugon-Scnet 通用 OCR 服务,通过单一接口即可调用通用识别(4 种)、个人证照(21 种)、财务票据(20 种)、行业资质(16 种)、金融单据(20 种)识别能力,高效提取文字及票据信息。
⚠️ 重要:使用前需要申请 Scnet API Token
sc-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)手动配置(推荐)
config/.env 文件,内容如下:ini
# ===== Sugon-Scnet OCR API 配置 =====
# 申请地址:https://www.scnet.cn
SCNET_API_KEY=your_scnet_api_key_here
# API 基础地址(一般无需修改)
SCNET_API_BASE=https://api.scnet.cn/api/llm/v1
SCNET_API_KEY=你的密钥Token 过期后调用会返回 401 或 403 错误。更新方法:重新申请 Token 并替换 config/.env 中的 SCNET_API_KEY。
本技能需要 Python 3.6+ 和 requests 库。请运行以下命令:
bash
pip install requests
参数名类型必填描述ocrTypestring是识别类型枚举。必须为以下之一:
• GENERAL(通用文字)
• BILL_MIXING_AND_IDENTIFICATION(票据混贴识别)
• SEAL_CHARACTER_RECOGNITION(印章文字识别)
• TABLE_RECOGNITION(表格识别)
• ID_CARD(居民身份证)
• BANK_CARD(银行卡)
• SOCIAL_SECURITY_CARD(社保卡)
• HOUSEHOLD_REGISTER(户口本)
• BIRTH_CERTIFICATE(出生医学证明)
• HK_MACAU_PASS(往来港澳通行证)
• TAIWAN_PASS(往来台湾通行证)
• TAIWAN_MAINLAND_PASS(台湾居民来往大陆通行证)
• HK_MAINLAND_PASS(港澳居民来往内地通行证)
• HONG_KONG_IDENTITY_CARD(中国香港身份证)
• PERMANENT_RESIDENCE_ID_CARD_FOR(外国人永久居留身份证)
• MARRIAGE_CERTIFICATE(结婚证)
• REAL_ESTATE_OWNERSHIP_CERTIFICAT(不动产权证书)
• FRONT_PAGE_OF_MOTOR_VEHICLE_DRIV(机动车行驶证正页)
• SECOND_SHEET_OF_MOTOR_VEHICLE_DR(机动车行驶证副页)
• MOTOR_VEHICLE_DRIVING_LICENSE(机动车驾驶证正页)
• MOTOR_VEHICLE_DRIVING_LICENSE_SU(机动车驾驶证副页)
• CHINESE_PASSPORT(中国护照)
• ACADEMIC_CERTIFICATE(学历证书)
• ONLINE_VERIFICATION_REPORT_OF_HE(学历证书电子注册备案表)
• DIPLOMA(学位证书)
• BUSINESS_LICENSE(营业执照)
• SOCIAL_ORG_REG(社会团体法人登记证书)
• TRADE_UNION_REG(工会法人资格证书)
• RELIGIOUS_ACTIVITY_REG(宗教活动场所登记证)
• PRIVATE_NON_ENTERPRISE_REG(民办非企业单位登记证书)
• INSTITUTION_LEGAL_REG(事业单位法人证书)
• UNIFIED_SOCIAL_CREDIT_REG(统一社会信用代码证书)
• UNIFIED_IDENTIFICATION_OF_FINANC(财务票据统一识别)
• FOOD_BUSINESS_LICENSE(食品经营许可证)
• FOOD_PRODUCTION_LICENSE(食品生产许可证)
• HYGIENE_LICENSE(卫生许可证)
• FINANCIAL_LICENSE(金融许可证)
• FINANCIAL_INSTITUTION_CODE_CERT(金融机构代码证)
• PAYMENT_BUSINESS_LICENSE(支付业务许可证)
• ACCOUNT_OPENING_LICENSE(开户许可证)
• TRADEMARK_REGISTRATION_CERT(商标注册证)
• TAX_REGISTRATION_CERT(税务登记证)
• ORGANIZATION_CODE_CERT(组织机构代码证)
• VAT_INVOICE(增值税发票)
• VAT_TOLL_INVOICE(增值税通行费发票)
• VAT_ROLL_INVOICE(增值税卷票)
• TAXI_INVOICE(出租车发票)
• TRAIN_TICKET(火车票)
• AIRPORT_TICKET(航空运输电子客票行程单)
• VEHICLE_SALE_INVOICE(机动车销售统一发票)
• QUOTA_INVOICE(定额发票)
• TOLL_INVOICE(过路过桥费发票)
• MEDICAL_INVOICE(医疗门诊发票)
• MEDICAL_INPATIENT_INVOICE(医疗住院发票)
• MEDICAL_EXPENSE_SETTLEMENT(医疗费用结算单)
• TAX_CERTIFICATE(税收完税证明)
• SHIP_TICKET(船票)
• NON_TAX_BILL(非税票据)
• GENERAL_MACHINE_INVOICE(通用机打发票)
• BUS_TICKET(汽车票)
• RIDE_HAILING_ITINERARY(网约车行程单)
• UNIONPAY_POS_RECEIPT(银联POS签购单)
• FISCAL_AUTH_PAYMENT_VOUCHER(财政授权支付凭证)
• CUSTOMS_PAYMENT_RECEIPT(海关专用缴款书)
• CUSTOMS_DECLARATION(海关进/出口货物报关单)
• BANK_DRAFT(银行汇票)
• BANK_ACCEPTANCE_BILL(银行承兑汇票)
• ELECTRONIC_BANK_ACCEPTANCE_BILL(电子银行承兑汇票)
• COMMERCIAL_ACCEPTANCE_BILL(商业承兑汇票)
• ELECTRONIC_COMMERCIAL_ACCEPTANCE(电子商业承兑汇票)
• BANK_CHECK(银行支票)
• BANK_RECEIPT(银行回单)
• DEPOSIT_SLIP(进账单)
• TELEGRAPHIC_TRANSFER_VOUCHER(电汇凭证)
• WITHDRAWAL_VOUCHER(支款凭证)
• MOBILE_PAYMENT_BILL(移动支付账单)
• INTERNATIONAL_BILL(国际汇票)
• COMMERCIAL_INVOICE(商业发票)
• CERTIFICATE_OF_ORIGIN(原产地证明)
• CARGO_TRANSPORT_INSURANCE(货物运输保险单)
• PACKING_LIST(装箱单)
• BILL_OF_LADING(提单)filePathstring是待识别图片的本地绝对路径。支持 jpg、png、pdf 等常见格式。
bash
python .claude/skills/scnet-ocr/scripts/main.py VAT_INVOICE /path/to/invoice.jpg
用户可以说:
AI 会根据 description 中的关键词自动触发本技能。
触发边界说明:AI 仅在用户明确要求对指定图片/PDF 进行 OCR、文字提取、证件/票据/表格识别时调用本技能;对于身份证、银行卡、护照、医疗票据、金融单据等敏感文档,AI 应在调用前向用户确认,避免在用户未预期的情况下将文件上传至外部服务。
为避免触发 API 速率限制(10 QPS),请串行调用本技能,即等待前一个识别完成后再发起下一个请求。 如果使用 OpenClaw 的 exec 工具,建议设置 timeout 或 yieldMs 参数,让命令同步执行,避免多个命令同时运行导致并发。
编辑 config/.env 文件:
变量名默认值说明SCNET_API_KEY必需Scnet API 密钥SCNET_API_BASEhttps://api.scnet.cn/api/llm/v1API 基础地址(一般无需修改)
本技能仅将用户指定的文件上传至 SCNET API 进行识别,不会本地持久化保存输入文件。
识别结果仅以 JSON 形式输出到标准输出,本技能不会本地保存或远程转发识别结果。
建议仅上传当前识别任务所需的最小文件,并在获取结果后及时清理包含敏感信息的输出。
具体的数据处理、保留和隐私政策以 SCNET 服务方( https://www.scnet.cn)公示为准。
标准输出:识别结果的 JSON 数据,结构与 API 文档一致,位于 data 字段内。
识别结果位于 data[0].result[0].elements 中,具体字段取决于 ocrType。
识别结果位于 data[0].result[0].stamps 中,具体字段取决于 ocrType。
错误信息:如果发生错误,会输出以 错误: 开头的友好提示。
问题解决方案配置文件不存在创建 config/.env 并填入 Token(参考前置配置)API Key 无效/过期重新申请 Token 并更新 .env 文件文件不存在检查提供的文件路径是否正确网络连接失败检查网络连接或防火墙设置不支持的文件类型确保文件扩展名为允许的类型(参考 API 文档)401/403/UnauthorizedToken 无效或过期,重新申请并配置429 Too Many Requests请求过于频繁,技能会自动等待并重试(最多 3 次)。若持续失败,请降低调用频率或联系服务方提高限额。