/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ namespace TencentCloud.Tci.V20190318 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Tci.V20190318.Models; public class TciClient : AbstractClient{ private const string endpoint = "tci.tencentcloudapi.com"; private const string version = "2019-03-18"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public TciClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public TciClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 提供 AI 助教基础版本功能接口 /// /// /// public async Task AIAssistant(AIAssistantRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "AIAssistant"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提供 AI 助教基础版本功能接口 /// /// /// public AIAssistantResponse AIAssistantSync(AIAssistantRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "AIAssistant"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于取消已经提交的任务,目前只支持图像任务。 /// /// /// public async Task CancelTask(CancelTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CancelTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于取消已经提交的任务,目前只支持图像任务。 /// /// /// public CancelTaskResponse CancelTaskSync(CancelTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CancelTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 检查人脸图片是否合法 /// /// /// public async Task CheckFacePhoto(CheckFacePhotoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CheckFacePhoto"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 检查人脸图片是否合法 /// /// /// public CheckFacePhotoResponse CheckFacePhotoSync(CheckFacePhotoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CheckFacePhoto"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建人脸 /// /// /// public async Task CreateFace(CreateFaceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateFace"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建人脸 /// /// /// public CreateFaceResponse CreateFaceSync(CreateFaceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateFace"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建人员库 /// /// /// public async Task CreateLibrary(CreateLibraryRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateLibrary"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建人员库 /// /// /// public CreateLibraryResponse CreateLibrarySync(CreateLibraryRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateLibrary"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建人员 /// /// /// public async Task CreatePerson(CreatePersonRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreatePerson"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建人员 /// /// /// public CreatePersonResponse CreatePersonSync(CreatePersonRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreatePerson"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建词汇 /// /// /// public async Task CreateVocab(CreateVocabRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateVocab"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建词汇 /// /// /// public CreateVocabResponse CreateVocabSync(CreateVocabRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateVocab"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 建立词汇库 /// /// /// public async Task CreateVocabLib(CreateVocabLibRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateVocabLib"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 建立词汇库 /// /// /// public CreateVocabLibResponse CreateVocabLibSync(CreateVocabLibRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateVocabLib"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除人脸 /// /// /// public async Task DeleteFace(DeleteFaceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteFace"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除人脸 /// /// /// public DeleteFaceResponse DeleteFaceSync(DeleteFaceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteFace"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除人员库 /// /// /// public async Task DeleteLibrary(DeleteLibraryRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteLibrary"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除人员库 /// /// /// public DeleteLibraryResponse DeleteLibrarySync(DeleteLibraryRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteLibrary"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除人员 /// /// /// public async Task DeletePerson(DeletePersonRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeletePerson"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除人员 /// /// /// public DeletePersonResponse DeletePersonSync(DeletePersonRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeletePerson"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除词汇 /// /// /// public async Task DeleteVocab(DeleteVocabRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteVocab"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除词汇 /// /// /// public DeleteVocabResponse DeleteVocabSync(DeleteVocabRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteVocab"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除词汇库 /// /// /// public async Task DeleteVocabLib(DeleteVocabLibRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteVocabLib"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除词汇库 /// /// /// public DeleteVocabLibResponse DeleteVocabLibSync(DeleteVocabLibRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteVocabLib"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取标准化接口任务结果 /// /// /// public async Task DescribeAITaskResult(DescribeAITaskResultRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAITaskResult"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取标准化接口任务结果 /// /// /// public DescribeAITaskResultResponse DescribeAITaskResultSync(DescribeAITaskResultRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAITaskResult"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 人脸考勤查询结果 /// /// /// public async Task DescribeAttendanceResult(DescribeAttendanceResultRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAttendanceResult"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 人脸考勤查询结果 /// /// /// public DescribeAttendanceResultResponse DescribeAttendanceResultSync(DescribeAttendanceResultRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAttendanceResult"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 音频评估任务信息查询接口,异步查询客户提交的请求的结果。 /// /// /// public async Task DescribeAudioTask(DescribeAudioTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAudioTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 音频评估任务信息查询接口,异步查询客户提交的请求的结果。 /// /// /// public DescribeAudioTaskResponse DescribeAudioTaskSync(DescribeAudioTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAudioTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 音频对话任务评估任务信息查询接口,异步查询客户提交的请求的结果。 /// /// /// public async Task DescribeConversationTask(DescribeConversationTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeConversationTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 音频对话任务评估任务信息查询接口,异步查询客户提交的请求的结果。 /// /// /// public DescribeConversationTaskResponse DescribeConversationTaskSync(DescribeConversationTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeConversationTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 视频精彩集锦结果查询接口,异步查询客户提交的请求的结果。 /// /// /// public async Task DescribeHighlightResult(DescribeHighlightResultRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeHighlightResult"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 视频精彩集锦结果查询接口,异步查询客户提交的请求的结果。 /// /// /// public DescribeHighlightResultResponse DescribeHighlightResultSync(DescribeHighlightResultRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeHighlightResult"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 拉取任务详情 /// /// /// public async Task DescribeImageTask(DescribeImageTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeImageTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 拉取任务详情 /// /// /// public DescribeImageTaskResponse DescribeImageTaskSync(DescribeImageTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeImageTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取图像任务统计信息 /// /// /// public async Task DescribeImageTaskStatistic(DescribeImageTaskStatisticRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeImageTaskStatistic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取图像任务统计信息 /// /// /// public DescribeImageTaskStatisticResponse DescribeImageTaskStatisticSync(DescribeImageTaskStatisticRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeImageTaskStatistic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取人员库列表 /// /// /// public async Task DescribeLibraries(DescribeLibrariesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeLibraries"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取人员库列表 /// /// /// public DescribeLibrariesResponse DescribeLibrariesSync(DescribeLibrariesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeLibraries"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取人员详情 /// /// /// public async Task DescribePerson(DescribePersonRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribePerson"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取人员详情 /// /// /// public DescribePersonResponse DescribePersonSync(DescribePersonRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribePerson"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 拉取人员列表 /// /// /// public async Task DescribePersons(DescribePersonsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribePersons"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 拉取人员列表 /// /// /// public DescribePersonsResponse DescribePersonsSync(DescribePersonsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribePersons"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询词汇 /// /// /// public async Task DescribeVocab(DescribeVocabRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeVocab"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询词汇 /// /// /// public DescribeVocabResponse DescribeVocabSync(DescribeVocabRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeVocab"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询词汇库 /// /// /// public async Task DescribeVocabLib(DescribeVocabLibRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeVocabLib"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询词汇库 /// /// /// public DescribeVocabLibResponse DescribeVocabLibSync(DescribeVocabLibRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeVocabLib"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改人员库信息 /// /// /// public async Task ModifyLibrary(ModifyLibraryRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyLibrary"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改人员库信息 /// /// /// public ModifyLibraryResponse ModifyLibrarySync(ModifyLibraryRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyLibrary"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改人员信息 /// /// /// public async Task ModifyPerson(ModifyPersonRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyPerson"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改人员信息 /// /// /// public ModifyPersonResponse ModifyPersonSync(ModifyPersonRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyPerson"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 音频任务提交接口 /// /// /// public async Task SubmitAudioTask(SubmitAudioTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitAudioTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 音频任务提交接口 /// /// /// public SubmitAudioTaskResponse SubmitAudioTaskSync(SubmitAudioTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitAudioTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提交人员考勤任务,支持包括点播和直播资源;支持通过DescribeAttendanceResult查询结果,也支持通过NoticeUrl设置考勤回调结果,回调结果结构如下: /// ##### 回调事件结构 /// | 参数名称 | 类型 | 描述 | /// | ---- | --- | ------ | /// | jobid | Integer | 任务ID | /// | person_info | array of PersonInfo | 识别到的人员列表 | /// #####子结构PersonInfo /// | 参数名称 | 类型 | 描述 | /// | ---- | --- | ------ | /// | traceid | String | 可用于区分同一路视频流下的不同陌生人 | /// | personid | String | 识别到的人员ID,如果是陌生人则返回空串 | /// | libid | String | 识别到的人员所在的库ID,如果是陌生人则返回空串 | /// | timestamp | uint64 | 识别到人脸的绝对时间戳,单位ms | /// | image_url | string | 识别到人脸的事件抓图的下载地址,不长期保存,需要请及时下载 | /// /// /// public async Task SubmitCheckAttendanceTask(SubmitCheckAttendanceTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitCheckAttendanceTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提交人员考勤任务,支持包括点播和直播资源;支持通过DescribeAttendanceResult查询结果,也支持通过NoticeUrl设置考勤回调结果,回调结果结构如下: /// ##### 回调事件结构 /// | 参数名称 | 类型 | 描述 | /// | ---- | --- | ------ | /// | jobid | Integer | 任务ID | /// | person_info | array of PersonInfo | 识别到的人员列表 | /// #####子结构PersonInfo /// | 参数名称 | 类型 | 描述 | /// | ---- | --- | ------ | /// | traceid | String | 可用于区分同一路视频流下的不同陌生人 | /// | personid | String | 识别到的人员ID,如果是陌生人则返回空串 | /// | libid | String | 识别到的人员所在的库ID,如果是陌生人则返回空串 | /// | timestamp | uint64 | 识别到人脸的绝对时间戳,单位ms | /// | image_url | string | 识别到人脸的事件抓图的下载地址,不长期保存,需要请及时下载 | /// /// /// public SubmitCheckAttendanceTaskResponse SubmitCheckAttendanceTaskSync(SubmitCheckAttendanceTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitCheckAttendanceTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 支持多路视频流,提交高级人员考勤任务 /// /// /// public async Task SubmitCheckAttendanceTaskPlus(SubmitCheckAttendanceTaskPlusRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitCheckAttendanceTaskPlus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 支持多路视频流,提交高级人员考勤任务 /// /// /// public SubmitCheckAttendanceTaskPlusResponse SubmitCheckAttendanceTaskPlusSync(SubmitCheckAttendanceTaskPlusRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitCheckAttendanceTaskPlus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 对话任务分析接口 /// /// /// public async Task SubmitConversationTask(SubmitConversationTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitConversationTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 对话任务分析接口 /// /// /// public SubmitConversationTaskResponse SubmitConversationTaskSync(SubmitConversationTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitConversationTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 发起双路视频生成精彩集锦接口。该接口可以通过客户传入的学生音视频及老师视频两路Url,自动生成一堂课程的精彩集锦。需要通过DescribeHighlightResult /// 接口获取生成结果。 /// /// /// public async Task SubmitDoubleVideoHighlights(SubmitDoubleVideoHighlightsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitDoubleVideoHighlights"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 发起双路视频生成精彩集锦接口。该接口可以通过客户传入的学生音视频及老师视频两路Url,自动生成一堂课程的精彩集锦。需要通过DescribeHighlightResult /// 接口获取生成结果。 /// /// /// public SubmitDoubleVideoHighlightsResponse SubmitDoubleVideoHighlightsSync(SubmitDoubleVideoHighlightsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitDoubleVideoHighlights"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **传统课堂授课任务**:在此场景中,老师为站立授课,有白板或投影供老师展示课程内容,摄像头可以拍摄到老师的半身或者全身。拍摄视频为一路全局画面,且背景不动,要求画面稳定清晰。通过此接口可分析老师授课的行为及语音,以支持AI评教。 /// /// **提供的功能接口有:**老师人脸识别、老师表情识别、老师肢体动作识别、语音识别。 可分析的指标维度包括:身份识别、正脸、侧脸、人脸坐标、人脸尺寸、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、正面讲解、写板书、指黑板、语音转文字、发音时长、非发音时长、音量、语速、指定关键词的使用等 /// /// **对场景的要求为:**真实场景老师1人出现在画面中,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上,但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// public async Task SubmitFullBodyClassTask(SubmitFullBodyClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitFullBodyClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **传统课堂授课任务**:在此场景中,老师为站立授课,有白板或投影供老师展示课程内容,摄像头可以拍摄到老师的半身或者全身。拍摄视频为一路全局画面,且背景不动,要求画面稳定清晰。通过此接口可分析老师授课的行为及语音,以支持AI评教。 /// /// **提供的功能接口有:**老师人脸识别、老师表情识别、老师肢体动作识别、语音识别。 可分析的指标维度包括:身份识别、正脸、侧脸、人脸坐标、人脸尺寸、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、正面讲解、写板书、指黑板、语音转文字、发音时长、非发音时长、音量、语速、指定关键词的使用等 /// /// **对场景的要求为:**真实场景老师1人出现在画面中,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上,但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// public SubmitFullBodyClassTaskResponse SubmitFullBodyClassTaskSync(SubmitFullBodyClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitFullBodyClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 发起视频生成精彩集锦接口。该接口可以通过客户传入的课程音频数据及相关策略(如微笑抽取,专注抽取等),自动生成一堂课程的精彩集锦。需要通过QueryHighlightResult接口获取生成结果。 /// /// /// public async Task SubmitHighlights(SubmitHighlightsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitHighlights"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 发起视频生成精彩集锦接口。该接口可以通过客户传入的课程音频数据及相关策略(如微笑抽取,专注抽取等),自动生成一堂课程的精彩集锦。需要通过QueryHighlightResult接口获取生成结果。 /// /// /// public SubmitHighlightsResponse SubmitHighlightsSync(SubmitHighlightsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitHighlights"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提交图像分析任务 /// /// /// public async Task SubmitImageTask(SubmitImageTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitImageTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 提交图像分析任务 /// /// /// public SubmitImageTaskResponse SubmitImageTaskSync(SubmitImageTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitImageTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 高级图像分析任务,开放了图像任务里的所有开关,可以根据场景深度定制图像分析任务。支持的图像类别有,图片链接、图片二进制数据、点播链接和直播链接。 /// /// /// public async Task SubmitImageTaskPlus(SubmitImageTaskPlusRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitImageTaskPlus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 高级图像分析任务,开放了图像任务里的所有开关,可以根据场景深度定制图像分析任务。支持的图像类别有,图片链接、图片二进制数据、点播链接和直播链接。 /// /// /// public SubmitImageTaskPlusResponse SubmitImageTaskPlusSync(SubmitImageTaskPlusRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitImageTaskPlus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **提交在线1对1课堂任务** /// 对于在线1对1课堂,老师通过视频向学生授课,并且学生人数为1人。通过上传学生端的图像信息,可以获取学生的听课情况分析。 具体指一路全局画面且背景不动,有1位学生的头像或上半身的画面,要求画面稳定清晰。 /// /// **提供的功能接口有:**学生人脸识别、学生表情识别、语音识别。可分析的指标维度包括:学生身份识别、正脸、侧脸、抬头、低头、人脸坐标、人脸尺寸、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、语音转文字、发音时长、非发音时长、音量、语速等。 /// /// **对场景的要求为:**真实常规1v1授课场景,学生2人以下,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上,但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// public async Task SubmitOneByOneClassTask(SubmitOneByOneClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitOneByOneClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **提交在线1对1课堂任务** /// 对于在线1对1课堂,老师通过视频向学生授课,并且学生人数为1人。通过上传学生端的图像信息,可以获取学生的听课情况分析。 具体指一路全局画面且背景不动,有1位学生的头像或上半身的画面,要求画面稳定清晰。 /// /// **提供的功能接口有:**学生人脸识别、学生表情识别、语音识别。可分析的指标维度包括:学生身份识别、正脸、侧脸、抬头、低头、人脸坐标、人脸尺寸、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、语音转文字、发音时长、非发音时长、音量、语速等。 /// /// **对场景的要求为:**真实常规1v1授课场景,学生2人以下,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上,但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// public SubmitOneByOneClassTaskResponse SubmitOneByOneClassTaskSync(SubmitOneByOneClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitOneByOneClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **提交线下小班(无课桌)课任务** /// 线下小班课是指有学生无课桌的课堂,满座15人以下,全局画面且背景不动,能清晰看到。 /// /// **提供的功能接口有:**学生人脸识别、学生表情识别、学生肢体动作识别。 可分析的指标维度包括:身份识别、正脸、侧脸、抬头、低头、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、站立、举手、坐着等。 /// /// **对场景的要求为:**真实常规教室,满座15人以下,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// public async Task SubmitOpenClassTask(SubmitOpenClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitOpenClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **提交线下小班(无课桌)课任务** /// 线下小班课是指有学生无课桌的课堂,满座15人以下,全局画面且背景不动,能清晰看到。 /// /// **提供的功能接口有:**学生人脸识别、学生表情识别、学生肢体动作识别。 可分析的指标维度包括:身份识别、正脸、侧脸、抬头、低头、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、站立、举手、坐着等。 /// /// **对场景的要求为:**真实常规教室,满座15人以下,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// public SubmitOpenClassTaskResponse SubmitOpenClassTaskSync(SubmitOpenClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitOpenClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **在线小班课任务**:此场景是在线授课场景,老师一般为坐着授课,摄像头可以拍摄到老师的头部及上半身。拍摄视频为一路全局画面,且背景不动,要求画面稳定清晰。通过此接口可分析老师授课的行为及语音,以支持AI评教。 /// /// **提供的功能接口有:**老师人脸识别、老师表情识别、老师手势识别、光线识别、语音识别。 可分析的指标维度包括:身份识别、正脸、侧脸、人脸坐标、人脸尺寸、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、点赞手势、听你说手势、听我说手势、拿教具行为、语音转文字、发音时长、非发音时长、音量、语速、指定关键词的使用等 /// /// **对场景的要求为:**在线常规授课场景,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上,但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// public async Task SubmitPartialBodyClassTask(SubmitPartialBodyClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitPartialBodyClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **在线小班课任务**:此场景是在线授课场景,老师一般为坐着授课,摄像头可以拍摄到老师的头部及上半身。拍摄视频为一路全局画面,且背景不动,要求画面稳定清晰。通过此接口可分析老师授课的行为及语音,以支持AI评教。 /// /// **提供的功能接口有:**老师人脸识别、老师表情识别、老师手势识别、光线识别、语音识别。 可分析的指标维度包括:身份识别、正脸、侧脸、人脸坐标、人脸尺寸、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、点赞手势、听你说手势、听我说手势、拿教具行为、语音转文字、发音时长、非发音时长、音量、语速、指定关键词的使用等 /// /// **对场景的要求为:**在线常规授课场景,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上,但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// public SubmitPartialBodyClassTaskResponse SubmitPartialBodyClassTaskSync(SubmitPartialBodyClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitPartialBodyClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **提交线下传统面授大班课(含课桌)任务。** /// 传统教室课堂是指有学生课堂有课桌的课堂,满座20-50人,全局画面且背景不动。 /// /// **提供的功能接口有:**学生人脸识别、学生表情识别、学生肢体动作识别。可分析的指标维度包括:学生身份识别、正脸、侧脸、抬头、低头、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、举手、站立、坐着、趴桌子、玩手机等 /// /// **对场景的要求为:**传统的学生上课教室,满座20-50人,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上,但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// /// public async Task SubmitTraditionalClassTask(SubmitTraditionalClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SubmitTraditionalClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// **提交线下传统面授大班课(含课桌)任务。** /// 传统教室课堂是指有学生课堂有课桌的课堂,满座20-50人,全局画面且背景不动。 /// /// **提供的功能接口有:**学生人脸识别、学生表情识别、学生肢体动作识别。可分析的指标维度包括:学生身份识别、正脸、侧脸、抬头、低头、高兴、中性、高兴、中性、惊讶、厌恶、恐惧、愤怒、蔑视、悲伤、举手、站立、坐着、趴桌子、玩手机等 /// /// **对场景的要求为:**传统的学生上课教室,满座20-50人,全局画面且背景不动;人脸上下角度在20度以内,左右角度在15度以内,歪头角度在15度以内;光照均匀,无遮挡,人脸清晰可见;像素最好在 100X100 像素以上,但是图像整体质量不能超过1080p。 /// /// **结果查询方式:**图像任务直接返回结果,点播及直播任务通过DescribeAITaskResult查询结果。 /// /// /// /// public SubmitTraditionalClassTaskResponse SubmitTraditionalClassTaskSync(SubmitTraditionalClassTaskRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SubmitTraditionalClassTask"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 分析音频信息 /// /// /// public async Task TransmitAudioStream(TransmitAudioStreamRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "TransmitAudioStream"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 分析音频信息 /// /// /// public TransmitAudioStreamResponse TransmitAudioStreamSync(TransmitAudioStreamRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "TransmitAudioStream"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }