-
Notifications
You must be signed in to change notification settings - Fork 285
/
AsrClient.java
438 lines (398 loc) · 23.6 KB
/
AsrClient.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
/*
* Copyright (c) 2017-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.
*/
package com.tencentcloudapi.asr.v20190614;
import java.lang.reflect.Type;
import com.google.gson.JsonSyntaxException;
import com.google.gson.reflect.TypeToken;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.AbstractClient;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.JsonResponseModel;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.asr.v20190614.models.*;
public class AsrClient extends AbstractClient{
private static String endpoint = "asr.tencentcloudapi.com";
private static String service = "asr";
private static String version = "2019-06-14";
public AsrClient(Credential credential, String region) {
this(credential, region, new ClientProfile());
}
public AsrClient(Credential credential, String region, ClientProfile profile) {
super(AsrClient.endpoint, AsrClient.version, credential, region, profile);
}
/**
*本接口用于关闭语音流异步识别任务。
* @param req CloseAsyncRecognitionTaskRequest
* @return CloseAsyncRecognitionTaskResponse
* @throws TencentCloudSDKException
*/
public CloseAsyncRecognitionTaskResponse CloseAsyncRecognitionTask(CloseAsyncRecognitionTaskRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CloseAsyncRecognitionTask", CloseAsyncRecognitionTaskResponse.class);
}
/**
*用户通过本接口进行关键字词表的创建。
<br>• 默认每个用户最多可创建30个关键字词表。
<br>• 每个关键词词表最多可添加100个词,每个词最多5个汉字或15个字符。
<br>• 词表通过本地文件形式上传。
<br>• 本地文件必须为UTF-8编码格式,每行仅添加一个词且不能包含标点和特殊字符。
* @param req CreateAsrKeyWordLibRequest
* @return CreateAsrKeyWordLibResponse
* @throws TencentCloudSDKException
*/
public CreateAsrKeyWordLibResponse CreateAsrKeyWordLib(CreateAsrKeyWordLibRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateAsrKeyWordLib", CreateAsrKeyWordLibResponse.class);
}
/**
*用户通过本接口进行热词表的创建。
<br>• 默认最多可创建30个热词表。
<br>• 每个热词表最多可添加1000个词,每个词最长10个汉字或30个英文字符,不能超出限制。
<br>• 热词表可以通过数组或者本地文件形式上传。
<br>• 本地文件必须为UTF-8编码格式,每行仅添加一个热词且不能包含标点和特殊字符。
<br>• 热词权重取值范围为[1,11]之间的整数或者100,权重越大代表该词被识别出来的概率越大。
<br>• 注意: 热词权重设置为11时,当前热词将升级为超级热词,建议仅将重要且必须生效的热词设置到11,设置过多权重为11的热词将影响整体字准率。
* @param req CreateAsrVocabRequest
* @return CreateAsrVocabResponse
* @throws TencentCloudSDKException
*/
public CreateAsrVocabResponse CreateAsrVocab(CreateAsrVocabRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateAsrVocab", CreateAsrVocabResponse.class);
}
/**
*本接口用于对语音流进行准实时识别,通过异步回调来返回识别结果。适用于直播审核等场景。
<br>• 支持rtmp、rtsp等流媒体协议,以及各类基于http协议的直播流(不支持hls)
<br>• 音频流时长无限制,服务会自动拉取音频流数据,若连续10分钟拉不到流数据时,服务会终止识别任务
<br>• 服务通过回调的方式来提供识别结果,用户需要提供CallbackUrl。回调时机为一小段话(最长15秒)回调一次。
<br>• 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法v3。
<br>• 默认单账号限制并发数为20路,如您有提高并发限制的需求,请提[工单](https://console.cloud.tencent.com/workorder/category)进行咨询。
* @param req CreateAsyncRecognitionTaskRequest
* @return CreateAsyncRecognitionTaskResponse
* @throws TencentCloudSDKException
*/
public CreateAsyncRecognitionTaskResponse CreateAsyncRecognitionTask(CreateAsyncRecognitionTaskRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateAsyncRecognitionTask", CreateAsyncRecognitionTaskResponse.class);
}
/**
*用户使用该接口可以创建自学习模型,以供识别调用。
注意:调用该接口后,模型会自动训练。新建模型成功后,调用ModifyCustomizationState接口修改为上线状态,即可在识别请求中使用对应模型ID。
* @param req CreateCustomizationRequest
* @return CreateCustomizationResponse
* @throws TencentCloudSDKException
*/
public CreateCustomizationResponse CreateCustomization(CreateCustomizationRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateCustomization", CreateCustomizationResponse.class);
}
/**
*本接口可对较长的录音文件进行识别。如希望直接使用带界面的语音识别产品,请访问[产品体验中心](https://console.cloud.tencent.com/asr/demonstrate)。产品计费标准请查阅 [计费概述(在线版)](https://cloud.tencent.com/document/product/1093/35686)
• 接口默认限频:20次/秒。此处仅限制任务提交频次,与识别结果返回时效无关
• 返回时效:异步回调,非实时返回。最长3小时返回识别结果,**大多数情况下,1小时的音频1-3分钟即可完成识别**。请注意:上述返回时长不含音频下载时延,且30分钟内发送超过1000小时录音或2万条任务的情况除外
• 音频格式:wav、mp3、m4a、flv、mp4、wma、3gp、amr、aac、ogg-opus、flac
• 支持语言:在本页面上搜索 **EngineModelType**,或前往 [产品功能](https://cloud.tencent.com/document/product/1093/35682) 查看
• 音频提交方式:本接口支持**音频 URL 、本地音频文件**两种请求方式。推荐使用 [腾讯云COS](https://cloud.tencent.com/document/product/436/38484) 来存储、生成URL并提交任务,此种方式将不产生外网和流量下行费用,可节约成本、提升任务速度(COS桶权限需要设置公有读私有写,或URL设置外部可访问)
• 音频限制:音频 URL 时长不能大于5小时,文件大小不超过1GB;本地音频文件不能大于5MB
• 如何获取识别结果:支持**回调或轮询**的方式获取结果,具体请参考 [录音文件识别结果查询](https://cloud.tencent.com/document/product/1093/37822)
• 识别结果有效时间:识别结果在服务端保存24小时
• 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法 v3
* @param req CreateRecTaskRequest
* @return CreateRecTaskResponse
* @throws TencentCloudSDKException
*/
public CreateRecTaskResponse CreateRecTask(CreateRecTaskRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateRecTask", CreateRecTaskResponse.class);
}
/**
*用户通过本接口进行关键词表的删除。
* @param req DeleteAsrKeyWordLibRequest
* @return DeleteAsrKeyWordLibResponse
* @throws TencentCloudSDKException
*/
public DeleteAsrKeyWordLibResponse DeleteAsrKeyWordLib(DeleteAsrKeyWordLibRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteAsrKeyWordLib", DeleteAsrKeyWordLibResponse.class);
}
/**
*用户通过本接口进行热词表的删除。
* @param req DeleteAsrVocabRequest
* @return DeleteAsrVocabResponse
* @throws TencentCloudSDKException
*/
public DeleteAsrVocabResponse DeleteAsrVocab(DeleteAsrVocabRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteAsrVocab", DeleteAsrVocabResponse.class);
}
/**
*用户通过该接口可以删除自学习模型
* @param req DeleteCustomizationRequest
* @return DeleteCustomizationResponse
* @throws TencentCloudSDKException
*/
public DeleteCustomizationResponse DeleteCustomization(DeleteCustomizationRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteCustomization", DeleteCustomizationResponse.class);
}
/**
*本接口用于查询当前在运行的语音流异步识别任务列表。
<br>• 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法v3。
* @param req DescribeAsyncRecognitionTasksRequest
* @return DescribeAsyncRecognitionTasksResponse
* @throws TencentCloudSDKException
*/
public DescribeAsyncRecognitionTasksResponse DescribeAsyncRecognitionTasks(DescribeAsyncRecognitionTasksRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeAsyncRecognitionTasks", DescribeAsyncRecognitionTasksResponse.class);
}
/**
*调用录音文件识别请求接口后,有回调和轮询两种方式获取识别结果。
• **注意任务有效期为24小时,超过24小时的任务请不要再查询,且不要依赖TaskId作为业务唯一ID,不同日期可能出现重复TaskId。**
• 当采用回调方式时,识别完成后会将结果通过 POST 请求的形式通知到用户在请求时填写的回调 URL,具体请参见[ 录音识别结果回调 ](https://cloud.tencent.com/document/product/1093/52632)。
• 当采用轮询方式时,需要主动提交任务ID来轮询识别结果,共有任务成功、等待、执行中和失败四种结果,具体信息请参见下文说明。
• 请求方法为 HTTP POST , Content-Type为"application/json; charset=utf-8"
• 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法v3。
• 默认接口请求频率限制:50次/秒,如您有提高请求频率限制的需求,请提[工单](https://console.cloud.tencent.com/workorder/category)进行咨询。
* @param req DescribeTaskStatusRequest
* @return DescribeTaskStatusResponse
* @throws TencentCloudSDKException
*/
public DescribeTaskStatusResponse DescribeTaskStatus(DescribeTaskStatusRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeTaskStatus", DescribeTaskStatusResponse.class);
}
/**
*用户通过本接口进行热词表的下载,获得词表权重文件形式的 base64 值,文件形式为通过 “|” 分割的词和权重,即 word|weight 的形式。
* @param req DownloadAsrVocabRequest
* @return DownloadAsrVocabResponse
* @throws TencentCloudSDKException
*/
public DownloadAsrVocabResponse DownloadAsrVocab(DownloadAsrVocabRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DownloadAsrVocab", DownloadAsrVocabResponse.class);
}
/**
*用户通过该接口可以下载自学习模型的语料
* @param req DownloadCustomizationRequest
* @return DownloadCustomizationResponse
* @throws TencentCloudSDKException
*/
public DownloadCustomizationResponse DownloadCustomization(DownloadCustomizationRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DownloadCustomization", DownloadCustomizationResponse.class);
}
/**
*用户通过该接口,可获得所有的关键词表及其信息。
* @param req GetAsrKeyWordLibListRequest
* @return GetAsrKeyWordLibListResponse
* @throws TencentCloudSDKException
*/
public GetAsrKeyWordLibListResponse GetAsrKeyWordLibList(GetAsrKeyWordLibListRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "GetAsrKeyWordLibList", GetAsrKeyWordLibListResponse.class);
}
/**
*用户根据词表的ID可以获取对应的热词表信息
* @param req GetAsrVocabRequest
* @return GetAsrVocabResponse
* @throws TencentCloudSDKException
*/
public GetAsrVocabResponse GetAsrVocab(GetAsrVocabRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "GetAsrVocab", GetAsrVocabResponse.class);
}
/**
*用户通过该接口,可获得所有的热词表及其信息。
* @param req GetAsrVocabListRequest
* @return GetAsrVocabListResponse
* @throws TencentCloudSDKException
*/
public GetAsrVocabListResponse GetAsrVocabList(GetAsrVocabListRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "GetAsrVocabList", GetAsrVocabListResponse.class);
}
/**
*查询自学习模型列表
* @param req GetCustomizationListRequest
* @return GetCustomizationListResponse
* @throws TencentCloudSDKException
*/
public GetCustomizationListResponse GetCustomizationList(GetCustomizationListRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "GetCustomizationList", GetCustomizationListResponse.class);
}
/**
*通过自学习模型id获取自学习模型详细信息
* @param req GetModelInfoRequest
* @return GetModelInfoResponse
* @throws TencentCloudSDKException
*/
public GetModelInfoResponse GetModelInfo(GetModelInfoRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "GetModelInfo", GetModelInfoResponse.class);
}
/**
*查询用户用量
* @param req GetUsageByDateRequest
* @return GetUsageByDateResponse
* @throws TencentCloudSDKException
*/
public GetUsageByDateResponse GetUsageByDate(GetUsageByDateRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "GetUsageByDate", GetUsageByDateResponse.class);
}
/**
*用户通过该接口可以更新自学习模型,如模型名称、模型类型、模型语料。
* @param req ModifyCustomizationRequest
* @return ModifyCustomizationResponse
* @throws TencentCloudSDKException
*/
public ModifyCustomizationResponse ModifyCustomization(ModifyCustomizationRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyCustomization", ModifyCustomizationResponse.class);
}
/**
*通过该接口,用户可以修改自学习模型状态,上下线自学习模型
* @param req ModifyCustomizationStateRequest
* @return ModifyCustomizationStateResponse
* @throws TencentCloudSDKException
*/
public ModifyCustomizationStateResponse ModifyCustomizationState(ModifyCustomizationStateRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyCustomizationState", ModifyCustomizationStateResponse.class);
}
/**
*本接口用于对60秒之内的短音频文件进行识别。
• 支持中文普通话、英语、粤语、日语、越南语、马来语、印度尼西亚语、菲律宾语、泰语、葡萄牙语、土耳其语、阿拉伯语、印地语、法语、德语、上海话、四川话、武汉话、贵阳话、昆明话、西安话、郑州话、太原话、兰州话、银川话、西宁话、南京话、合肥话、南昌话、长沙话、苏州话、杭州话、济南话、天津话、石家庄话、黑龙江话、吉林话、辽宁话。
• 支持本地语音文件上传和语音URL上传两种请求方式,音频时长不能超过60s,音频文件大小不能超过3MB。推荐使用 [腾讯云COS](https://cloud.tencent.com/document/product/436/38484) 来存储音频、生成URL并提交请求,此种方式会走内网下载音频,极大降低整体请求时延;并且不会产生外网和流量下行费用,可节约成本(COS桶权限需要设置公有读私有写,或URL设置时效访问签名)
• 音频格式支持wav、pcm、ogg-opus、speex、silk、mp3、m4a、aac、 amr。
• 请求方法为 HTTP POST , Content-Type为"application/json; charset=utf-8"
• 签名方法参考 [公共参数](https://cloud.tencent.com/document/api/1093/35640) 中签名方法v3。
• 默认接口请求频率限制:30次/秒,如您有提高请求频率限制的需求,请[前往购买](https://buy.cloud.tencent.com/asr)。
* @param req SentenceRecognitionRequest
* @return SentenceRecognitionResponse
* @throws TencentCloudSDKException
*/
public SentenceRecognitionResponse SentenceRecognition(SentenceRecognitionRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "SentenceRecognition", SentenceRecognitionResponse.class);
}
/**
*用户通过该接口可以设置热词表的默认状态。初始状态为0,用户可设置状态为1,即为默认状态。默认状态表示用户在请求识别时,如不设置热词表ID,则默认使用状态为1的热词表。
* @param req SetVocabStateRequest
* @return SetVocabStateResponse
* @throws TencentCloudSDKException
*/
public SetVocabStateResponse SetVocabState(SetVocabStateRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "SetVocabState", SetVocabStateResponse.class);
}
/**
*用户通过本接口进行对应的关键词表信息更新。
* @param req UpdateAsrKeyWordLibRequest
* @return UpdateAsrKeyWordLibResponse
* @throws TencentCloudSDKException
*/
public UpdateAsrKeyWordLibResponse UpdateAsrKeyWordLib(UpdateAsrKeyWordLibRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "UpdateAsrKeyWordLib", UpdateAsrKeyWordLibResponse.class);
}
/**
*用户通过本接口进行对应的词表信息更新。
* @param req UpdateAsrVocabRequest
* @return UpdateAsrVocabResponse
* @throws TencentCloudSDKException
*/
public UpdateAsrVocabResponse UpdateAsrVocab(UpdateAsrVocabRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "UpdateAsrVocab", UpdateAsrVocabResponse.class);
}
/**
*通过比对两段音频内说话人的声纹,得到一个打分,可通过打分判断两段音频声纹相似度, 打分区间[0 - 100]。 音频要求:16k采样率, 16bit位深,pcm或者wav格式, 单声道,总时长不超过30秒的音频,base64编码数据大小不超过2M,音频内容只有一个说话人声音,并且尽可能清晰,这样结果更加准确。
* @param req VoicePrintCompareRequest
* @return VoicePrintCompareResponse
* @throws TencentCloudSDKException
*/
public VoicePrintCompareResponse VoicePrintCompare(VoicePrintCompareRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "VoicePrintCompare", VoicePrintCompareResponse.class);
}
/**
*统计并返回注册的说话人id总数
* @param req VoicePrintCountRequest
* @return VoicePrintCountResponse
* @throws TencentCloudSDKException
*/
public VoicePrintCountResponse VoicePrintCount(VoicePrintCountRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "VoicePrintCount", VoicePrintCountResponse.class);
}
/**
*本接口用于以删除已经注册的说话人信息(删除之后,原有的说话人ID和说话人音频数据都会失效)
* @param req VoicePrintDeleteRequest
* @return VoicePrintDeleteResponse
* @throws TencentCloudSDKException
*/
public VoicePrintDeleteResponse VoicePrintDelete(VoicePrintDeleteRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "VoicePrintDelete", VoicePrintDeleteResponse.class);
}
/**
*说话人注册接口用于注册一个指定音频,生成一个唯一的说话人id,后续可通过说话人验证接口验证其它音频和已有的说话人ID匹配度,注册时可指定说话人昵称,方便标识说话人ID, 说话人昵称可重复配置。
(注: 一个appid最多可以注册1000个说话人ID,一个说话人ID仅支持一条音频注册,后续可通过更新接口进行更新)
使用须知
支持的输入格式:编码文件(PCM, WAV)、16 bit采样位数、单声道(mono)。
支持的音频采样率:16000 Hz。
* @param req VoicePrintEnrollRequest
* @return VoicePrintEnrollResponse
* @throws TencentCloudSDKException
*/
public VoicePrintEnrollResponse VoicePrintEnroll(VoicePrintEnrollRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "VoicePrintEnroll", VoicePrintEnrollResponse.class);
}
/**
*说话人验证1:N接口,可以通过传入一段说话人音频,并且指定已存在的groupId, 和返回topN, 接口返回groupId内所有声纹和传入音频声纹比对打分TopN的结果。
* @param req VoicePrintGroupVerifyRequest
* @return VoicePrintGroupVerifyResponse
* @throws TencentCloudSDKException
*/
public VoicePrintGroupVerifyResponse VoicePrintGroupVerify(VoicePrintGroupVerifyRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "VoicePrintGroupVerify", VoicePrintGroupVerifyResponse.class);
}
/**
*本接口用于更新和覆盖已注册的音频数据和说话人昵称,更新后原有的音频数据将失效。
* @param req VoicePrintUpdateRequest
* @return VoicePrintUpdateResponse
* @throws TencentCloudSDKException
*/
public VoicePrintUpdateResponse VoicePrintUpdate(VoicePrintUpdateRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "VoicePrintUpdate", VoicePrintUpdateResponse.class);
}
/**
*本接口用于校验传入音频与已注册音频的匹配程度,通过指定说话人ID(VoicePrintId)和一段音频进行音频和说话人的匹配度判断
* @param req VoicePrintVerifyRequest
* @return VoicePrintVerifyResponse
* @throws TencentCloudSDKException
*/
public VoicePrintVerifyResponse VoicePrintVerify(VoicePrintVerifyRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "VoicePrintVerify", VoicePrintVerifyResponse.class);
}
}