文档首页 > > SDK参考> 使用SDK(Java)> 内容审核-文本> 文本内容审核示例

文本内容审核示例

分享
更新时间: 2020/04/10 GMT+08:00

该文本内容审核Demo示例对应URI:POST /v1.0/moderation/text。将AK/SK信息替换为实际AK/SK后,即可运行体验Demo。

代码示例

  1. “ModerationTextContentDemo.java”文件中配置用户AK/SK。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // 1. 配置好访问文本内容审核服务的基本信息,生成对应的一个客户端连接对象
    AisAccess service = ServiceAccessBuilder.builder()		
            .ak("######")                       // your ak
            .sk("######")                       // your sk
            .region("cn-north-4")               // 内容审核服务华北-北京四(cn-north-4)、华东-上海一(cn-east-3)的配置
            .connectionTimeout(5000)            // 连接目标url超时限制
            .connectionRequestTimeout(1000)     // 连接池获取可用连接超时限制
            .socketTimeout(20000)               // 获取服务器响应数据超时限制
            .build();
    
  2. 输入需要检测的文本,参考如下示例代码修改“ModerationTextContentDemo.java”文件中输入文本的位置("6666666666")。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    //
    // 2.构建访问文本内容审核服务需要的参数
    //
    String uri = "/v1.0/moderation/text";
    			
    JSONObject json = new JSONObject();
    json.put("categories", new String[] {"porn","politics","flood"}); //检测内容
    
    JSONObject text = new JSONObject();
    text.put("text", "6666666666");
    text.put("type", "content");
    			
    JSONArray items = new JSONArray();
    items.add(text);			
    json.put("items", items);			
    
    StringEntity stringEntity = new StringEntity(json.toJSONString(), "utf-8");
    
    // 3.传入文本内容审核服务对应的uri参数, 传入文本内容审核服务需要的参数,
    // 该参数主要通过JSON对象的方式传入, 使用POST方法调用服务
    HttpResponse response = service.post(uri, stringEntity);
    
    // 4.验证服务调用返回的状态是否成功,如果为200, 为成功, 否则失败。
    ResponseProcessUtils.processResponseStatus(response);
    
  3. 执行“ModerationTextContentDemo.java”文件,控制台输出200即表示程序执行成功。文本内容审核结果输出到控制台,如图1所示。
    图1 运行结果
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问