Taip 调用腾讯 AI 接口的 Java 客户端

开源网站开源项目 24-04-02 17:44:17

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。

目前已经接入

【face人脸识别】

人脸检测与分析、多人脸检测、人脸对比、跨年龄人脸识别、五官定位、人脸识别、人脸验证、个体创建、删除个体、增加人脸、删除人脸、设置信息、获取信息、获取组列表、获取个体列表、获取人脸列表、获取人脸信息接口调用服务

【ptu图片特效】

人脸美妆、人脸变妆、图片滤镜(天天P图)、图片滤镜(AI Lab)、人脸融合、大头贴、颜龄检测接口调用服务

自然语言处理TAipNlp】

( 分词、词性标注、专有名词识别、同义词识别、意图成分识别、情感分析、基础闲聊、文本翻译(AI Lab)、文本翻译(翻译君)、图片翻译 、语音翻译、语种识别 )接口调用服务

智能鉴黄、暴恐图片识别TAipVision】

( 智能鉴黄、暴恐图片识别)接口调用服务

语音合成、识别TAipSpeech】

(语音识别-echo版、语音识别-流式版(AI Lab)、语音识别-流式版(WeChat AI)、长语音识别、语音合成(AI Lab)、语音合成(优图))接口调用服务

文字识别TAipOcr】

(身份证识别、名片识别、行驶证驾驶证识别、营业执照识别、银行卡识别、通用OCR识别)接口调用服务

图像识别TAipImageClassify】

(物体场景识别、图片标签识别、花草/车辆识别、看图说话、模糊图片检测、美食图片识别)接口调用服务

Java JDK 1.7+

项目结构介绍

cn.xsshome.taip       ├── base                                //基类       ├── http                                //Http通信相关类       ├── error                                //SDK错误类       ├── imageclassify       │       └── TAipImageClassify           //TAipImageClassify类       ├── sign                                //签名公用类       ├── ocr       │       └── TAipOcr                      //TAipOcr类       ├── speech       │       └── TAipSpeech                   //TAipSpeech类       ├── face       │       └── TAipFace                   //TAipFace类       ├── ptu       │       └── TAipPtu                   //TAipPtu类       ├── nlp       │       └── TAipNlp                   //TAipNlp类       ├── vision       │       └── TAipVision                   //TAipVision类       └── util                                //工具类

使用 maven 引入即可(最新版本4.2.2)

OCR 示例代码

TAipOcr 是调用腾讯 AI 中 OCR 的 Java 客户端,为调用腾讯 AI 中 OCR 功能的开发人员提供了一系列的交互方法。

用户可以参考如下代码新建一个 TAipOcr,初始化完成后建议单例使用:

public class Sample {    //设置APPID/APP_KEY    public static final String APP_ID = "你的 App ID";    public static final String APP_KEY = "你的 Api Key";    public static void main(String[] args) {        // 初始化一个TAipOcr       TAipOcr aipOcr = new TAipOcr(APP_ID,APP_KEY);        // 调用接口        String result = aipOcr.idcardOcr("./idcard.jpg", 0);//身份证正面(图片)识别        String result = aipOcr.idcardOcr("./idcard2.jpg", 1);//身份证反面(国徽)识别        String result = aipOcr.bcOcr("./juli2.jpg");//名片识别        String result = aipOcr.driverlicenseOcr("./driver.jpg",0);//行驶证OCR识别        String result = aipOcr.driverlicenseOcr("./driver2.jpg",1);//驾驶证OCR识别        String result = aipOcr.bizlicenseOcr("./biz.jpg");//营业执照OCR识别        String result = aipOcr.creditcardOcr("./bank2.jpg");//银行卡OCR识别        String result = aipOcr.generalOcr("./biz.jpg");//通用OCR识别    }}

ASR、TTS 示例代码

新建TAipSpeech TAipSpeech是调用腾讯AI中语音识别、合成的Java客户端,为调用腾讯AI中语音识别、合成功能的开发人员提供了一系列的交互方法。

用户可以参考如下代码新建一个TAipSpeech,初始化完成后建议单例使用:

public class Sample {    //设置APPID/APP_KEY    public static final String APP_ID = "你的 App ID";    public static final String APP_KEY = "你的 Api Key";    public static void main(String[] args) {        // 初始化一个TAipSpeech        TAipSpeech aipSpeech = new TAipSpeech(APP_ID, APP_KEY);        // 调用接口        String filePath ="./VOICE1513237078.pcm";//本地文件路径        byte[] audio = FileUtil.readFileByBytes(filePath);//获取文件的byte数据        String result = aipSpeech.asrEcho(filePath, 1);//语音识别-echo版        String result = aipSpeech.asrLab(1, 16000, 0, 1024, 1, audio);//语音识别-流式版(AI Lab)        String result = aipSpeech.asrWx(filePath, 1, 16000, 16, 0, 1024, 1, 1);//语音识别-流式版(WeChat AI)        String text = "小帅封装代码";        String result = aipSpeech.TtaSynthesis(text);//语音合成(优图)     默认参数        String result = aipSpeech.TtaSynthesis(text,2,1);//语音合成(优图)     全部参数        String result = aipSpeech.TtsSynthesis(text, 1, 3);//语音合成(AI Lab) 默认参数        String result = aipSpeech.TtsSynthesis(text,1,3,0,100,0,58);//语音合成(AI Lab) 全部参数        String result = aipSpeech.asrLong("G:/16.pcm", 1, "http://yourwebsitename.com/methodname");//长语音识别        System.out.println(result);    }}

 

图像识别 示例代码

TAipImageClassify是调用腾讯AI中图像识别的Java客户端,为调用腾讯AI中图像识别功能的开发人员提供了一系列的交互方法。

用户可以参考如下代码新建一个 TAipImageClassify,初始化完成后建议单例使用:

public class Sample {    //设置APPID/APP_KEY    public static final String APP_ID = "你的 App ID";    public static final String APP_KEY = "你的 Api Key";    public static void main(String[] args) throws Exception {        // 初始化一个TAipImageClassify        TAipImageClassify aipImageClassify = new TAipImageClassify(APP_ID, APP_KEY);        String filePath = "G:/x5.jpg";//本地文件路径        byte[] image = FileUtil.readFileByBytes(filePath);//获取文件的byte数据        String result = aipImageClassify.visionScener(image, 1, 5);//场景识别        String result = aipImageClassify.visionObjectr(image, 1, 5);//物体识别        String result = aipImageClassify.imageTag(image);//图像标签识别        String result = aipImageClassify.visionImgidentify(image, 1);//车辆识别        String result = aipImageClassify.visionImgidentify(image, 2);//花草识别        String result = aipImageClassify.flowersAndPlant(image);//花草识别        String result = aipImageClassify.vehicle(image);//车辆识别        String result = aipImageClassify.visionImgtotext(image,RandomNonceStrUtil.getRandomString());//看图说话        String result = aipImageClassify.imageFuzzy(image);//模糊图片检测            String result = aipImageClassify.imageFood(image);//美食图片识别            System.out.println(result);            }}

人脸识别 示例代码

TAipFace是调用腾讯AI中人脸识别的Java客户端,为调用腾讯AI中人脸识别功能的开发人员提供了一系列的交互方法。

用户可以参考如下代码新建一个 TAipFace,初始化完成后建议单例使用:

public class Sample{ //设置APPID/APP_KEY    public static final String APP_ID = "你的 App ID";    public static final String APP_KEY = "你的 Api Key";    public static void main(String[] args) throws Exception {         // 初始化一个TAipPtu        TAipFace aipFace = new TAipFace(APP_ID, APP_KEY);        String filePath = "G:/body2.jpg";        String filePathA = "G:/dc.jpg";        String filePathB = "G:/dcg.jpg";        /**********人脸识别**********/        String result = aipFace.detect(filePath);//人脸检测与分析        String result = aipFace.detectMulti(filePath);    //多人脸检测        String result = aipFace.faceCompare(filePathA, filePathB);    //人脸对比             String result = aipFace.detectCrossage(filePathA, filePathB);//跨年龄人脸识别        String result = aipFace.faceShape(filePathA);//五官定位             String result = aipFace.faceIdentify(filePath, "group01", 9);//人脸识别        String result = aipFace.faceVerify(filePath, "20180511");//人脸验证        /**********个体管理**********/        String result = aipFace.faceNewperson(filePath,"group20180511","201805110001","测试");//个体创建        String result = aipFace.faceDelperson("201805110001");//删除个体        /*增加人脸 图片二进制List*/        List bytes = new ArrayList();        byte [] faceA = FileUtil.readFileByBytes(filePathA);        byte [] faceB = FileUtil.readFileByBytes(filePathB);        bytes.add(faceA);        bytes.add(faceB);        String result = aipFace.faceAddfaceByte(bytes,"201805110001","测试增加人脸");        /*增加人脸 图片本地路径List*/        List filePaths = new ArrayList();        filePaths.add(filePathA);        filePaths.add(filePathB);        String result = aipFace.faceAddfaceByFilePath(filePaths,"201805110001","测试增加人脸");//增加人脸        String result = aipFace.faceDelFace("201805110001", "2573556034542000336");//删除人脸        String result = aipFace.faceSetInfo("201805110001", "小帅测试","测试接口");//设置信息        String result = aipFace.faceGetInfo("201805110001");//获取信息        /**********信息查询**********/        String result = aipFace.getGroupIds();//获取组列表        String result = aipFace.getPersonIds("group20180511");//获取个体列表        String result = aipFace.getFaceIds("201805110001");//获取人脸列表        String result = aipFace.getFaceInfo("2573564663139686751");//获取人脸信息             System.out.println(result);    }}

图片特效 示例代码

TAipPtu是调用腾讯AI中图片特效的Java客户端,为调用腾讯AI中图片特效功能的开发人员提供了一系列的交互方法。

用户可以参考如下代码新建一个 TAipPtu,初始化完成后建议单例使用:

public class Sample{     //设置APPID/APP_KEY    public static final String APP_ID = "你的 App ID";    public static final String APP_KEY = "你的 Api Key";    public static void main(String[] args) throws Exception {        // 初始化一个TAipPtu        TAipPtu aipPtu = new TAipPtu(APP_ID, APP_KEY);        String imagePath = "G:/test2.jpg";        String result = aipPtu.faceCosmetic(imagePath, 23);//人脸美妆             String result = aipPtu.faceDecoration(imagePath, 8);//人脸变妆             String result = aipPtu.imgFilter(imagePath, 20);//滤镜 天天P图             String result = aipPtu.visionImgfilter(imagePath, 32, String.valueOf(new Date().getTime()));//滤镜 AI Lab        String result = aipPtu.faceMerge(imagePath, 12);//人脸融合        String result = aipPtu.faceSticker(imagePath, 27);//大头贴        String result = aipPtu.faceAge(imagePath);//颜龄检测        System.out.println(result);    }}

自然语言处理

TAipNlp是调用腾讯AI中自然语言处理的Java客户端,为调用腾讯AI中自然语言处理功能的开发人员提供了一系列的交互方法。

用户可以参考如下代码新建一个 TAipNlp,初始化完成后建议单例使用:

public class Sample{    public static final String APP_ID = "你的 App ID";    public static final String APP_KEY = "你的 Api Key";    public static void main2(String[] args) throws Exception {        TAipNlp aipNlp = new TAipNlp(APP_ID, APP_KEY);        String session = new Date().getTime()/1000+"";        String filePath = "G:/tt.jpg";        String filePath2 = "G:/16.pcm";        String result = aipNlp.nlpWordseg("小帅开发者");//分词        String result = aipNlp.nlpWordpos("小帅是一个热心的开发者");//词性标注        String result = aipNlp.nlpWordner("最近张学友在深圳开了一场演唱会");//专有名词        String result = aipNlp.nlpWordsyn("今天的天气怎么样");//同义词        String result = aipNlp.nlpWordcom("今天深圳的天气怎么样?明天呢");//意图成分        String result = aipNlp.nlpTextpolar("小帅很帅");//情感分析        String result = aipNlp.nlpTextchat(session,"北京天气");//基础闲聊             String result = aipNlp.nlpTextTrans(0, "小帅开发者");//文本翻译(AI Lab)        String result = aipNlp.nlpTextTranslate("小帅开发者", "zh", "en");//文本翻译(翻译君)             String result = aipNlp.nlpImageTranslate(filePath, session, "doc","zh", "en");//图片翻译        String result = aipNlp.nlpSpeechTranslate(6, 0, 1, session, filePath2,"zh", "en");//语音翻译             String result = aipNlp.nlpTextDetect("こんにちは", 0);//语种识别        System.out.println(result);    }}

智能鉴黄、暴恐图片识别

TAipVision是调用腾讯AI中智能鉴黄、暴恐图片识别的Java客户端,为调用腾讯AI中智能鉴黄、暴恐图片识别功能的开发人员提供了一系列的交互方法。

用户可以参考如下代码新建一个 TAipVision,初始化完成后建议单例使用:

public class Sample{    public static final String APP_ID = "你的 App ID";    public static final String APP_KEY = "你的 Api Key";    public static void main2(String[] args) throws Exception {        TAipVision aipVision = new TAipVision(APP_ID, APP_KEY);        String filePath = "G:/tt.jpg";        String result = aipVision.imageTerrorism(filePath);//暴恐图片        String result = aipVision.visionPorn(filePath);//智能鉴黄        System.out.println(result);    }}

 

[Taip 调用腾讯 AI 接口的 Java 客户端]相关推荐
Zimbra 协同办公套件

Zimbra 协同办公套件

强大的开源协同办公套件,包括 WebMail、日历、通信录、Web 文档管理和创作。它最大的特色在于其采用 Aja……...

iTop IT 服务管理工具

iTop IT 服务管理工具

iTop,作为全面支持ITIL流程的一款ITSM工具,具有强大的ITSM功能,开源免费、简单易用。 iTop,即IT运营……...

Wyvern Web 编程语言

Wyvern Web 编程语言

Wyvern——以一种神话中的双足飞龙名字命名,让Web开发者使用一种语言去设计Web应用和网站。 研究人员指出……...

Varnish 开源 HTTP 加速器

Varnish 开源 HTTP 加速器

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (http://www.vg.no) 使用3台Var……...

今日开源
  1. Paladin Web游戏技术平台

    Paladin 是 Mozilla 社区推出的一个开源的 Web 游戏引擎技术。 Paladin sits at the intersection of 3D gaming, JavaScript framework and library development, and the browser. We're tied into the bits of t……

    开源软件 2024-05-12

  2. VUX 移动端 UI 组件库

    VUX 移动端 UI 组件库

    Vux(读音 [v'ju:z],同views)是基于 WeUI 和 Vue(2.x) 开发的移动端UI组件库,主要服务于微信页面。 基于webpack+vue-loader+vux可以快速开发移动端页面,配合vux-loader方便你在WeUI的基础上定制需要的样……

    开源软件 2024-05-12

  3. ionicons 开源图标集合

    ionicons 开源图标集合

    Ionicons是一个完全开源的图标集,包含 1,300 个专为 Web、iOS、Android 和桌面应用程序设计的图标。 Ionicons 是为Ionic Framework构建的,因此图标具有 Material Design 和 iOS 版本,支持 SVG 和 Web Font。 Io……

    开源软件 2024-05-12

返回顶部小火箭