智能标签,是通过对视频中视觉、文字、语音、行为等信息进行分析,结合多模态信息融合及对齐技术,实现高准确率内容识别,自动输出视频的多维度内容标签,将非结构化信息转化为结构化信息。可应用于视频智能分析、视频审核、视频搜索、视频个性化推荐,助力视频智能生产。本文提供了Python SDK智能标签相关的API调用示例,包括提交智能标签作业、添加智能标签模板等。
接口调用说明
本文提供的接口调用示例均通过AccessKey初始化客户端实例。
接口的参数解释和返回字段的详细说明请访问阿里云OpenAPI门户,在各接口右侧的文档页签查看。
本文仅提供部分复杂接口的代码示例,其余接口的SDK代码示例,可以通过阿里云OpenAPI门户获取。访问阿里云OpenAPI门户,在接口的左侧参数配置页签,填写需要的参数信息并发起调用后,在右侧的SDK示例页签,选择SDK版本,选择目标语言,查看并下载示例代码。
本文均以V1.0版本的SDK为例进行接口调用,如需获取V2.0版本的SDK示例,请在通过阿里云OpenAPI门户获取SDK示例时,指定到对应的SDK版本。
初始化客户端
使用前请先初始化客户端,请参见初始化接口。
提交智能标签作业
调用SubmitAIJob接口,完成提交智能标签作业功能。
阿里云OpenAPI门户地址:SubmitAIJob。
查询智能标签作业
调用ListAIJob接口,完成查询智能标签作业功能。
阿里云OpenAPI门户地址:ListAIJob。
添加智能标签模板
调用AddAITemplate接口,完成添加智能标签模板功能。
阿里云OpenAPI门户地址:AddAITemplate。
接调用示例如下:
from aliyunsdkvod.request.v20170321 import AddAITemplateRequest
def add_ai_template(clt):
request = AddAITemplateRequest.AddAITemplateRequest()
# 设置模板类型,以智能审核模板为例
request.set_TemplateType('AIMediaAudit')
# 设置模板名称
request.set_TemplateName('My AI Template')
# 设置模板详细配置
auditItem = ['terrorism', 'porn']
auditRange = ['video', 'image-cover', 'text-title']
auditContent = ['screen']
templateConfig = {'AuditItem': auditItem, 'AuditRange': auditRange, 'AuditContent': auditContent,
'AuditAutoBlock': 'no'}
request.set_TemplateConfig(json.dumps(templateConfig))
request.set_accept_format('JSON')
response = json.loads(clt.do_action_with_exception(request))
return response
try:
clt = init_vod_client()
res = add_ai_template(clt)
print(res['TemplateId'])
print(json.dumps(res, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
修改智能标签模板
调用UpdateAITemplate接口,完成修改智能标签模板功能。
阿里云OpenAPI门户地址:UpdateAITemplate。
调用示例如下:
from aliyunsdkvod.request.v20170321 import UpdateAITemplateRequest
def update_ai_template(clt):
request = UpdateAITemplateRequest.UpdateAITemplateRequest()
# 设置模板ID
request.set_TemplateId('<TemplateId>')
# 设置模板名称
request.set_TemplateName('New AI Template Name')
# 设置模板详细配置
auditItem = ['terrorism', 'porn']
auditRange = ['video', 'image-cover']
auditContent = ['screen']
templateConfig = {'AuditItem': auditItem, 'AuditRange': auditRange, 'AuditContent': auditContent,
'AuditAutoBlock': 'yes'}
request.set_TemplateConfig(json.dumps(templateConfig))
request.set_accept_format('JSON')
response = json.loads(clt.do_action_with_exception(request))
return response
try:
clt = init_vod_client()
res = update_ai_template(clt)
print(json.dumps(res, ensure_ascii=False, indent=4))
except Exception as e:
print(e)
print(traceback.format_exc())
查询智能标签模板
调用GetAITemplate接口,查询单个智能标签模板信息。
阿里云OpenAPI门户地址:GetAITemplate。
调用ListAITemplate接口,查询智能标签模板列表信息。
阿里云OpenAPI门户地址:。
设置默认智能标签模板
调用SetDefaultAITemplate接口,完成设置默认智能标签模板功能。
阿里云OpenAPI门户地址:SetDefaultAITemplate。
查询默认智能标签模板
调用GetDefaultAITemplate接口,完成查询默认智能标签模板功能。
阿里云OpenAPI门户地址:GetDefaultAITemplate。
删除智能标签模板
调用DeleteAITemplate接口,完成删除智能标签模板功能。
阿里云OpenAPI门户地址:DeleteAITemplate。