简介
本文档提供关于创建人声分离模板的相关 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()request.bucket = "sample-1250000000"request.regionName = "COS_REGIONNAME"request.input = QCloudPostVoiceSeparateTemplete()// 模板类型: VoiceSeparate;是否必传:是request.input.tag = ""// 模板名称,仅支持中文、英文、数字、_、-和*,长度不超过 64;是否必传:是request.input.name = ""// 输出音频 IsAudio:输出人声;IsBackground:输出背景声// AudioAndBackground:输出人声和背景声;MusicMode:输出人声、背景声、Bass声、鼓声// 是否必传:是request.input.audioMode = ""// 音频配置;是否必传:是request.input.audioConfig = QCloudAudioConfig()request.setFinishBlock { outputObject, error in// outputObject: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()request.bucket = "sample-1250000000"request.regionName = "COS_REGIONNAME"// 设置:TemplateIdrequest.templateId = ""request.input = QCloudUpdateVoiceSeparateTemplete()// 模板类型: VoiceSeparate;是否必传:是request.input.tag = ""// 模板名称,仅支持中文、英文、数字、_、-和*,长度不超过 64;是否必传:是request.input.name = ""// 输出音频 IsAudio:输出人声;IsBackground:输出背景声// AudioAndBackground:输出人声和背景声;MusicMode:输出人声、背景声、Bass声、鼓声// 是否必传:是request.input.audioMode = ""// 音频配置;是否必传:是request.input.audioConfig = QCloudAudioConfig()request.setFinishBlock { outputObject, error in// outputObject:QCloudUpdateVoiceSeparateTempleteResponse 包含所有的响应// 具体查看代码注释或 API 文档:https://cloud.tencent.com/document/product/460/84757}QCloudCOSXMLService.defaultCOSXML().updateVoiceSeparateTemplete(request)
注意: