内容审核 Moderation-查询音频内容审核作业

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

查询音频 内容审核 作业

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

    示例代码中需要配置使用RunQueryAudioModerationJobRequest类的withJobId配置审核任务的id,配置完成后运行即可。

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

    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 RunQueryAudioModerationJobSolution{    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 RunQueryAudioModerationJobRequest            {                JobId = "xxx" //此处需要输入您的jobID            };             try            {                var resp = client.RunQueryAudioModerationJob(req);                var respStatusCode = resp.HttpStatusCode;                Console.WriteLine(respStatusCode);Console.WriteLine(JsonConvert.DeserializeObject(resp.HttpBody));             }            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{    "job_id":"xxx",    "status":"succeeded",    "result":{        "suggestion":"block",        "details":[            {                "start_time":0,                "suggestion":"block",                "end_time":10,                "label":"porn",                "audio_text":"xxxx",                "segments":[                    {                        "segment":"xxx"                    },                    {                        "segment":"xxx"                    },                    {                        "segment":"xxx"                    }                ]            },            {                "start_time":30,                "suggestion":"block",                "end_time":40,                "label":"porn",                "audio_text":"xxx",                "segments":[                    {                        "segment":"xx"                    }                ]            }        ],        "audio_text":"xxxxxx"    },    "request_params":{        "event_type":"default",        "data":{            "url":"https://xxxx.wav"        },        "callback":"http://xxx",        "categories":[            "porn",            "ad"        ]    },    "create_time":"2022-06-20 11:05:29",    "update_time":"2022-06-20 11:07:08",    "request_id":"2419446b1fe14203f64e4018d12db3dd"}
support.huaweicloud.com/sdkreference-moderation/moderation_04_0063.html