|
讯飞OCR | 文本型 | |
|
Appid | 文本型 | | | |
APIKey | 文本型 | | | | picture | 字节集 | | | | coordinate | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
请求参数 | 文本型 | | |
URL | 文本型 | | |
CurTime | 文本型 | | |
Param | 文本型 | | |
CheckSum | 文本型 | | |
image | 文本型 | | |
协议头 | 文本型 | | |
retuen | 文本型 | | |
A | 整数型 | | |
如果 (coordinate =
真)
请求参数 =
“true” +
#引号 +
“}”
请求参数 =
“false” +
#引号 +
“}”URL = “https://webapi.xfyun.cn/v1/service/v1/ocr/general”CurTime =
时间_到时间戳 (, 真,
)Param =
到文本 (编码_BASE64编码A (到字节集 ( #请求参数 + 请求参数
))
)CheckSum =
取数据摘要 (到字节集 (APIKey + CurTime + Param
))
image =
“image=” +
编码_URL编码_快速 (编码_BASE64编码A (picture
),
真)协议头 =
“X-CurTime:” + CurTime +
#换行符 +
“X-Param:” + Param +
#换行符 +
“X-Appid:” + Appid +
#换行符 +
“X-CheckSum:” + CheckSum +
#换行符 +
“Content-Type:application/x-www-form-urlencoded; charset=utf-8”retuen =
编码_URL解码_快速 (网页_访问S (URL, 1, image, , , 协议头, , , , , , , , , , , , , , ,
), 真,
真)返回 (文本处理_讯飞 (retuen, coordinate
))
变量名 | 类 型 | 静态 | 数组 | 备 注 |
文本处理 | 文本型 | | 0 |
局_计次 | 整数型 | | |
处理后的文本 | 文本型 | | |
文本处理 =
分割文本 (源文本,
“{” +
#引号 +
“confi”,
)
计次循环首 (取数组成员数 (文本处理
), 局_计次
)
如果真 (寻找文本 (文本处理
[局_计次
],
“content”, ,
假) > 0
)

处理后的文本 = 处理后的文本 +
正则_讯飞 (文本处理
[局_计次
], 返回坐标
) +
#换行符 

计次循环尾 ()返回 (处理后的文本
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
正则 | 正则表达式类 | | |
匹配数 | 整数型 | | |
局_计次 | 整数型 | | |
正则表达式 | 文本型 | | |
出现次数 | 整数型 | | |
返回文本 | 文本型 | | |
处理文本1 | 文本型 | | |
处理文本2 | 文本型 | | |
处理文本3 | 文本型 | | |
N | 整数型 | | |
N = 1
如果 (返回坐标
)
出现次数 =
文本_取出现次数 (源文本,
“location”,
真)
如果真 (出现次数 ≥ 2
)

出现次数 = 出现次数 - 1

计次循环首 (出现次数,
)

正则表达式 = 正则表达式 +
“[\S\s]*?t” +
#引号 +
“:{(.*?)},[\S\s]*?m” +
#引号 +
“:{(.*?)}},[\S\s]*?t” +
#引号 +
“:” +
#引号 +
“(.*?)” +
#引号 +
“}”
计次循环尾 ()
如果真 (正则.
创建 (“dence” +
#引号 +
“:” + 正则表达式, 源文本, 假, 假, 真,
真) =
假)
返回 (返回文本
)
匹配数 = 正则.取匹配数量 ()
如果真 (匹配数 = 0
)
返回 (返回文本
)
计次循环首 (出现次数 × 3, 局_计次
)

如果真 (局_计次 - 3 �
� (N - 1
) = 1
)


处理文本1 =
文本_替换 (正则.
取子匹配文本 (1, 局_计次,
), , , ,
#引号, “”,
“x”,
“”,
“y”,
“”,
“:”,
“”, ,
)

如果真 (局_计次 - 3 �
� (N - 1
) = 2
)


处理文本2 =
文本_替换 (正则.
取子匹配文本 (1, 局_计次,
), , , ,
#引号, “”,
“x”,
“”,
“y”,
“”,
“:”,
“”, ,
)

如果真 (局_计次 - 3 �
� (N - 1
) = 3
)


处理文本3 =
文本_替换 (正则.
取子匹配文本 (1, 局_计次,
), , , ,
#引号, “”, , , , , , , ,
) +
“ ”


如果 (局_计次 = 出现次数 × 3
)



返回文本 = 返回文本 + 处理文本3 +
“(” + 处理文本1 +
“,” + 处理文本2 +
“)”



返回文本 = 返回文本 + 处理文本3 +
“(” + 处理文本1 +
“,” + 处理文本2 +
“) --- ”

N = N + 1



计次循环尾 ()


如果真 (正则.
创建 (“content#引号:#引号(.*?)#引号}”, 源文本, 假, 假, 真,
真) =
假)
返回 (返回文本
)匹配数 = 正则.取匹配数量 ()
如果真 (匹配数 = 0
)
返回 (返回文本
)
计次循环首 (匹配数, 局_计次
)

如果 (局_计次 = 匹配数
)


返回文本 = 返回文本 + 正则.
取子匹配文本 (局_计次, 1,
)


返回文本 = 返回文本 + 正则.
取子匹配文本 (局_计次, 1,
) +
“ --- ”



计次循环尾 ()
返回 (返回文本
)