项目需要,学习了一晚上腾讯AI接口调用。首先在腾讯官网https://ai.qq.com/注册,根据自身业务需要,获得app_id以及app_key。官网有PHP代码示例,参照PHP代码实现了Java代码,计算出的sign与官网给出的示例MD5值一致,但是换成申请的app_id以及app_key后一直报错“sign invalid”,原因一直没有找到,怀疑是请求参数顺序不对,参考其他博客代码,换成Tree依然报错“sign invalid”。
腾讯对程序猴还是很好的,已经封装了jar包。TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。
maven直接下载https://mvnrepository.com/artifact/cn.xsshome/taip。
maven添加依赖
<!-- https://mvnrepository.com/artifact/cn.xsshome/taip -->
<dependency>
<groupId>cn.xsshome</groupId>
<artifactId>taip</artifactId>
<version>4.3.5</version>
</dependency>
可对营业执照、身份证、车牌、语音识别,调用腾讯AI变的非常简单,以对营业执照识别为例
public class Test {
public static void main(String[] args) {
String APP_ID = "换成你的id";
String APP_KEY = "换成你的key";
TAipOcr aipOcr = new TAipOcr(APP_ID, APP_KEY);
//需要注意照片大小控制在1MB以内
String path="营业执照文件路径";
String result = null;
try {
result = aipOcr.bizlicenseOcr(path);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(result);
}
}
测试图片从百度搜的,测试结果如下所示
{
"ret": 0,
"msg": "ok",
"data": {
"item_list":[
{"item": "注册号",
"itemstring": "结果就是不给你看",
"itemcoord":[
{"x": 459, "y": 168, "width": 89, "height": 12}
],
"itemconf": 0.993741
},
{"item": "法定代表人",
"itemstring": "结果就是不给你看",
"itemcoord":[
{"x": 204, "y": 260, "width": 46, "height": 15}
],
"itemconf": 0.894746
},
{"item": "公司名称",
"itemstring": "结果就是不给你看",
"itemcoord":[
{"x": 204, "y": 189, "width": 138, "height": 15}
],
"itemconf": 0.993511
},
{"item": "地址",
"itemstring": "结果就是不给你看",
"itemcoord":[
{"x": 205, "y": 237, "width": 260, "height": 15}
],
"itemconf": 0.985298
},
{"item": "营业期限",
"itemstring": "二0一四年一月廿日至长期",
"itemcoord":[
{"x": 10, "y": 10, "width": 10, "height": 10}
],
"itemconf": 1
}
]
}
}
参考博客https://www.jianshu.com/p/a3b6b0f59819