全部產品
Search
文件中心

Intelligent Media Services:如何利用AI對媒資內容進行理解

更新時間:Dec 05, 2025

智能媒體服務支援對媒資素材(視頻、音頻、圖片)進行內容理解。使用者可以根據實際需求對指定素材進行內容理解。通過閱讀本文,您將瞭解調用OpenAPI進行內容理解的流程。

前提條件

基礎使用

  1. 建立智能內容理解演算法模板。

    調用介面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)
  2. 提交智能內容理解任務。

    調用介面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)
  3. 查詢任務結果。

    調用介面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)

進階使用

  1. 建立自訂庫。

    調用介面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)
  2. 建立自訂實體。

    調用介面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)
  3. 建立自訂對象

    調用介面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)
  4. 建立內容理解演算法模板。

    與基礎使用相同,需要根據需求輸入分析類型的運算元以及相應的自訂庫ID(如人臉、地標、物體、logo、自訂標籤等)。

  5. 提交智能內容理解任務。

    與基礎使用相同。

  6. 查詢任務結果。

    與基礎使用相同。