简介
本文档提供关于创建人声分离模板的相关 API 概览以及 SDK 示例代码。
SDK API 参考
创建模板
功能说明
创建人声分离模板。
说明:
COS iOS SDK 版本需要大于等于 v6.2.9。
示例代码
Objective-C
QCloudPostVoiceSeparateTempleteRequest * request = [QCloudPostVoiceSeparateTempleteRequest new];request.bucket = @"sample-1250000000";request.regionName = @"COS_REGIONNAME";request.input = [QCloudPostVoiceSeparateTemplete new];// 模板类型: VoiceSeparate;是否必传:是request.input.Tag = @"";// 模板名称,仅支持中文、英文、数字、_、-和*,长度不超过 64;是否必传:是request.input.Name = @"";// 输出音频IsAudio:输出人声IsBackground:输出背景声AudioAndBackground:输出人声和背景声MusicMode:输出人声、背景声、Bass声、鼓声;是否必传:是request.input.AudioMode = @"";// 音频配置;是否必传:是request.input.AudioConfig = [QCloudAudioConfig new];[request setFinishBlock:^(QCloudPostVoiceSeparateTempleteResponse * outputObject, NSError *error) {// result:QCloudPostVoiceSeparateTempleteResponse 包含所有的响应;// 具体查看代码注释或api文档:https://cloud.tencent.com/document/product/460/84500}];[[QCloudCOSXMLService defaultCOSXML] PostVoiceSeparateTemplete:request];
注意:
Swift
let request : QCloudPostVoiceSeparateTempleteRequest = QCloudPostVoiceSeparateTempleteRequest();request.bucket = "sample-1250000000";request.regionName = "COS_REGIONNAME";let postVoiceSeparateTemplete : QCloudPostVoiceSeparateTemplete = QCloudPostVoiceSeparateTemplete();request.input = postVoiceSeparateTemplete;// 模板类型: VoiceSeparate;是否必传:是request.input.tag = "";// 模板名称,仅支持中文、英文、数字、_、-和*,长度不超过 64;是否必传:是request.input.name = "";// 输出音频IsAudio:输出人声IsBackground:输出背景声AudioAndBackground:输出人声和背景声MusicMode:输出人声、背景声、Bass声、鼓声;是否必传:是request.input.audioMode = "";// 音频配置;是否必传:是let audioConfig : QCloudAudioConfig = QCloudAudioConfig();request.finishBlock = { result, error in// result:QCloudPostVoiceSeparateTempleteResponse 包含所有的响应;// 具体查看代码注释或api文档:https://cloud.tencent.com/document/product/460/84500};QCloudCOSXMLService.defaultCOSXML().postVoiceSeparateTemplete(request);
注意:
更新模板
功能说明
更新人声分离转码模板。
说明:
COS iOS SDK 版本需要大于等于 v6.2.9。
示例代码
Objective-C
QCloudUpdateVoiceSeparateTempleteRequest * request = [QCloudUpdateVoiceSeparateTempleteRequest new];request.bucket = @"sample-1250000000";request.regionName = @"COS_REGIONNAME";// 设置:TemplateId;request.TemplateId = @"";request.input = [QCloudUpdateVoiceSeparateTemplete new];// 模板类型: VoiceSeparate;是否必传:是request.input.Tag = @"";// 模板名称,仅支持中文、英文、数字、_、-和*,长度不超过 64;是否必传:是request.input.Name = @"";// 输出音频IsAudio:输出人声IsBackground:输出背景声AudioAndBackground:输出人声和背景声MusicMode:输出人声、背景声、Bass声、鼓声;是否必传:是request.input.AudioMode = @"";// 音频配置;是否必传:是request.input.AudioConfig = [QCloudAudioConfig new];[request setFinishBlock:^(QCloudUpdateVoiceSeparateTempleteResponse * outputObject, NSError *error) {// result:QCloudUpdateVoiceSeparateTempleteResponse 包含所有的响应;// 具体查看代码注释或api文档:https://cloud.tencent.com/document/product/460/84757}];[[QCloudCOSXMLService defaultCOSXML] UpdateVoiceSeparateTemplete:request];
注意:
Swift
let request : QCloudUpdateVoiceSeparateTempleteRequest = QCloudUpdateVoiceSeparateTempleteRequest();// 设置:templateId;request.templateId = null;request.bucket = "sample-1250000000";request.regionName = "COS_REGIONNAME";let updateVoiceSeparateTemplete : QCloudUpdateVoiceSeparateTemplete = QCloudUpdateVoiceSeparateTemplete();request.input = updateVoiceSeparateTemplete;// 模板类型: VoiceSeparate;是否必传:是request.input.tag = "";// 模板名称,仅支持中文、英文、数字、_、-和*,长度不超过 64;是否必传:是request.input.name = "";// 输出音频IsAudio:输出人声IsBackground:输出背景声AudioAndBackground:输出人声和背景声MusicMode:输出人声、背景声、Bass声、鼓声;是否必传:是request.input.audioMode = "";// 音频配置;是否必传:是let audioConfig : QCloudAudioConfig = QCloudAudioConfig();request.finishBlock = { result, error in// result:QCloudUpdateVoiceSeparateTempleteResponse 包含所有的响应;// 具体查看代码注释或api文档:https://cloud.tencent.com/document/product/460/84757};QCloudCOSXMLService.defaultCOSXML().updateVoiceSeparateTemplete(request);
注意: