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

MIT
Java
跨平台
2018-04-24
小帅帅丶

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);
    }
}

 

的码云指数为
超过 的项目
加载中

评论(10)

N
NigelDai
请问这个arsLong的长语音识别是那个离线语音识别吗
W
WYQIAN
代码怎样用?
超级大丁丁
超级大丁丁
大赞
宇智波广坤
宇智波广坤
妙啊!
小帅帅丶
小帅帅丶 软件作者
#Taip# 大更新 快来围观https://www.oschina.net/p/taip 开源项目,期待star
彩色小丑
彩色小丑
可以
geqian1231
geqian1231
It writes very well, though I don't know why it's good
珍惜_现在
珍惜_现在
可以,挺清晰的
宋庆离
宋庆离
不错很清晰
张张张张长
张张张张长
可以,很清晰

腾讯 AI-Java 客户端 TAip 4.3.4 发布,增加音频鉴黄

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.3.4,Java开发者们无需再各种百度了。 新特性 增加音频鉴黄接口 Java...

2018/11/07 08:41

腾讯 AI-Java 客户端 TAip 4.3.2 发布,增加关键词检索

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.3.2,Java开发者们无需再各种百度了。 新特性 增加关键词检索接口 优图...

2018/07/09 10:21

腾讯 AI-Java 客户端 TAip 重构 HTTP 模块 bug 修复

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.3.0,Java开发者们无需再各种百度了。 新特性 HTTP模块代码重构、删除...

2018/06/26 15:05

腾讯 AI-Java 客户端 TAip 新增加手写体、车牌识别

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.2.5,Java开发者们无需再各种百度了。 新特性 文字识别模块新增手写体...

2018/06/13 14:42

腾讯 AI-Java 客户端 Taip 重大更新,所有接口均已接入

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.2.1,Java开发者们无需再各种百度了。 Java JDK 1.7+ Maven引入 <dep...

2018/05/22 10:56

腾讯 AI-Java 客户端 Taip 重大更新,支持更多功能

TAIP 是调用腾讯 AI 接口的 Java 客户端,为调用腾讯 AI 功能的开发人员提供了一系列的交互方法。 目前版本已经更新至4.1.0,Java开发者们无需再各种百度了。 Java JDK 1.7+ 新特性 人脸识别...

2018/05/11 10:47

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
【一周热点】Java 11 用不用?| 音频怎么鉴黄?| 礼貌的 Linus,介四里没有见过的船新版本

周期:1103-1109 要闻 TechEmpower 最新性能测试报告出炉,ASP.NET Core 依旧表现不俗 反省归来,Linus 开始彬彬有礼地...

2018/11/09 17:00

没有更多内容

加载失败,请刷新页面

没有更多内容

Api 常用工具

1.调用腾讯 AI 接口的 Java 客户端 Taip 2.自然语言处理 HanLP 3.文本自动摘要工具 TextTeaser 4.中文主题建模工具包 Familia 5.百度人脸活体检测...

2018/11/08 11:24
42
0
Java compiler level does not match the version

其他电脑上的项目,复制到本地后,报错Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. taip Unknown Face...

2018/07/04 16:01
18
0
使用Java开发人脸融合(换军装等)并接入微信小程序

使用Java开发人脸融合之快速接入换军装换王者装技术功能到微信小程序 换军装,换王者装等。具体包含了50个模板哦 小程序scroll-view实现 给定图片和融合模板,对原图进行人脸融合特效处理...

2018/05/28 09:51
712
3
提交本地jar到Maven中央仓库(Windows&码云gitee托管代码)的那些小事

提交本地jar到Maven中央仓库(windows)的那些小事 如会遇到 401 403 等错误 使用是gitee(码云)托管的源代码

2018/04/17 10:03
830
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部