指南
任务(识别)
ImageToText

OCR 图片不定长英文数字

WARNING

通过 createTask 创建识别任务

此接口不需要进行单独获取结果, 会同步返回图像识别结果!

任务类型type如下

  • ImageToTextTask

创建任务

通过 createTask 创建识别任务

注意,该类型任务会直接在 createTask 后返回任务执行结果,不需要通过 getTaskResult 异步获取。

对象结构

PropertiesTypeRequired说明
typeStringImageToTextTask
websiteURLStringOptionalPage source url to improve accuracy
bodyString图片的 base64 编码内容(不要换行符)(不要 data:image/*;base64,内容
moduleString指定模块,目前支持的模块有: common,queueit
scoreFloat0.8 ~ 1, 识别匹配度,如果识别率不在范围内则不收款
caseBoolean是否区分大小写

独立模块支持

ModuleQuestionsSamplesAccuracyLastUpdate

请求示例

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
 
{
   "clientKey": "YOUR_API_KEY",
   "task":{
        "type":"ImageToTextTask",
        "module":"queueit", // ocr single image model,
        "body": "/9j/4AAQSkZJRgABA......" // base64编码后的图片
   }
}

返回示例

{
  "errorId": 0,
  "errorCode": "",
  "errorDescription": "",
  "status": "ready",
  "solution": {
    "text": "44795sds"
  },
  "taskId": "2376919c-1863-11ec-a012-94e6f7355a0b"
}

使用 SDK 请求

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
 
img_path = os.path.join(Path(__file__).resolve().parent, "queue-it.jpg")
with open(img_path, 'rb') as f:
    solution = capsolver.solve({
        "type": "ImageToTextTask",
        "module": "queueit",
        "body": "/9j/4AAQSkZJRgABA......"
    })
    print(solution)