From 4c3ac42be64eae9c92d9b876b16312d5de46338e Mon Sep 17 00:00:00 2001 From: 移动系统liao <liaoxujun@qq.com> Date: 星期五, 16 八月 2024 14:16:49 +0800 Subject: [PATCH] 完成身份证上传验证接口,完成创建人脸库,创建人员库 --- cylsg/EzTencentCloud/TencentCloudService.cs | 143 ++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 139 insertions(+), 4 deletions(-) diff --git a/cylsg/EzTencentCloud/TencentCloudService.cs b/cylsg/EzTencentCloud/TencentCloudService.cs index 5d2919d..b192d1f 100644 --- a/cylsg/EzTencentCloud/TencentCloudService.cs +++ b/cylsg/EzTencentCloud/TencentCloudService.cs @@ -12,11 +12,25 @@ using TencentCloud.Common.Profile; using Furion.DependencyInjection; using Furion; +using TencentCloud.Iai.V20200303; +using TencentCloud.Iai.V20200303.Models; + + + namespace EzTencentCloud { public class TencentCloudService: ITencentCloudService, IScoped { + + + + + public TencentCloudService() + { + + } + #region orc 鍥炬枃璇嗗埆 /// <summary> /// 鍓鍚庣殑韬唤璇佸浘鐗� /// </summary> @@ -31,13 +45,14 @@ } - public IDCardOCRResponse IdCord(string ImageBase64, bool isFRONT) + public IDCardOCRResponse IdCord(string ImageBase64, bool isFRONT) { try { + Credential cred = new Credential { - SecretId = App.Configuration["TencentCloud:SecretId"] ??"AKIDIPFp9CyThfMmvoQlpeCl34pKYVBahY9T", + SecretId = App.Configuration["TencentCloud:SecretId"] ?? "AKIDIPFp9CyThfMmvoQlpeCl34pKYVBahY9T", SecretKey = App.Configuration["TencentCloud:SecretKey"] ?? "4rNcaHhrkMhmb9QQ9bmgKipfFZcOt86n" }; @@ -48,7 +63,8 @@ httpProfile.Endpoint = ("ocr.tencentcloudapi.com"); clientProfile.HttpProfile = httpProfile; - OcrClient client = new OcrClient(cred, "ap-beijing", clientProfile); + var _ocrClient = new OcrClient(cred, "ap-chengdu", clientProfile); + IDCardOCRRequest req = new IDCardOCRRequest(); if (isFRONT) req.CardSide = "FRONT"; @@ -73,7 +89,7 @@ Quality = true, }); - IDCardOCRResponse resp = client.IDCardOCRSync(req); + IDCardOCRResponse resp = _ocrClient.IDCardOCRSync(req); if (resp == null) throw new Exception("鍥剧墖鏃犳硶璇嗗埆锛岃閲嶆柊閫夋嫨韬唤璇佸浘鐗�"); @@ -101,7 +117,126 @@ } + #endregion + #region iai 浜鸿劯璇嗗埆 + public void IaiCreatGroup() + { + + Credential cred = new Credential + { + SecretId = App.Configuration["TencentCloud:SecretId"] ?? "AKIDIPFp9CyThfMmvoQlpeCl34pKYVBahY9T", + SecretKey = App.Configuration["TencentCloud:SecretKey"] ?? "4rNcaHhrkMhmb9QQ9bmgKipfFZcOt86n" + }; + + ClientProfile clientProfile = new ClientProfile(); + HttpProfile httpProfile = new HttpProfile(); + + + httpProfile.Endpoint = ("iai.tencentcloudapi.com"); + clientProfile.HttpProfile = httpProfile; + + var iaiClient = new IaiClient(cred, "ap-chengdu", clientProfile); + try + { + var retinfo = iaiClient.GetGroupInfoSync(new GetGroupInfoRequest + { + GroupId = App.Configuration["IAIGroupSet:ID"] ?? "", + }); + } + catch (TencentCloudSDKException e) + { + if (e.ErrorCode == "InvalidParameterValue.GroupIdNotExist") + + { + CreateGroupRequest request = new CreateGroupRequest() + { + GroupId = App.Configuration["IAIGroupSet:ID"], + GroupName= App.Configuration["IAIGroupSet:Name"], + + + }; + var aia = iaiClient.CreateGroupSync(request); + } + } + + + + } + + + public bool IaiAddPerso( string img64,string PersonNameId,string PersonName, int PersonGender) + { + + Credential cred = new Credential + { + SecretId = App.Configuration["TencentCloud:SecretId"] ?? "AKIDIPFp9CyThfMmvoQlpeCl34pKYVBahY9T", + SecretKey = App.Configuration["TencentCloud:SecretKey"] ?? "4rNcaHhrkMhmb9QQ9bmgKipfFZcOt86n" + }; + + ClientProfile clientProfile = new ClientProfile(); + HttpProfile httpProfile = new HttpProfile(); + + + httpProfile.Endpoint = ("iai.tencentcloudapi.com"); + clientProfile.HttpProfile = httpProfile; + + var iaiClient = new IaiClient(cred, "ap-chengdu", clientProfile); + var ret= iaiClient.CreatePerson(new TencentCloud.Iai.V20200303.Models.CreatePersonRequest + { + GroupId = App.Configuration["IAIGroupSet:ID"], + Image = img64, + PersonId= PersonNameId, + PersonName= PersonName, + Gender=PersonGender, + + }); + + if(ret.IsFaulted) + return false; + else + return true; + + + + } + + + public bool IaiAddPersoImg(string img64, string PersonNameId, string PersonName, int PersonGender) + { + + Credential cred = new Credential + { + SecretId = App.Configuration["TencentCloud:SecretId"] ?? "AKIDIPFp9CyThfMmvoQlpeCl34pKYVBahY9T", + SecretKey = App.Configuration["TencentCloud:SecretKey"] ?? "4rNcaHhrkMhmb9QQ9bmgKipfFZcOt86n" + }; + + ClientProfile clientProfile = new ClientProfile(); + HttpProfile httpProfile = new HttpProfile(); + + + httpProfile.Endpoint = ("iai.tencentcloudapi.com"); + clientProfile.HttpProfile = httpProfile; + var iaiClient = new IaiClient(cred, "ap-chengdu", clientProfile); + var ret = iaiClient.CreateFace( new TencentCloud.Iai.V20200303.Models.CreateFaceRequest + { + + PersonId = PersonNameId, + Images = [img64], + + + + }); + + if (ret.IsFaulted) + return false; + else + return true; + + + + } + #endregion } -- Gitblit v1.9.1