# tencentAI **Repository Path**: baiyibai/tencentAI ## Basic Information - **Project Name**: tencentAI - **Description**: 腾讯AI接口示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-01-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tencentAI [演示地址](http://tencentai.lmaster.org/)(PS:手机或者调成手机效果最好) # 目录 ~~~ tencentAI ├─TcAI.Api.php 主文件(关键类所在文件) ├─TcAI.Config.php 配置文件(appid,appkey,腾讯接口地址) ├─TcAI.Exception.php 异常预留文件(现在没用) ├─TcAI.Tool.php 工具类文件(doHttpPost:curl封装,getReqSign:腾讯要求签名封装,log:写入日志) ~~~ PS:appid,appkey改成自己的 ## 使用放法 ### Step1: 导入类库文件 ~~~ php require_once "TcAI.Api.php"; ~~~ ### Step2: 实例化接口类 ~~~ php $obj = new TcAIApi($apiName, $image, $param); /* $apiName 调用类型 字符串类型 下面为详细说明 'faceMerge', //人脸融合 'faceCosmetic', //人脸美妆 'faceDecoration', //人脸变妆 'imgFilter', //滤镜 'faceSticker', //大头贴 'faceAge', //颜龄检测 $image 图片base64码无data头 字符串 TcAITool::base64EncodeImage($_image);//可以用工具类中的方法生成 $_image 为图片路径 $param 接口的内部参数 int */ ~~~ ### Step3: 接受数据 ~~~ php $res = $obj->start(); ~~~ ### Step4: 对返回数据处理 ~~~ php array( 'status'=>0,//状态码 可以到 https://ai.qq.com/doc/returncode.shtml 去查询 'msg'=>'',//说明 'image'=>''//返回图片base64 ); ~~~ ps:status 为0才有 image,为 -1 是 $apiName 不在接口范围内 ,-2 是 腾讯AI问题 这个自己写入日志文件 ### 简例 ~~~ php require_once "TcAI.Api.php"; $type = $_POST['type']; $param = isset($_POST['param']) ? $_POST['param'] : 0; $image = TcAITool::base64EncodeImage('./timg3.jpg'); $oldImage = TcAITool::showBase64($image); //实力化接口对象,图片需base64处理 $obj = new TcAIApi($type, $image, $param); $res = $obj->start(); if ($res['status'] == 0) { $res['image'] = TcAITool::showBase64($res['image']); } echo json_encode($res); ~~~