函数:baiduAI 百度文字识别

函数名称: 百度文字识别

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

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

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

函数方法

local code, body = baiduAI(access_token,pic_name)

参数 类型 字段 说明
access_token string 必填 getAccessToken 函数返回的 access_token 值
pic_name string 必填 图片路径
返回值 类型 说明
code boolean true - 识别成功,false - 识别失败
body string 识别结果/报错信息

脚本实例:

require "TSLib"
--示例不可直接使用,账号、密码需要替换成自己在百度智能云网站创建应用后生成的账号(API Key)和密码(Secret Key),具体操作流程详见下方注意事项。
local m = TSVersions()
local ts = require("ts")
local a = ts.version()
local json = ts.json
local API  = "gis24ABfU1CU"
local Secret  = "pzgcZjWppHsO1I"
local tp = getDeviceType()
if m <= "1.2.7" then
    dialog("请使用 v1.2.8 及其以上版本 TSLib")
end
if  tp >= 0  and tp <= 2 then
    if a <= "1.3.9" then
        dialog("请使用 iOS v1.4.0 及其以上版本 ts.so")
    end
elseif  tp >= 3 and tp <= 4 then
    if a <= "1.1.0" then
        dialog("请使用安卓 v1.1.1 及其以上版本 ts.so")
    end
end
--iOS 需要下载 v1.4.0 及其以上版本 ts.so,Android 需要下载 v1.1.1 及其以上版本 ts.so,否则无法调用成功
local code1,access_token = getAccessToken(API,Secret)
if code1 then
    local pic_name = userPath() .. "/res/baiduAI.jpg"
    snapshot(pic_name, 0,0,500,614) 

    local code2, body = baiduAI(access_token,pic_name)
    if code2 then
        local tmp = json.decode(body)
        for i=1,#tmp.words_result,1 do
            dialog(tmp.words_result[i].words)
        end
    else
        dialog("识别失败\n" .. body)
    end 
else
    dialog("识别失败\n" .. access_token)
end

注意事项

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

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

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

3、点击「创建应用」。

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

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

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

Copyright 北京帮你玩科技有限公司 2020 all right reserved,powered by Gitbook该文章修订时间: 2020-02-02 14:04:44

results matching ""

    No results matching ""