更新时间:2024-04-23 GMT+08:00

本地调用

内容审核软件开发工具包(Moderation SDK)是对内容审核提供的REST API进行的封装,以简化用户的开发工作。用户通过添加依赖或下载的方式调用API即可实现使用内容审核业务能力的目的。

本章节以文本内容审核为例,介绍如何使用Moderation Python SDK在本地进行开发,用户直接调用接口函数即可使用SDK功能。

前提条件

操作步骤

  1. 安装Python环境并获取SDK软件包。
    1. Python官网下载并安装合适的Python版本。请使用Python3.3以上版本,如下以Python3.7 版本为例进行说明。
    2. PyCharm官网下载并安装最新版本。
    3. 在PyCharm开发工具中配置Python环境,在菜单依次选择File > Settings > Project Interpreter
    4. 在页面上方选择您的Python安装路径,如图 PyCharm配置python环境所示。选择好目标Python之后单击页面下方“Apply”完成配置。
      图1 PyCharm配置python环境

  2. 在PyCharm中新建一个项目,并单击左下方“Terminal”按钮。分别执行以下命令安装SDK(该SDK支持Python3及以上版本)。参考方法如下:
    pip 安装:
    # 安装核心库
    pip install huaweicloudsdkcore
    
    # 安装Moderation服务库
    pip install huaweicloudsdkmoderation

    在pycharm中,选择File > Settings > Project > Python Interpreter单击右上角+,分别搜索huaweicloudsdkcore及huaweicloudsdkmoderation,搜索到包内容单击左下角Install Package完成安装。

    图2 pycharm安装内容审核python版本sdk包
  3. 复制文本审核SDK示例代码到PyCharm中,如下所示:
    # coding: utf-8
    from huaweicloudsdkcore.auth.credentials import BasicCredentials
    from huaweicloudsdkmoderation.v2.region.moderation_region import ModerationRegion
    from huaweicloudsdkcore.exceptions import exceptions
    from huaweicloudsdkmoderation.v2 import *
    if __name__ == "__main__":
        //此处需要输入您的AK/SK信息
        ak = "<YOUR AK>"
        sk = "<YOUR SK>"
        credentials = BasicCredentials(ak, sk) \
        client = ModerationClient.new_builder() \
            .with_credentials(credentials) \
            .with_region(ModerationRegion.value_of("ap-southeast-1")) \  
            .build()
    try:
            request = RunTextModerationRequest()
            listItemsbody = [
                TextDetectionItemsReq(
                    text="asdfasdfasdf"   //此处输入待检测文本,以asdfasdfasdf为例
                )
            ]
            request.body = TextDetectionReq(
                items=listItemsbody
            )
            response = client.run_text_moderation(request)
            print(response)
        except exceptions.ClientRequestException as e:
            print(e.status_code)
            print(e.request_id)
            print(e.error_code)
            print(e.error_msg)
  4. 获取AK/SK,替换代码示例中的“<YOUR AK>”“<YOUR SK>”参数。

    登录我的凭证界面,选择“管理访问密钥 > 新增访问密钥”获取。

  5. 运行代码示例,获取识别结果。您可根据响应参数说明来解读审核结果的含义,具体可参考文本内容审核结果
    图3 运行示例