Login
首页 > 教程资料 > 函数详解

函数:baiduAI 百度文字识别

小编 2023-12-13 13:06:23 人看过

函数:baiduAI 百度文字识别

函数名称: 百度文字识别

函数功能:通过百度 API 进行文件识别(仅支持通用文字识别)

TSLib 版本:仅 v1.2.8 及其以上版本支持

ts.so 版本:仅 iOS v1.4.0、Android v1.1.1 及其以上版本支持

函数方法

local code, body = baiduAI(access_token,pic_name,tab)

参数类型必填说明
access_tokenstringgetAccessToken 函数返回的 access_token 值
pic_namestring图片路径,图片路径可以是本地图片路径:image,
也是可以网络图片:url(仅支持 v1.3.3 及其以上版本 TSLib),
具体内容详见下方参数介绍
tabtable使用语言、是否检测图像朝向、是否检测语言等,
仅支持 v1.3.3 及其以上版本 TSLib,更详细内容请点击百度 API 文档查看

pic_name 参数介绍

图片尺寸:最短边至少 15px,最长边最大 4096px

图片格式:支持 jpg/jpeg/png/bmp 格式

参数说明
image本地图片路径,图像数据,
base64 编码后进行 urlencode,
要求 base64 编码和 urlencode 后大小不超过 4M,
当 image 字段存在时 url 字段失效
url图片完整 URL,URL 长度不超过 1024 字节,
URL 对应的图片 base64 编码后大小不超过 4M,
当 image 字段存在时 url 字段失效,
不支持 https 的图片链接,
仅支持 v1.3.3 及其以上版本 TSLib

tab 参数介绍

参数类型必填说明
language_typestring识别语言类型,默认为 CHN_ENG(中英文混合),
ENG:英文,其他语言请点击百度 API 文档查看
detect_directionstring是否检测图像朝向,默认为 false,
朝向是指输入图像是正常方向、
逆时针旋转 90/180/270 度,
false - 不检测, true - 检测
detect_languagestring是否检测语言,默认为 false,
false - 不检测,true - 检测语言,
当前支持(中文、英语、日语、韩语)
paragraphstring是否输出段落信息,默认为 false,
false - 不输出,true - 输出
probabilitystring是否返回识别结果中每一行的置信度,
默认为 false,false - 不返回,true - 返回
ocrTypenumber1 - 4 对应 4 种识别模式,不写默认是通用文字识别,
1 - 通用文字识别 ,
2 - 通用文字识别(含位置信息版),
3 - 通用文字识别(高精度版),
4 - 通用文字识别(高精度含位置版),
仅 v1.3.4 及其以上版本支持
返回值类型说明
codebooleantrue - 识别成功,false - 识别失败
bodystring识别成功识别结果、图像方向、一个段落包含的行序号等内容,
返回值中的具体内容请点击百度 API 文档查看,失败返回报错信息

函数用例

require "TSLib"--示例不可直接使用--账号、密码需要替换成在百度智能云网站创建应用后生成的账号(API Key)和密码(Secret Key)--具体操作流程详见下方注意事项。local m = TSVersions()local ts = require("ts")dialog("ts.so 版本号:"..ts.version())dialog("TSLb 版本号:"..TSVersions())local json = ts.jsonlocal API  = "RDHd9VMr7vKgsc"local Secret  = "4MIzxtQcYnRGL"--iOS 需要下载 v1.4.0 及其以上版本 ts.so,Android 需要下载 v1.1.1 及其以上版本 ts.so,否则无法调用成功local str1 ="测试"showTextView(str1,"abc",100,100,600,300,"center","FFFFFF","000000",20,1,1,1)mSleep(1000)local pic_name = userPath() .. "/res/baiduAI.jpg"snapshot(pic_name, 100,100,600,300) mSleep(1000)--tab 参数仅支持 v1.3.3 及其以上版本 TSLiblocal tab={    language_type="ENG",    detect_direction="true",    detect_language="false",    paragraph="true",    probability="true",    ocrType = 2}local code1,access_token = getAccessToken(API,Secret)if code1 then    local code2, body = baiduAI(access_token,pic_name,tab)    if code2 then        dialog("识别成功\n" .. body)    else        dialog("识别失败\n" .. body)    endelse    dialog("获取 access_token 失败\n" .. access_token)end

注意事项

获取百度 API 应用账号和密码流程:

  1. 登录百度智能云网站,如果是第一次使用需要注册账号。

  2. 点击「产品服务」->「人工智能」->「文字识别」。

  3. 点击「创建应用」。

  4. 输入应用名称 ->应用描述-> 点击「立即创建」

  5. 点击「返回应用列表」即可生成账号(API Key)和密码(Secret Key)。

请点击这里查看具体操作流程视频。


版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章