|
发表于 2020-12-1 13:43:43
|
显示全部楼层
山东省济宁市
.版本 2 .支持库 dp1 .程序集 OCR .子程序 百度OCR, 文本型, 公开 .参数 APIkey, 文本型, , 自行申请 .参数 SecretKey, 文本型, , 自行申请 .参数 picture, 字节集, , 需要识别的图片 .局部变量 匿名局部变量_1, 文本型 .局部变量 匿名局部变量_2, 文本型 .局部变量 匿名局部变量_3, 文本型 .局部变量 匿名局部变量_4, 文本型 匿名局部变量_3 = 字节集_到文本 (网页_访问_对象 (“https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials” + “&client_id=” + APIkey + “&client_secret=” + SecretKey + “&”, , , , , , , , , , , , , , , , , , )) 匿名局部变量_3 = 文本_取出中间文本 (匿名局部变量_3, “access_token” + #引号 + “:”, #引号 + “,”, , ) 匿名局部变量_1 = “https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=” + 匿名局部变量_3 匿名局部变量_4 = 到文本 (编码_BASE64编码A (picture)) 匿名局部变量_4 = 编码_URL编码_快速 (到字节集 (匿名局部变量_4), ) 匿名局部变量_2 = 编码_URL解码_快速 (网页_访问S (匿名局部变量_1, 1, “image=” + 匿名局部变量_4, , , “Content-Type:application/x-www-form-urlencoded”, , , , , , , , , , , , , , , ), 真, 真) 返回 (正则处理_百度 (匿名局部变量_2)) .子程序 正则处理_百度, 文本型 .参数 匿名参数_1, 文本型 .局部变量 匿名局部变量_1, 正则表达式类 .局部变量 匿名局部变量_2, 整数型 .局部变量 匿名局部变量_3, 整数型 .局部变量 匿名局部变量_4, 文本型 .如果真 (匿名局部变量_1.创建 (“{#引号words#引号: #引号(.*?)#引号}, ”, 匿名参数_1, 假, 假, 真, 真) = 假) 返回 (匿名局部变量_4) .如果真结束 匿名局部变量_2 = 匿名局部变量_1.取匹配数量 () .如果真 (匿名局部变量_2 = 0) 返回 (匿名局部变量_4) .如果真结束 .计次循环首 (匿名局部变量_2, 匿名局部变量_3) ' 匿名局部变量_4 = 匿名局部变量_4 + 匿名局部变量_1.取子匹配文本 (匿名局部变量_3, 1, ) + #换行符 .计次循环尾 () 返回 (匿名局部变量_4) .子程序 讯飞OCR, 文本型, 公开 .参数 Appid, 文本型 .参数 APIKey, 文本型 .参数 picture, 字节集, , 要识别的图 .参数 coordinate, 逻辑型, 可空, 是否返回坐标 .局部变量 匿名局部变量_1, 文本型 .局部变量 匿名局部变量_2, 文本型 .局部变量 匿名局部变量_3, 文本型 .局部变量 匿名局部变量_4, 文本型 .局部变量 匿名局部变量_5, 文本型 .局部变量 匿名局部变量_6, 文本型 .局部变量 匿名局部变量_7, 文本型 .局部变量 匿名局部变量_8, 文本型 .局部变量 匿名局部变量_9, 整数型 .如果 (coordinate = 真) 匿名局部变量_1 = “true” + #引号 + “}” .否则 匿名局部变量_1 = “false” + #引号 + “}” .如果结束 匿名局部变量_2 = “https://webapi.xfyun.cn/v1/service/v1/ocr/general” 匿名局部变量_3 = 时间_到时间戳 (, 真, ) 匿名局部变量_4 = 到文本 (编码_BASE64编码A (到字节集 (#匿名常量_111 + 匿名局部变量_1))) 匿名局部变量_5 = 取数据摘要 (到字节集 (APIKey + 匿名局部变量_3 + 匿名局部变量_4)) 匿名局部变量_6 = “image=” + 编码_URL编码_快速 (编码_BASE64编码A (picture), 真) 匿名局部变量_7 = “X-CurTime:” + 匿名局部变量_3 + #换行符 + “X-Param:” + 匿名局部变量_4 + #换行符 + “X-Appid:” + Appid + #换行符 + “X-CheckSum:” + 匿名局部变量_5 + #换行符 + “Content-Type:application/x-www-form-urlencoded; charset=utf-8” 匿名局部变量_8 = 编码_URL解码_快速 (网页_访问S (匿名局部变量_2, 1, 匿名局部变量_6, , , 匿名局部变量_7, , , , , , , , , , , , , , , ), 真, 真) 返回 (文本处理_讯飞 (匿名局部变量_8, coordinate)) .子程序 文本处理_讯飞, 文本型 .参数 匿名参数_1, 文本型 .参数 匿名参数_2, 逻辑型 .局部变量 匿名局部变量_1, 文本型, , "0" .局部变量 匿名局部变量_2, 整数型 .局部变量 匿名局部变量_3, 文本型 匿名局部变量_1 = 分割文本 (匿名参数_1, “{” + #引号 + “confi”, ) .计次循环首 (取数组成员数 (匿名局部变量_1), 匿名局部变量_2) .如果真 (寻找文本 (匿名局部变量_1 [匿名局部变量_2], “content”, , 假) > 0) 匿名局部变量_3 = 匿名局部变量_3 + 正则_讯飞 (匿名局部变量_1 [匿名局部变量_2], 匿名参数_2) + #换行符 .如果真结束 .计次循环尾 () 返回 (匿名局部变量_3) .子程序 正则_讯飞, 文本型 .参数 匿名参数_1, 文本型 .参数 匿名参数_2, 逻辑型 .局部变量 匿名局部变量_1, 正则表达式类 .局部变量 匿名局部变量_2, 整数型 .局部变量 匿名局部变量_3, 整数型 .局部变量 匿名局部变量_4, 文本型 .局部变量 匿名局部变量_5, 整数型 .局部变量 匿名局部变量_6, 文本型 .局部变量 匿名局部变量_7, 文本型 .局部变量 匿名局部变量_8, 文本型 .局部变量 匿名局部变量_9, 文本型 .局部变量 匿名局部变量_10, 整数型 匿名局部变量_10 = 1 .如果 (匿名参数_2) 匿名局部变量_5 = 文本_取出现次数 (匿名参数_1, “location”, 真) .如果真 (匿名局部变量_5 ≥ 2) 匿名局部变量_5 = 匿名局部变量_5 - 1 .如果真结束 .计次循环首 (匿名局部变量_5, ) 匿名局部变量_4 = 匿名局部变量_4 + “[\S\s]*?t” + #引号 + “:{(.*?)},[\S\s]*?m” + #引号 + “:{(.*?)}},[\S\s]*?t” + #引号 + “:” + #引号 + “(.*?)” + #引号 + “}” .计次循环尾 () .如果真 (匿名局部变量_1.创建 (“dence” + #引号 + “:” + 匿名局部变量_4, 匿名参数_1, 假, 假, 真, 真) = 假) 返回 (匿名局部变量_6) .如果真结束 匿名局部变量_2 = 匿名局部变量_1.取匹配数量 () .如果真 (匿名局部变量_2 = 0) 返回 (匿名局部变量_6) .如果真结束 .计次循环首 (匿名局部变量_5 × 3, 匿名局部变量_3) .如果真 (匿名局部变量_3 - 3 × (匿名局部变量_10 - 1) = 1) 匿名局部变量_7 = 文本_替换 (匿名局部变量_1.取子匹配文本 (1, 匿名局部变量_3, ), , , , #引号, “”, “x”, “”, “y”, “”, “:”, “”, , ) .如果真结束 .如果真 (匿名局部变量_3 - 3 × (匿名局部变量_10 - 1) = 2) 匿名局部变量_8 = 文本_替换 (匿名局部变量_1.取子匹配文本 (1, 匿名局部变量_3, ), , , , #引号, “”, “x”, “”, “y”, “”, “:”, “”, , ) .如果真结束 .如果真 (匿名局部变量_3 - 3 × (匿名局部变量_10 - 1) = 3) 匿名局部变量_9 = 文本_替换 (匿名局部变量_1.取子匹配文本 (1, 匿名局部变量_3, ), , , , #引号, “”, , , , , , , , ) + “ ” .如果 (匿名局部变量_3 = 匿名局部变量_5 × 3) 匿名局部变量_6 = 匿名局部变量_6 + 匿名局部变量_9 + “(” + 匿名局部变量_7 + “,” + 匿名局部变量_8 + “)” .否则 匿名局部变量_6 = 匿名局部变量_6 + 匿名局部变量_9 + “(” + 匿名局部变量_7 + “,” + 匿名局部变量_8 + “) --- ” .如果结束 匿名局部变量_10 = 匿名局部变量_10 + 1 .如果真结束 .计次循环尾 () .否则 .如果真 (匿名局部变量_1.创建 (“content#引号:#引号(.*?)#引号}”, 匿名参数_1, 假, 假, 真, 真) = 假) 返回 (匿名局部变量_6) .如果真结束 匿名局部变量_2 = 匿名局部变量_1.取匹配数量 () .如果真 (匿名局部变量_2 = 0) 返回 (匿名局部变量_6) .如果真结束 .计次循环首 (匿名局部变量_2, 匿名局部变量_3) ' .如果 (匿名局部变量_3 = 匿名局部变量_2) 匿名局部变量_6 = 匿名局部变量_6 + 匿名局部变量_1.取子匹配文本 (匿名局部变量_3, 1, ) .否则 匿名局部变量_6 = 匿名局部变量_6 + 匿名局部变量_1.取子匹配文本 (匿名局部变量_3, 1, ) + “ --- ” .如果结束 .计次循环尾 () .如果结束 返回 (匿名局部变量_6) |
|