360 Secure SkillHub
360 安全技能中心

Ocr Local Rose

使用 Tesseract.js 在本地从图片中识别文字,支持简体中文、繁体中文、英文及组合语言。通过 Node 脚本调用,可用 --json 输出结构化结果;语言模型文件首次运行时自动下载并缓存到 scripts/tessdata,无需 API Key。

roseknife520
roseknife520
热度 55.68
最近更新 2026-05-11 17:36:45
分类:效率依赖:代码执行 / 读写文件应用场景:文件转换 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add ocr-local-rose
Metadata
name
ocr-local
description
Extract text from images using Tesseract.js OCR (100% local, no API key required). Supports Chinese (simplified/traditional) and English.
homepage
https://github.com/naptha/tesseract.js
metadata
{"openclaw":{"emoji":"📝","requires":{"bins":["node"]},"install":[{"id":"npm","kind":"npm","packages":["tesseract.js"],"label":"Install tesseract.js"}]}}

OCR - Image Text Recognition (Local)

Extract text from images using Tesseract.js. 100% local run, no API key required. Supports Chinese and English.

Quick start

node {baseDir}/scripts/ocr.js /path/to/image.jpg
node {baseDir}/scripts/ocr.js /path/to/image.png --lang chi_sim
node {baseDir}/scripts/ocr.js /path/to/image.jpg --lang chi_tra+eng

Options

  • --lang <langs>: Language codes (default: chi_sim+eng)

    • chi_sim - Simplified Chinese
    • chi_tra - Traditional Chinese
    • eng - English
    • Combine with +: chi_sim+eng
  • --json: Output as JSON instead of plain text

Examples

# Recognize Chinese screenshot
node {baseDir}/scripts/ocr.js screenshot.png

# Recognize English document
node {baseDir}/scripts/ocr.js document.jpg --lang eng

# Mixed Chinese + English
node {baseDir}/scripts/ocr.js mixed.png --lang chi_sim+eng

Notes

  • Language data is stored in {baseDir}/scripts/tessdata/
  • First run downloads language data (~20MB per language)
  • Subsequent runs use cached data
  • Works best with clear, high-contrast images
  • For handwritten text, accuracy may vary

Language Data

Language model files (.traineddata.gz) are automatically downloaded on first use and stored in:

{baseDir}/scripts/tessdata/
- chi_sim.traineddata.gz (Simplified Chinese)
- eng.traineddata.gz (English)

To manually download or update language data:

cd {baseDir}/scripts/tessdata
curl -O https://cdn.jsdelivr.net/npm/@tesseract.js-data/chi_sim/4.0.0_best_int/chi_sim.traineddata.gz
curl -O https://cdn.jsdelivr.net/npm/@tesseract.js-data/eng/4.0.0_best_int/eng.traineddata.gz