前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >内容审核实践 | 即时通讯 IM 场景

内容审核实践 | 即时通讯 IM 场景

作者头像
云存储
发布于 2021-09-28 01:42:16
发布于 2021-09-28 01:42:16
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

一、概述

一些用户使用即时通信 IM 产品开发实现自己的聊天业务,但对于聊天之间的消息无法很好的去管控内容是否违规。

基于数据万象 CI ,对象存储 COS 推出的内容审核功能,可以帮助用户实现IM消息的审核服务,在发送出来的消息是违规内容时,不允许发送(先审后发)。

整体流程可看下图:

内容审核的处理主要在步骤6、7、8。

步骤6:发送审核请求对消息内容进行审核。

步骤7:返回处理结果。

步骤8:根据结果判断是否发送消息或是否撤回、删除消息。

实际聊天效果如下图:

二、准备工作

(一)即时通信IM 简单DEMO

【Demo入门】一分钟跑通Demo:

 https://cloud.tencent.com/document/product/269/36838

IM SDK地址:

https://cloud.tencent.com/document/product/269/36887

按照文档说明登陆获取SDKAppID及密钥信息创建应用下载DEMO源码配置密钥编译运行(部分平台需要)

本文例子使用Web&H5,修改GenerateTestUserSig.js 文件配置密钥后,无需编译,可直接访问dist/index.html

如:http://127.0.0.1/timSdkH5Demo/dist/index.html   替换服务器地址后可以直接访问,timSdkH5Demo 为代码目录,可按需修改。

访问后显示如下页面,可下拉选择用户登陆,两个用户登陆不同账号即可实现聊天功能。

(二)IM 配置项

登录 即时通信 IM 控制台—回调配置  

回调URL配置 >> 编辑:填写回调URL后确认保存。具体回调参数及说明可访问 第三方回调简介 。

事件回调配置 >> 编辑:选择需要的回调事件,以“单聊消息”为例,选中 “发单聊消息之前回调”,会在发送消息前请求回调URL,一系列判断后返回回调结果。

注意:回调URL需公网可见。

这一步需要保证的就是,即时通信IM可实现消息发送、即时通信IM控制台回调配置完成,且在发送消息时触发回调URL的请求,回调接口能够接收到请求数据。强调:回调URL接口需公网可见。

三、文字消息审核具体配置

目前准备工作已经做好了,接下来需要考虑的有以下几点:

  • 消息发送时回调接口接收请求参数,确认参数的准确性。
  • 根据不同参数获取到不同消息内容,如:聊天文本、图片地址等。
  • 对消息内容进行审核,不同的消息类型会调用不同的审核接口,接下来的内容会对不同的消息类型(文本和图片)进行举例说明。
  • 根据审核结果给出不同的返回结果,达到消息是否允许发送的效果。

Ps: 下面举例说明部分会以Step n来对应上面各点。

以下举例说明都是以审核IM消息内容为前提,如需审核其他内容,可见各审核文档的详细介绍。

举例说明:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
开发工具:SCF 云函数 https://console.cloud.tencent.com/scf (不一定非要云函数,服务公网可见即可,否则回调请求失败)
语言:PHP/7.2.2

通信IM SDK以及Demo源码:
地址: https://cloud.tencent.com/document/product/269/36887 
本文档例子使用Web&H5: https://github.com/tencentyun/TIMSDK/tree/master/H5

对象存储SDK文档:
PHP SDK地址: https://cloud.tencent.com/document/product/436/12266 (其他语言可见页面左侧栏对应标签)

IM配置项:
单聊消息 >> 发单聊消息之前回调

举例消息类型:
文本、图片

Step 1  回调请求参数

第三方回调简介:

https://cloud.tencent.com/document/product/269/1522

回调参数列表:

https://cloud.tencent.com/document/product/269/1523

消息格式描述:

https://cloud.tencent.com/document/product/269/2720

IM发送消息后会请求回调URL,本例中对SdkAppid参数做了简单身份验证,如需要其他复杂验证可自行判断。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

include_once 'commonFunc.php'; // 自定义公用函数,如发送POST、GET请求或做出Response响应等函数的封装
include_once 'imMsg.php'; // 自定义消息审核类,对文本和图片做出审核请求并对审核结果做出是否违规判断
include_once 'cos-php-sdk-v5-master/vendor/autoload.php'; // COS内容审核SDK引入,本例使用PHP的SDK

$content = file_get_contents('php://input'); // 获取POST JSON数据 字符串
$post  = json_decode($content, true); // POST JSON数据 数组

// 对SdkAppid做出简单身份验证
if(!isset($_GET['SdkAppid']) || $_GET['SdkAppid'] != ImMsg::SDK_APPID) {
    imcallback_return(false); // 接口返回结果数据
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
**
 * 函数内列出两种回调结果
 * $send true 允许消息发送;false 禁止消息发送
 */
function imcallback_return($send = true) {
    $retSuccess = array(
        'ErrorCode' => 0, // 0 为允许发言
        'ErrorInfo' => '',
        'ActionStatus' => 'OK'
    );;
    $retErr = array(
        'ErrorCode' => 1, // 1 为拒绝发言
        'ErrorInfo' => 'err',
        'ActionStatus' => 'FAIL'
    );
    $ret = $send === true ? $retSuccess : $retErr;
    ob_clean();
    echo json_encode($ret);
}

回调请求示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST /?SdkAppid=123456&CallbackCommand=C2C.CallbackBeforeSendMsg&contenttype=json&ClientIP&OptPlatform HTTP/1.1
Host: www.example.com
文本类型:
{
    "MsgBody": [
        {
            "MsgType": "TIMTextElem", // TIMTextElem 表示消息类型为文本
            "MsgContent": {
                "Text": "asdad" // 文本内容
            }
        }
    ],
    "CallbackCommand": "C2C.CallbackBeforeSendMsg", // C2C.CallbackBeforeSendMsg 发单聊消息之前回调
    "From_Account": "user1",
    "To_Account": "user0",
    "MsgRandom": 123,
    "MsgSeq": 1234567,
    "MsgTime": 1629439393,
    "MsgKey": "1234567_123456_123456789",
    "OnlineOnlyFlag": 0
}

图片类型:
{
    "MsgBody": [
        {
            "MsgType": "TIMImageElem", // TIMImageElem 表示消息类型为图片
            "MsgContent": {
                "UUID": "123456-user1-abcdefghd", 
                "ImageFormat": 3, 
                "ImageInfoArray": [
                    {
                        "Type": 1, //原图
                        "Size": 43599, 
                        "Width": 1156, 
                        "Height": 582, 
                        "URL": "https://cos.ap-shanghai.myqcloud.com/6244-shanghai-007-shared-01-1256635546/2690-1400560394/e078-user1/582eef3bb1e6439cd842ae0bd6a16cae-101935?imageMogr2/"
                    }, 
                    {
                        "Type": 2, //大图
                        "Size": 0, 
                        "Width": 0, 
                        "Height": 0, 
                        "URL": "https://cos.ap-shanghai.myqcloud.com/6244-shanghai-007-shared-01-1256635546/2690-1400560394/e078-user1/582eef3bb1e6439cd842ae0bd6a16cae-101935?imageMogr2/"
                    }, 
                    {
                        "Type": 3, //缩量图
                        "Size": 0, 
                        "Width": 394, 
                        "Height": 198, 
                        "URL": "https://cos.ap-shanghai.myqcloud.com/6244-shanghai-007-shared-01-1256635546/2690-1400560394/e078-user1/582eef3bb1e6439cd842ae0bd6a16cae-101935?imageMogr2/&imageView2/3/w/198/h/198"
                    }
                ]
            }
        }
    ], 
    "CallbackCommand": "C2C.CallbackBeforeSendMsg", 
    "From_Account": "user1", 
    "To_Account": "user0", 
    "MsgRandom": 123, 
    "MsgSeq": 1234567, 
    "MsgTime": 1629357746, 
    "MsgKey": "1234567_123456_123456789", 
    "OnlineOnlyFlag": 0
}

回调应答示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
HTTP/1.1 200 OK
Server: nginx/1.7.10
Date: Fri, 09 Oct 2015 02:59:55 GMT
Content-Length: 75
{
  "ActionStatus": "OK", 
  "ErrorInfo": "", 
  "ErrorCode": 0 // 1 为拒绝发言;0 为允许发言
}

即时通信 IM 回调 App 后台的超时时间为2秒,且没有重试。如果回调超时,后续处理逻辑与没有配置回调时相同(例如,假设“发送群消息之前回调”超时,消息会正常下发)。

为确保回调成功率,第三方 App 应当尽可能加快回调处理速度,例如先发送回调应答,然后再处理具体业务逻辑。

Step 2 获取消息内容

回调类型

回调命令字

发单聊消息之前回调

C2C.CallbackBeforeSendMsg

发单聊消息之后回调

C2C.CallbackAfterSendMsg

其他回调命令及相关参数见 回调命令列表。

MsgType的值

类型

TIMTextElem

文本消息

TIMImageElem

图像消息

其他消息类别 MsgType描述及相关参数见 消息格式描述。

本例中简单获取了文本内容及图片地址URL。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$flag = false;
switch($_GET['CallbackCommand']) {
    case 'C2C.CallbackBeforeSendMsg': { // 对发单聊消息之前回调进行封装
        $flag = ImMsg::cmdC2cMsgBefore($post);
        break;
    }
    default: {
        break;
    }
}
imcallback_return($flag);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ImMsg::cmdC2cMsgBefore
public static function cmdC2cMsgBefore($allData) {
    $data = $allData['MsgBody'];
    $flag = true;
    foreach($data as $msgItem) {
        if($msgItem['MsgType'] == 'TIMTextElem') { // 文本类型审核
            // $msgItem['MsgContent']['Text'] 文本内容
            $flag = self::textDetect($msgItem['MsgContent']['Text']); 
        } else if($msgItem['MsgType'] == 'TIMImageElem') { // 图片类型审核
            // $msgItem['MsgContent']['ImageInfoArray'][0]['URL'] 图片URL地址,原图、大图、缩略图三选一
            $flag = self::imgDetect($msgItem['MsgContent']['ImageInfoArray'][0]['URL']);
        }
    }
    return $flag;
}

走到这一步,已经获取到了消息内容,即:

文本内容:$msgItem['MsgContent']['Text']

图片地址:$msgItem['MsgContent']['ImageInfoArray'][0]['URL']

接下来对消息内容发送审核请求并获取审核结果。

Step 3  对消息内容进行审核,获取审核结果

文本审核

https://cloud.tencent.com/document/product/460/56285

图片审核

https://cloud.tencent.com/document/product/460/37318

其他类型的审核可见页面左侧标签相关文档说明。

关于审核,为了开发者更方便、更快速地使用数据万象的基础图片处理媒体处理功能,以及 CDN 的云闪图片分发功能,我们提供了 SDK,开发者可根据具体需求进行选择,详情请参见对应的快速入门文档。对象存储的 SDK 也集成了数据万象的数据处理功能,若您需要使用其他语言的 SDK,例如 C++ 、JavaScript 等,请参见 COS SDK 概览。

  • 图片审核

关于图片审核的图片限制说明,请参见 规则与限制。

使用COS PHP SDK请求示例 (sample/getObjectSensitiveContentRecognition.php),IM消息审核使用图片链接审核方式即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

require dirname(__FILE__) . '/../vendor/autoload.php';

$secretId = "SECRETID"; //"云 API 密钥 SecretId";
$secretKey = "SECRETKEY"; //"云 API 密钥 SecretKey";
$region = "ap-beijing"; //设置一个默认的存储桶地域
$cosClient = new Qcloud\Cos\Client(
    array(
        'region' => $region,
        'schema' => 'https', //协议头部,默认为http
        'credentials' => array(
            'secretId' => $secretId,
            'secretKey' => $secretKey)));
try {
    //图片链接审核
    $imgUrl = 'https://test.jpg';
    $result = $cosClient->getObjectSensitiveContentRecognition(array(
        'Bucket' => 'examplebucket-125000000', //格式:BucketName-APPID
        'Key' => '/', // 链接图片资源路径写 / 即可
        'DetectType' => 'porn,ads',//可选四种参数:porn,politics,terrorist,ads,可使用多种规则,注意规则间不要加空格
        'DetectUrl' => $imgUrl,
//      'Interval' => 5, // 审核gif时使用 截帧的间隔
//      'MaxFrames' => 5, // 针对 GIF 动图审核的最大截帧数量,需大于0。
//      'BizType' => '', // 审核策略
    ));
    // 请求成功
    print_r($result);
} catch (\Exception $e) {
    // 请求失败
    echo($e);
}

响应结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GuzzleHttp\Command\Result Object
(
    [RequestId] => asdjahsfkjshfkjsdhfkjshfksjhfj=
    [PornInfo] => Array
        (
            [0] => Array
                (
                    [Code] => 0
                    [Msg] => OK
                    [HitFlag] => 0
                    [Score] => 0
                    [Label] => 
                )

        )

    [AdsInfo] => Array
        (
            [0] => Array
                (
                    [Code] => 0
                    [Msg] => OK
                    [HitFlag] => 0
                    [Score] => 0
                    [Label] => 
                )

        )

    [Key] => /
    [Bucket] => examplebucket-125000000
    [Location] => examplebucket-125000000.cos.ap-guangzhou.myqcloud.com//
)
  • 文本审核

使用COS PHP SDK请求示例 (sample/detectText.php),IM消息审核使用文本内容审核方式即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

require dirname(__FILE__) . '/../vendor/autoload.php';

$secretId = "SECRETID"; //"云 API 密钥 SecretId";
$secretKey = "SECRETKEY"; //"云 API 密钥 SecretKey";
$region = "ap-beijing"; //设置一个默认的存储桶地域
$cosClient = new Qcloud\Cos\Client(
    array(
        'region' => $region,
        'schema' => 'https', //协议头部,默认为http
        'credentials'=> array(
            'secretId'  => $secretId ,
            'secretKey' => $secretKey)));
try {
    // start --------------- 文本内容审核 ----------------- //
    $content = '敏感信息';
    $result = $cosClient->detectText(array(
        'Bucket' => 'examplebucket-125000000', //格式:BucketName-APPID
        'Input' => array(
            'Content' => base64_encode($content) // 文本需base64_encode
        ),
        'Conf' => array(
            'DetectType' => 'Porn,Terrorism,Politics,Ads', //Porn,Terrorism,Politics,Ads,Illegal,Abuse类型
            'BizType' => '',
        ),
    ));
    // 请求成功
    print_r($result);
    // end --------------- 文本内容审核 ----------------- //

} catch (\Exception $e) {
    // 请求失败
    echo($e);
}

响应结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GuzzleHttp\Command\Result Object
(
    [RequestId] => asdjsajfaslofjsdofjsoifjsf=
    [ContentType] => application/xml
    [ContentLength] => 1237
    [JobsDetail] => Array
        (
            [Code] => Success
            [Message] => Array
                (
                )

            [JobId] => asjhdkjahfkjashfkjsdfhkjs
            [State] => Success
            [CreationTime] => 2021-09-09T20:04:05+08:00
            [Content] => 57qm54Ku
            [Result] => 1
            [SectionCount] => 1
            [PornInfo] => Array
                (
                    [HitFlag] => 1
                    [Count] => 1
                )

            [TerrorismInfo] => Array
                (
                    [HitFlag] => 0
                    [Count] => 0
                )

            [PoliticsInfo] => Array
                (
                    [HitFlag] => 0
                    [Count] => 0
                )

            [AdsInfo] => Array
                (
                    [HitFlag] => 0
                    [Count] => 0
                )

            [Section] => Array
                (
                    [0] => Array
                        (
                            [StartByte] => 0
                            [PornInfo] => Array
                                (
                                    [Code] => 0
                                    [HitFlag] => 1
                                    [Score] => 97
                                    [Keywords] => 敏感词
                                )

                            [TerrorismInfo] => Array
                                (
                                    [Code] => 0
                                    [HitFlag] => 0
                                    [Score] => 0
                                    [Keywords] => 
                                )

                            [PoliticsInfo] => Array
                                (
                                    [Code] => 0
                                    [HitFlag] => 0
                                    [Score] => 0
                                    [Keywords] => 
                                )

                            [AdsInfo] => Array
                                (
                                    [Code] => 0
                                    [HitFlag] => 0
                                    [Score] => 0
                                    [Keywords] => 
                                )

                        )

                )

        )

    [Bucket] => examplebucket-125000000
    [Location] => examplebucket-125000000.ci.ap-guangzhou.myqcloud.com/text/auditing
)
Step 4  回调请求返回结果

走到这一步,说明已经对消息内容进行了审核并作出了是否违规的判断,接下来就是返回是否违规的结果即可。

Step 1回调应答示例中也提到了,ErrorCode=1拒绝发言,ErrorCode=0允许发言。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
HTTP/1.1 200 OK
Server: nginx/1.7.10
Date: Fri, 09 Oct 2015 02:59:55 GMT
Content-Length: 75
{
  "ActionStatus": "", 
  "ErrorInfo": "", 
  "ErrorCode": 0 // 1 为拒绝发言;0 为允许发言
}

在用户侧效果为:

具体参数及含义或其他应答方式可见 第三方回调简介 或同页面左侧其他文档页。

至此,IM发送消息、IM请求回调、消息内容审核、回调应答、消息发送结果,所有步骤均已完成。

四、写在最后

随着各种网络安全法律法规和战略规划相继出台,监管部门对网络内容安全监管将日趋严格,对消息监管也日趋严格。对于聊天之间的消息如何把控也成为了重要的问题?对象存储本次推出的内容审核功能,可以帮助用户实现IM消息的审核服务,对于违规内容进行审核把控,为您的网络安全保驾护航。

更精品文章等您了解

👇🏻 真诚推荐您关注👇🏻

点击“阅读原文”,了解更多关于内容审核!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云存储 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【腾讯云上实践】内容审核实践 | 即时通讯 IM 场景
一些用户使用即时通信 IM 产品开发实现自己的聊天业务,但对于聊天之间的消息无法很好的去管控内容是否违规。
TCS-F
2021/10/09
4.9K0
【腾讯云上实践】内容审核实践 | 即时通讯 IM 场景
最佳实践 | 即时通信IM接入AI服务,高效构建智能聊天能力
随着ChatGPT在全球范围的爆火,AI已成为当下开发者最为关注的焦点,国内各大厂商也纷纷跟进,推出了各自的大模型应用与产品。很多应用都在尝试与AI结合,寻找新的发力点。而新一代大语言模型的强大对话交流能力与各类即时通信场景天然契合,这为IM与AI结合带来了广阔的想象空间。
腾讯云音视频
2023/04/23
4.1K0
最佳实践 | 即时通信IM接入AI服务,高效构建智能聊天能力
腾讯云即时通信 IM 服务端 SDK for PHP
使用本扩展前需要登录 即时通信 IM 控制台 创建应用,配置管理员、获取 app_id、Key 等关键信息
hedeqiang
2019/12/17
13.2K4
云通信IM - 第三方回调简单接收配置
为了更好的管理和控制App,IM提供了第三方回调功能,配置使用后,即时通信IM会向App后台服务器发送请求,App后台可以根据收到的回调处理业务逻辑、数据处理存储、功能控制干预,比如禁止该消息下发、用户登录状态的实时变更等。即时通信 IM 目前支持的回调请参见 回调命令列表
liyao
2021/02/21
2.2K0
php-sdk-腾讯云文字盲水印添加/提取
SDK文档链接:https://cloud.tencent.com/document/product/436/55584
phper-lee
2021/12/14
2.1K0
快速搭建“小直播”
小直播 App 是一套开源完整的在线直播解决方案,它基于云直播服务(LVB)、即时通信服务(IM)和对象存储服务(COS)构建,并使用云服务器(CVM)提供简单的后台服务,可以实现登录、注册、开播、房间列表、连麦互动、文字互动和弹幕消息等功能。
用户5921016
2019/09/30
4K0
快速搭建“小直播”
微信小程序即时通讯开发记录(结合通讯云IM)
安装完依赖以后在项目目录的utils目录下创建tencentIM目录,用于存放关于即时通讯IM相关的js文件。
IT工作者
2022/02/22
6.2K1
产品动态 | 即时通信IM TUIKit 新增支持uni-app架构
uni-app 是目前比较火的跨平台利器,腾讯云即时通信 IM 正式推出支持三大平台的 uni-app TUIKit。TUIKit 是基于 IM SDK 实现的一套 UI 组件,其包含会话、聊天、群组管理等功能,基于 UI 组件您可以像搭积木一样快速搭建起自己的业务逻辑。 目前我们提供了示例客服群 + 示例好友的基础模版,在线客服功能包括: 支持发送文本消息、图片消息、语音消息、视频消息等常见消息。 支持常用语、订单、服务评价等自定义消息。 支持创建群聊会话、群成员管理等。 uni-app TUI
腾讯云音视频
2021/11/26
2.9K0
快速地搭建“小直播”
小直播 App 是一套开源完整的在线直播解决方案,它基于云直播服务(LVB)、即时通信服务(IM)和对象存储服务(COS)构建,并使用云服务器(CVM)提供简单的后台服务,可以实现登录、注册、开播、房间列表、连麦互动、文字互动和弹幕消息等功能。
用户6575285
2019/10/29
1.9K0
快速地搭建“小直播”
全网首家!腾讯云IM Web云端搜索“尝鲜”体验(全流程) | 技术创作特训营第三期
摘要:腾讯云即时通讯IM从更好地满足客户需求、更好地为客户服务的角度出发,经过一年的调研、立项、开发、内测等流程,正式上线Web 端消息搜索功能--云端搜索,也让腾讯云成为国内外首家提供此项能力的即时通信IM厂商!
三掌柜
2023/11/29
94210
全网首家!腾讯云IM Web云端搜索“尝鲜”体验(全流程) | 技术创作特训营第三期
腾讯云短信服务发送验证码
  由于阿里云需要备案过的域名或者已上线的APP才能申请短信签名,我的域名正在备案,申请还没通过,这里用腾讯云实现短信验证码的发送功能。腾讯云只需要你有个公众号就能申请短信签名,而且免费赠送200条。
别团等shy哥发育
2023/02/25
8.7K0
腾讯云短信服务发送验证码
IM即时通信探索(二)-- IM即时通信采坑
目前IM的兼容性还是很高的,基本上各个平台已经可以实现跨平台交流了,但是里面肯定还是有一些需要注意的坑点或者注意点,我将一一给大家讲一讲。
黑眼圈云豆
2020/07/06
3.7K0
Springboot整合腾讯云短信实现系统短信登录与注册
一个登录模块,无非就是一个鉴权。现代社会,大家手机不离身,使用手机进行鉴权,并完成后续单点登录,无疑是一个不错的方法。
Mintimate
2022/03/10
7.1K0
Springboot整合腾讯云短信实现系统短信登录与注册
C# 实现腾讯云 IM 常用 REST API 之消息管理
REST API 是腾讯即时通信 IM 提供给服务端的一组 HTTP 后台管理接口,如消息管理、群组管理、用户管理、会话管理等等。REST API 接口较为原始,管理能力强大。另外,为了安全性,REST API 仅提供 HTTPS 接口,本文将主要介绍常用的消息管理API。
初九之潜龙勿用
2024/06/20
2710
IM即时通信多房间聊天室仿微信聊天(三)
语音消息的发送稍微复杂有点我们后面在讲,先搭建一个简单的文字和图片发送的sendbox
安德玛
2022/03/06
1.3K0
【推荐】腾讯云COS对象存储&音视图文内容审核&自动化云端审核热销中!
【最新活动】:COS & SCF 数据工作流 自动化处理能力>>>>>> #行业痛点 社交平台的文件类型广泛,图片、视频、语音、文本都可能存在违规风险,单一类型的内容审核难以满足客户需求。 传统人工审核速度慢,成本高,影响用户体验,也为业务带来很大的成本压力。 电商类应用中存在大量 UGC 内容,日渐火爆的电商直播等场景让应用面临违规风险。 电商场景中可能存在违规二维码、微商小广告等违规内容。 游戏类应用中,存在大量用户上传自定义头像,局间聊天,语音连麦等场景涉及内容审核。 游戏行业存在大量场景化定制需求,
TCS-F
2021/08/12
4.9K0
【推荐】腾讯云COS对象存储&音视图文内容审核&自动化云端审核热销中!
利用COS全球加速的高效率传输实践
腾讯云对象存储 COS 的全球加速功能,借助腾讯全局流量调度的负载均衡系统,智能路由解析用户请求,选择最优网络访问链路,实现请求就近接入。利用全球分布的云机房,可帮助全球各地用户快速访问您的存储桶,提升您的业务访问成功率,进一步保障您的业务稳定和提升您的业务体验。此外 COS 的全球加速功能还可以实现数据上传加速和下载加速。
wainsun
2020/12/31
7.6K6
利用COS全球加速的高效率传输实践
两步搞定内容审核,腾讯云即时通信IM推出内容回调解决方案
随着人们日常生活中社交、生产、娱乐等众多活动逐步向线上倾斜,线上会议、娱乐直播、社交沟通这些场景产生的内容量大幅增加。尤其是聊天信息、视频弹幕、社区评论等即时通信消息,几乎无间断地在网络上大量生成并传播,其中难免会夹杂着一些涉黄涉暴的负面消息。这些不良内容不仅会严重污染网络氛围,如果平台不能有效地识别并过滤这些违禁内容,也很可能会因此承担不必要的风险和损失。 所以,对于集成了即时通信系统的应用来说,如何针对用户资料、群组资料、单聊群聊信息等众多内容进行安全审核并高效识别处理不安全、不适宜的消息内容成了其急需
腾讯云音视频
2022/08/26
2.7K0
两步搞定内容审核,腾讯云即时通信IM推出内容回调解决方案
移动安全-api使用方式介绍
windows 环境请访问 Composer官网 下载安装包安装。unix 环境在命令行中执行以下命令安装。
腾讯云@移动安全
2018/06/07
3.6K1
移动安全-api使用方式介绍
轻松集成腾讯云短信服务实现短信发送(Java实现)
不论是阿里云还是腾讯云,要想在网站上实现短信发送功能,首先得保证你的网站域名是通过备案的,因为短信签名是需要用到备案过的域名截图,所以域名通过了,申请很快就会审批成功了。 (至于备案的话,需要你先购买域名和服务器,然后提交材料信息,他们那边会打电话跟你核实下基本信息,比如你申请的域名地址,这个网站用途是什么等等,然后初审通过后,等个五六天就行)
呆呆
2021/10/09
6.5K0
推荐阅读
相关推荐
【腾讯云上实践】内容审核实践 | 即时通讯 IM 场景
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验