[Asm] 纯文本查看 复制代码
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 Accesstoken, 文本型
.子程序 __启动窗口_创建完毕
.局部变量 识别的内容, 文本型
Accesstoken = 百度API_获取AccessToken (“申请得到的API key”, “申请得到的Secret key”)
识别的内容 = 百度API_文字识别_高精度版 (Accesstoken, “识别的图片字节集”, “识别的语音,可空”)
调试输出 (识别的内容)
.子程序 百度API_获取AccessToken, 文本型, , 获取AccessToken 适用于百度API的所有产品 失败返回空文本
.参数 client_id, 文本型, , 即是应用的API Key
.参数 client_secret, 文本型, , 即使应用的Secret Key
.局部变量 json, 类_json
json.解析 (到文本 (网页_访问_对象 (“[url]https://aip.baidubce.com/oauth/2.0/token[/url]”, 1, “grant_type=client_credentials&client_id=” + client_id + “&client_secret=” + client_secret, , , , , , , , , , , , , , , , )))
返回 (json.取通用属性 (“access_token”, ))
.子程序 百度API_文字识别_高精度版, 文本型
.参数 Accesstoken, 文本型
.参数 图片字节集, 字节集
.参数 识别语言, 整数型, 可空
.局部变量 内容, 文本型
.局部变量 正则, 正则表达式类
.局部变量 计次, 整数型
.局部变量 源码, 文本型
.局部变量 类型, 文本型
.如果真 (识别语言 = 1)
类型 = “CHN_ENG” ' 中英文混合;
.如果真结束
.如果真 (识别语言 = 2)
类型 = “ENG”
.如果真结束
.如果真 (识别语言 = 3)
类型 = “POR”
.如果真结束
.如果真 (识别语言 = 4)
类型 = “FRE”
.如果真结束
.如果真 (识别语言 = 5)
类型 = “GER”
.如果真结束
.如果真 (识别语言 = 6)
类型 = “ITA”
.如果真结束
.如果真 (识别语言 = 7)
类型 = “SPA”
.如果真结束
.如果真 (识别语言 = 8)
类型 = “RUS”
.如果真结束
.如果真 (识别语言 = 9)
类型 = “JAP”
.如果真结束
.如果真 (识别语言 = 10)
类型 = “KOR”
.如果真结束
.如果真 (识别语言 < 1 或 识别语言 > 10)
类型 = “CHN_ENG”
.如果真结束
.如果真 (取字节集长度 (图片字节集) > 4194304)
返回 (“图片过大”)
.如果真结束
正则.创建 (#正则, 网页访问u (“[url]https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=[/url]” + Accesstoken, 1, “image=” + 编码_URL编码 (编码_BASE64编码 (图片字节集), , ) + “&language_type=CHN_ENG&detect_language=true”, , , , , , , , ), , , , )
.计次循环首 (正则.取匹配数量 (), 计次)
内容 = 内容 + 正则.取子匹配文本 (计次, 1, ) + #换行符
.计次循环尾 ()
返回 (内容)