腾讯云数据万象内容审核详细步骤(JAVA版)

数据万象 内容审核

**首先需要先去官网注册账号 开通服务 创建存储桶 **

引入依赖

<dependency>
     <groupId>com.qcloud</groupId>
     <artifactId>cos_api</artifactId>
     <version>5.6.227</version>
</dependency>

完整demo代码

package com.yuheng.demo12.doc;

import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.BasicCOSCredentials;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.model.ciModel.auditing.TextAuditingRequest;
import com.qcloud.cos.model.ciModel.auditing.TextAuditingResponse;
import com.qcloud.cos.region.Region;

import java.util.Base64;

public class test1 {

    public static void main(String[] args) {

        // 1 初始化用户身份信息(secretId, secretKey)。
        String secretId = "你自己的id";
        String secretKey = "你自己的密码";
        COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);

        // 2 设置 bucket 的区域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224
        // clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。
        Region region = new Region("ap-shanghai");
        ClientConfig clientConfig = new ClientConfig(region);
        // 3 生成 cos 客户端。
        COSClient client = new COSClient(cred, clientConfig);
        TextAuditingRequest request = new TextAuditingRequest();
        request.setBucketName("你自己的存储桶");

        // 要发送的文字
        String originalString = "测试文本内容";

        // 转化为base64才能发
        byte[] bytes = originalString.getBytes(java.nio.charset.StandardCharsets.UTF_8);
        String encodedString = Base64.getEncoder().encodeToString(bytes);
        
        //发送
        request.getInput().setContent(encodedString);
        //获得response
        TextAuditingResponse response = client.createAuditingTextJobs(request);

        // 从获得的 response里面取出JobId 
        String x = response.getJobsDetail().getJobId();
        // 用JobId发起查询请求
        request.setJobId(x);
        // 获得查询响应
        TextAuditingResponse response1 = client.describeAuditingTextJob(request);

        // 通过查询响应中的Label标签的值来判断是不是违规了
        if (response1.getJobsDetail().getLabel().equals("Normal"))
        {
            System.out.println("没有检测到异常");
        }else {
            System.out.println("您输入的内容涉嫌违法");
        }
        System.out.println(response1.getJobsDetail());
    }
}

posted @ 2024-11-27 22:19  loopyhz  阅读(15)  评论(0编辑  收藏  举报