多文手写识别在线版本接口说明
网络协议:HTTP
请求方式:GET、POST
请求地址: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格式返回结果 0 - 否 |
格式见下面说明 |
box |
Int |
否 |
是否返回拆字结果 |
格式见下面说明 |
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、 三个参数拼接后是d2835ee2ebe6836384c67c8b5461a002testuser553e7d46da2941cac8a413daecab0cf0。
5、
那么token =
md5("d2835ee2ebe6836384c67c8b5461a002testuser553e7d46da2941cac8a413daecab0cf0")
返回的数据格式
{
"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;
}