内容审核 Moderation-文本内容审核(V3)

时间:2025-01-26 10:44:24

文本内容审核 (V3)

  1. 本章节对文本 内容审核 AK/SK方式使用SDK进行示例说明。

    示例代码中可以修改TextDetectionDataReq的Text 配置待检测的文本信息,配置完成后运行即可。

    服务所在的应用区域和终端节点,详情请查看 地区和终端节点

     1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
    using System;using System.Collections.Generic;using HuaweiCloud.SDK.Core;using HuaweiCloud.SDK.Core.Auth;using HuaweiCloud.SDK.Moderation;using HuaweiCloud.SDK.Moderation.V3;using HuaweiCloud.SDK.Moderation.V3.Model; namespace RunTextModerationSolution{    class Program    {        static void Main(string[] args)        {       //认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全      //本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK          string ak= Environment.GetEnvironmentVariable("HUAWEICLOUD_SDK_AK", EnvironmentVariableTarget.Machine);        string sk= Environment.GetEnvironmentVariable("HUAWEICLOUD_SDK_SK", EnvironmentVariableTarget.Machine);             var config = HttpConfig.GetDefaultConfig();            config.IgnoreSslVerification = true;            var auth = new BasicCredentials(ak, sk);             var client = ModerationClient.NewBuilder()            .WithCredential(auth)            .WithRegion(ModerationRegion.ValueOf("xxx"))  //把xxx替换成服务所在的区域,例如北京四:cn-north-4。            .WithHttpConfig(config)            .Build();             var req = new RunTextModerationRequest            {            };            TextDetectionDataReq databody = new TextDetectionDataReq()            {                Text = "test"            };            req.Body = new TextDetectionReq()            {                Data = databody,                EventType = "comment"            };             try            {                var resp = client.RunTextModeration(req);                var respStatusCode = resp.HttpStatusCode;                Console.WriteLine(respStatusCode);            }            catch (RequestTimeoutException requestTimeoutException)            {                Console.WriteLine(requestTimeoutException.ErrorMessage);            }            catch (ServiceResponseException clientRequestException)            {                Console.WriteLine(clientRequestException.HttpStatusCode);                Console.WriteLine(clientRequestException.ErrorCode);                Console.WriteLine(clientRequestException.ErrorMsg);            }            catch (ConnectionException connectionException)            {                Console.WriteLine(connectionException.ErrorMessage);            }        }    }}
  2. 控制台输出200即表示程序执行成功,文本内容审核结果输出到控制台。
    200 {     "request_id":"d81702cfd3599e103030c3d52d6f955f",     "result":{         "suggestion":"pass",         "label":"normal",         "details":[]     } }
support.huaweicloud.com/sdkreference-moderation/moderation_04_0074.html