视频AI
本篇文档提供了PHP SDK视频AI模块相关功能的API调用示例。包含提交AI作业、查询AI作业、添加AI模板、修改AI模板、删除AI模板、查询AI模板、查询设置默认AI模板等。
初始化客户端
使用前请先初始化客户端,请参见初始化。
提交AI作业
调用SubmitAIJob接口,完成提交AI作业功能。
接口参数和返回字段请参见SubmitAIJob。调用示例如下:
function submitAIJob($client) {
$request = new vod\SubmitAIJobRequest();
// 设置视频ID
$request->setMediaId('04df94402a5342928de6d6a2652****');
// 设置AI类型,请确保已开通该类型AI
$request->setTypes('AIVideoCover');
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = submitAIJob($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
查询AI作业
调用ListAIJob接口,完成查询AI作业功能。
接口参数和返回字段请参见ListAIJob。调用示例如下:
function listAIJob($client) {
$request = new vod\ListAIJobRequest();
// 设置作业ID
$request->setJobIds("7664bb4f06c44f0a84ccb49f452****,1234b4f06c44f0a84ccb49f452****");
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = listAIJob($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
添加AI模板
调用AddAITemplate接口,完成添加AI模板功能。
接口参数和返回字段请参见AddAITemplate。调用示例如下:
function addAITemplate($client) {
$request = new vod\AddAITemplateRequest();
// 设置模板类型,以智能审核模板为例
$request->setTemplateType("AIMediaAudit");
// 设置模板名称
$request->setTemplateName("myaitemplate");
// 设置模板详细配置
$templateConfigrray = array();
$auditItem = array();
$auditItem[] = "terrorism";
$auditItem[] = "porn";
$templateConfig["AuditItem"] = $auditItem;
$auditRange = array();
$auditRange[] = "video";
$auditRange[] = "image-cover";
$auditRange[] = "text-title";
$templateConfig["AuditRange"] = $auditRange;
$auditContent = array();
$auditContent[] = "screen";
$templateConfig["AuditContent"] = $auditContent;
$templateConfig["AuditAutoBlock"] = "no";
$request->setTemplateConfig(json_encode($templateConfig));
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = addAITemplate($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
删除AI模板
调用DeleteAITemplate接口,完成删除AI模板功能。
接口参数和返回字段请参见DeleteAITemplate。调用示例如下:
function deleteAITemplate($client) {
$request = new vod\DeleteAITemplateRequest();
// 设置模板ID
$request->setTemplateId("3e539dfefc651c6796fea2549a****");
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = deleteAITemplate($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
修改AI模板
调用UpdateAITemplate接口,完成修改AI模板功能。
接口参数和返回字段请参见UpdateAITemplate。调用示例如下:
function updateAITemplate($client) {
$request = new vod\UpdateAITemplateRequest();
// 设置模板ID
$request->setTemplateId("3e539dfefc651c6796fea2549a****");
// 设置模板名称
$request->setTemplateName("myaitempalte1");
// 设置模板详细配置
$templateConfigrray = array();
$auditItem = array();
$auditItem[] = "terrorism";
//$auditItem[] = "porn";
$templateConfig["AuditItem"] = $auditItem;
$auditRange = array();
$auditRange[] = "video";
$auditRange[] = "image-cover";
//$auditRange[] = "text-title";
$templateConfig["AuditRange"] = $auditRange;
$auditContent = array();
$auditContent[] = "screen";
$templateConfig["AuditContent"] = $auditContent;
$templateConfig["AuditAutoBlock"] = "no";
$request->setTemplateConfig(json_encode($templateConfig));
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = updateAITemplate($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
查询AI模板
调用GetAITemplate接口,完成查询AI模板功能。
接口参数和返回字段请参见GetAITemplate。调用示例如下:
function getAITemplate($client) {
$request = new vod\GetAITemplateRequest();
// 设置模板ID
$request->setTemplateId("3e539dfefc651c6796fea25452****");
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = getAITemplate($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
查询AI模板列表
调用ListAITemplate接口,完成查询AI模板列表功能。
接口参数和返回字段请参见ListAITemplate。调用示例如下:
function listAITemplate($client) {
$request = new vod\ListAITemplateRequest();
// 设置模板类型,以智能审核模板为例
$request->setTemplateType("AIMediaAudit");
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = listAITemplate($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
设置默认AI模板
调用SetDefaultAITemplate接口,完成设置默认AI模板功能。
接口参数和返回字段请参见SetDefaultAITemplate。调用示例如下:
function setDefaultAITemplate($client) {
$request = new vod\SetDefaultAITemplateRequest();
// 设置模板ID
$request->setTemplateId("3e539dfefc651c6796fea25492****");
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = setDefaultAITemplate($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
查询默认AI模板
调用GetDefaultAITemplate接口,完成查询默认AI模板功能。
接口参数和返回字段请参见GetDefaultAITemplate。调用示例如下:
function getDefaultAITemplate($client) {
$request = new vod\GetDefaultAITemplateRequest();
// 设置模板类型,以智能审核模板为例
$request->setTemplateType("AIMediaAudit");
// 返回结果
return $client->getAcsResponse($request);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>');
$result = getDefaultAITemplate($client);
var_dump($result);
} catch (Exception $e) {
print $e->getMessage()."\n";
}