手册

在线手写识别

8907
文子
2020-08-21 18:41:53

多文手写识别在线版本接口说明

网络协议: HTTP

请求方式: GETPOST

请求地址:http://handwriting.dwinput.com:4555/test/ (此地址仅供测试体验)

参数说明:参见下表

参数名

类型

是否必须

作用

说明、例子

user

String

用户名

申请获得

token

String

验证信息

token 的生成方法请看后面介绍。

sk

String

手写坐标数据,即 x,y 数据串,用英文逗号分隔,每个笔画以 -1,0 结束。最后要以 -1,-1 结束。

一个人字的坐标数据: 247,193,248,193,250,196,250,200,250,

204,250,210,250,220,248,234,244,248,236,264,229,278,221,

289,213,300,204,310,198,316,196,317,196,317,-1,0,227,284,

229,288,233,294,238,298,240,301,244,305,249,311,252,314,

256,318,262,321,271,325,280,329,288,333,288,333,-1,0,-1,-1

lang

String

设置指定语言

zh-CN - 默认为中文

zh-TW - 繁体

en - 英文

jp - 日文

ko - 韩文

number - 数字

如何不设置,默认为 zh-CN

os

String

告诉引擎操作系统

Android

iOS

Windows

multi

Int

是否开启多字识别。

1 - 是,整行识别

0 - 否,单字识别

如果不设置,默认为 1

count

Int

返回结果数量

如果不设置,默认为 10

最多 10 个,最少 1

json

Int

是否以 json 格式返回结果
1 -

0 -

格式见下面说明

box

Int

是否返回拆字结果
1 -

0 -

格式见下面说明

token的生成方法

token = MD5(MD5(sk)+ User + Ukey)

PS User Ukey 需要向我们申请获得。


根据以上表达式得到计算方法如下:

1、         先用算出sk参数的md5值。

2、         最后算出sk的 md5值拼接 User 再拼接 Ukey的md5值即是token。


以下举例子:

1、         假如sk 参数的md5值是d2835ee2ebe6836384c67c8b5461a002

2、         User是testUser(生成MD5时要用小写)

3、         Ukey是553e7d46da2941cac8a413daecab0cf0

4、         三个参数拼接后是 d2835ee2ebe6836384c67c8b5461a002 testuser553e7d46da2941cac8a413daecab0cf0

5、         那么token =
md5("d2835ee2ebe6836384c67c8b5461a002 testuser553e7d46da2941cac8a413daecab0cf0")




返回的数据格式

{

      "code": 0,

      "error": "",

      "cands": ["在线","右线","左线","古线","在钱","直线","右钱","左钱","古钱","在饯"],

      "boxs": [[335,138,529,366],[520,131,749,388] ]

}

code : 错误码,正常为0

error: 错误信息,字符串类型。

cands: 识别结果,字符串数组类型。

box: 拆字结果,RECT 数组类型。


RECT 类型结构:

{

      int Top;

      int Left;

      int Right;

      int Bottom;

}