智能媒體服務支援對媒資素材(視頻、音頻、圖片)進行內容理解。使用者可以根據實際需求對指定素材進行內容理解。通過閱讀本文,您將瞭解調用OpenAPI進行內容理解的流程。
前提條件
基礎使用
建立智能內容理解演算法模板。
調用介面CreateCustomTemplate - 建立使用者自訂模板,建立自訂AI智能分析模板。
範例程式碼:
# -*- coding: utf-8 -*- from alibabacloud_ice20201109.client import Client as ICE20201109Client from alibabacloud_credentials.client import Client as CredentialClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_ice20201109 import models as ice20201109_models from alibabacloud_tea_util import models as util_models # 工程代碼建議使用更安全的無AK方式,憑據配置方式請參見:https://www.alibabacloud.com/help/document_detail/378659.html。 credential = CredentialClient() config = open_api_models.Config( credential=credential ) # Endpoint 請參考 https://api.aliyun.com/product/ICE config.endpoint = 'ice.cn-xxx.aliyuncs.com' client = ICE20201109Client(config) create_custom_template_request = ice20201109_models.CreateCustomTemplateRequest( name='face_template_001', template_config='{"AnalyseTypes":"face","FaceCategoryIds":"celebrity,politician,sensitive"}', type=11 ) runtime = util_models.RuntimeOptions() response = client.create_custom_template_with_options(create_custom_template_request, runtime) print(response)提交智能內容理解任務。
調用介面SubmitSmarttagJob - 提交智能標籤作業,提交智能內容理解任務。
範例程式碼:
# -*- coding: utf-8 -*- from alibabacloud_ice20201109.client import Client as ICE20201109Client from alibabacloud_credentials.client import Client as CredentialClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_ice20201109 import models as ice20201109_models from alibabacloud_tea_util import models as util_models # 工程代碼建議使用更安全的無AK方式,憑據配置方式請參見:https://www.alibabacloud.com/help/document_detail/378659.html。 credential = CredentialClient() config = open_api_models.Config( credential=credential ) # Endpoint 請參考 https://api.aliyun.com/product/ICE config.endpoint = 'ice.cn-xxx.aliyuncs.com' client = ICE20201109Client(config) submit_smarttag_job_request_input = ice20201109_models.SubmitSmarttagJobRequestInput( type='URL', media='https://xxx.jpeg' ) submit_smarttag_job_request = ice20201109_models.SubmitSmarttagJobRequest( title='人臉測試-001', input=submit_smarttag_job_request_input, template_id='xxx' ) runtime = util_models.RuntimeOptions() response = client.submit_smarttag_job_with_options(submit_smarttag_job_request, runtime) print(response)查詢任務結果。
調用介面QuerySmarttagJob - 智能標籤任務查詢介面, 查詢智能內容理解任務。
範例程式碼:
# -*- coding: utf-8 -*- from alibabacloud_ice20201109.client import Client as ICE20201109Client from alibabacloud_credentials.client import Client as CredentialClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_ice20201109 import models as ice20201109_models from alibabacloud_tea_util import models as util_models # 工程代碼建議使用更安全的無AK方式,憑據配置方式請參見:https://www.alibabacloud.com/help/document_detail/378659.html。 credential = CredentialClient() config = open_api_models.Config( credential=credential ) # Endpoint 請參考 https://api.aliyun.com/product/ICE config.endpoint = 'ice.cn-xxx.aliyuncs.com' client = ICE20201109Client(config) query_smarttag_job_request = ice20201109_models.QuerySmarttagJobRequest( job_id='xxx' ) runtime = util_models.RuntimeOptions() response = client.query_smarttag_job_with_options(query_smarttag_job_request, runtime) print(response)
進階使用
建立自訂庫。
調用介面CreateRecognitionLib - 建立自訂識別庫,建立自訂識別庫。
範例程式碼:
# -*- coding: utf-8 -*- from alibabacloud_ice20201109.client import Client as ICE20201109Client from alibabacloud_credentials.client import Client as CredentialClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_ice20201109 import models as ice20201109_models from alibabacloud_tea_util import models as util_models # 工程代碼建議使用更安全的無AK方式,憑據配置方式請參見:https://www.alibabacloud.com/help/document_detail/378659.html。 credential = CredentialClient() config = open_api_models.Config( credential=credential ) # Endpoint 請參考 https://api.aliyun.com/product/ICE config.endpoint = 'ice.cn-xxx.aliyuncs.com' client = ICE20201109Client(config) create_recognition_lib_request = ice20201109_models.CreateRecognitionLibRequest( algorithm='face', lib_name='face_lib_001' ) runtime = util_models.RuntimeOptions() response = client.create_recognition_lib_with_options(create_recognition_lib_request, runtime) print(response)建立自訂實體。
調用介面CreateRecognitionEntity - 建立自訂識別庫中的待識別實體,在指定的自訂識別庫中建立一個新的實體。
範例程式碼:
# -*- coding: utf-8 -*- from alibabacloud_ice20201109.client import Client as ICE20201109Client from alibabacloud_credentials.client import Client as CredentialClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_ice20201109 import models as ice20201109_models from alibabacloud_tea_util import models as util_models # 工程代碼建議使用更安全的無AK方式,憑據配置方式請參見:https://www.alibabacloud.com/help/document_detail/378659.html。 credential = CredentialClient() config = open_api_models.Config( credential=credential ) # Endpoint 請參考 https://api.aliyun.com/product/ICE config.endpoint = 'ice.cn-xxx.aliyuncs.com' client = ICE20201109Client(config) create_recognition_entity_request = ice20201109_models.CreateRecognitionEntityRequest( algorithm='face', lib_id='xxx', entity_name='小帥' ) runtime = util_models.RuntimeOptions() response = client.create_recognition_entity_with_options(create_recognition_entity_request, runtime) print(response)建立自訂對象
調用介面CreateRecognitionSample - 註冊自訂實體的識別樣本,為指定的自訂實體添加識別樣本圖片或文字標籤。
範例程式碼:
# -*- coding: utf-8 -*- from alibabacloud_ice20201109.client import Client as ICE20201109Client from alibabacloud_credentials.client import Client as CredentialClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_ice20201109 import models as ice20201109_models from alibabacloud_tea_util import models as util_models # 工程代碼建議使用更安全的無AK方式,憑據配置方式請參見:https://www.alibabacloud.com/help/document_detail/378659.html。 credential = CredentialClient() config = open_api_models.Config( credential=credential ) # Endpoint 請參考 https://api.aliyun.com/product/ICE config.endpoint = 'ice.cn-xxx.aliyuncs.com' client = ICE20201109Client(config) create_recognition_sample_request = ice20201109_models.CreateRecognitionSampleRequest( algorithm='face', lib_id='xxx', entity_id='xxx', image_url='https://xxx.jpg' ) runtime = util_models.RuntimeOptions() response = client.create_recognition_sample_with_options(create_recognition_sample_request, runtime) print(response)建立內容理解演算法模板。
與基礎使用相同,需要根據需求輸入分析類型的運算元以及相應的自訂庫ID(如人臉、地標、物體、logo、自訂標籤等)。
提交智能內容理解任務。
與基礎使用相同。
查詢任務結果。
與基礎使用相同。